万马奔腾 发表于 2013-6-21 22:06:40

<TimerOne.h>库函数的禁止中断和允许中断

<TimerOne.h>库函数有没有类似<MsTimer2.h>的“MsTimer2::stop();      ----------MsTimer2::start();
的功能啊 ”   就是禁止中断和允许中断

rick_hou 发表于 2013-8-20 11:37:53

Timer1.attachInterrupt();打开中断
Timer1.stop();停止中断

天地 发表于 2014-7-26 17:56:38

有更详细的吗,来个运用例子吧
:)

Peter_wbgk 发表于 2015-7-9 17:39:41

#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);
}

方恨少 发表于 2018-1-9 12:30:04

学习学习,好好使用。
页: [1]
查看完整版本: <TimerOne.h>库函数的禁止中断和允许中断