<TimerOne.h>库函数的禁止中断和允许中断
<TimerOne.h>库函数有没有类似<MsTimer2.h>的“MsTimer2::stop(); ----------MsTimer2::start();的功能啊 ” 就是禁止中断和允许中断 Timer1.attachInterrupt();打开中断
Timer1.stop();停止中断 有更详细的吗,来个运用例子吧
:) #include<TimerOne.h>
int latchPin=8;
int clockPin=12;
int dataPin=11;
byte led;
boid setup(){
pinMode(latchPin,OUTPUT);
pinMode(clockPin,OUTPUT);
pinMode(dataPin,OUTPUT);
led=B11111111;
led=B10000001;
led=B10111101;
led=B10100101;
led=B10100101;
led=B10111101;
led=B10000001;
led=B11111111;
Timer1.initialize(10000);
Timer1.attachInterrupt(screenUpdate);
void loop(){
for (int i=0;i<8;i++){
led=~led;
}
delay(500);
}
void screenUpdate(){
byte row=B1000000;
for(byte k=0;k<9;k++){
digitalWrite(latchPin,LOW);
shiftIt(~led);
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);
} 学习学习,好好使用。
页:
[1]