极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21035|回复: 4

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

[复制链接]
发表于 2013-6-21 22:06:40 | 显示全部楼层 |阅读模式
<TimerOne.h>库函数有没有类似<MsTimer2.h>的“MsTimer2::stop();      ----------MsTimer2::start();
的功能啊 ”   就是禁止中断和允许中断
回复

使用道具 举报

发表于 2013-8-20 11:37:53 | 显示全部楼层
Timer1.attachInterrupt();打开中断
Timer1.stop();停止中断
回复 支持 反对

使用道具 举报

发表于 2014-7-26 17:56:38 | 显示全部楼层
有更详细的吗,来个运用例子吧
回复 支持 反对

使用道具 举报

发表于 2015-7-9 17:39:41 | 显示全部楼层
#include<TimerOne.h>
int latchPin=8;
int clockPin=12;
int dataPin=11;
byte led[8];
boid 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[i]=~led[i];
}
delay(500);
}
void screenUpdate(){
byte row=B1000000;
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);
}
回复 支持 反对

使用道具 举报

发表于 2018-1-9 12:30:04 | 显示全部楼层
学习学习,好好使用。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 15:25 , Processed in 0.043311 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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