懂中断计数看进来
时间:10-02
整理:3721RD
点击:
- void main()
- {
- TMOD=0x05; //模式设置,00000001,可见采用的是定时器0,工作与模式1(M1=0,M0=1)。
- TR0=1; //打开计数器
- ET0=1; //开计数器0中断
- EA=1; //开总中断
- while(1)
- {
- if(TL0==3) //当计数为3时,led被点亮。当然,由于有按键抖动,故有时未按三下S2,灯已经亮了。
- led=0;
- }
- }
这个s2,跟TL0有啥关系?
这个要把整个程序都看了才知道,你把整个程序都贴上来吧
这意思应该是每按一下S2,TL0计一次数,当S2按3下时,TL0==3,小灯点亮
同意楼上的说法。这里的“s2”指的应该是按键,而按键应该接的是外部中断。当有按键按下,产生中断,进入中断服务子程序,然后TL0加1。若按下三次,即计数数据TL0为3,if条件满足,点亮灯!
OK,谢谢了额,