极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9561|回复: 1

【求教】LED点阵显示器——基本动画实验...x新手求教

[复制链接]
发表于 2014-5-10 13:49:16 | 显示全部楼层 |阅读模式
《arduino从基础到实践》书中的项目,里面有个外部库"TimerOne",求大神给个,书上的网址没有这个资源具体
错误提示如下




源代码#include<TimerOne.h>
int latchpin =8;
int clockPin =12;
int dataPin =11;

byte led[8];
void setup(){
   pinMode(latchPin,OUTPUT);
   pinMode(clockPin,OUTPUT);
   pinMode(dataPin,OUTPUT);
   led[0] = B11111111;
   led[1] = B10000001;
   led[2] = B10111101;
   led[3] = B10100101;
   led[4] = B10100101;
   led[5] = B10111101;
   led[6] = B10000001;
   led[7] = B11111111;
   Timer1.initialize(10000);
   Timer1.attachInterrupt(screenUpdate);
}
   void loop(){
            for (int i=0;i<8;i++){
                    led= ~led;
            }
            delay(500);
   }
   void screenUpdate(){
           byte row = B10000000;
           for (byte k = 0; k < 9;k++){
             digitalWrite(latchPin, LOW);
             shiftIt(~led[k]);
             shiftIt(row);
             digitalWrite(latchPin, HIGH);
             row = row <<1;
           }
   }
   void shiftIt(byte dataOut){
           boolean pinState;
           digitalWrite(dataPin, LOW);
           for (int i=0;i<8;i++){
                    digitalWrite(clockPin, LOW);
                    if(dataOut & (1<<i) ) {
                          pinState = HIGH;
                    }
                    else{
                           pinState = LOW;
                    }
                     digitalWrite(dataPin, pinState);
                     digitalWrite(clockPin, HIGH);
                     digitalWrite(dataPin, LOW);
           }
         digitalWrite(clockPin, LOW);
   }
就是这个程序用的TimerOne库,新手弄不会,求大神指教......老是出错,求指导邮箱[email protected]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-5-10 17:16:46 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-6 00:21 , Processed in 0.036719 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表