微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 懂中断计数看进来

懂中断计数看进来

时间:10-02 整理:3721RD 点击:

  1. void main()
  2. {
  3.         TMOD=0x05;                 //模式设置,00000001,可见采用的是定时器0,工作与模式1(M1=0,M0=1)。
  4.         TR0=1;                         //打开计数器
  5.         ET0=1;                         //开计数器0中断
  6.         EA=1;                         //开总中断
  7.         while(1)
  8.         {
  9.                 if(TL0==3)        //当计数为3时,led被点亮。当然,由于有按键抖动,故有时未按三下S2,灯已经亮了。
  10.                         led=0;
  11.         }
  12. }

复制代码


这个s2,跟TL0有啥关系?

这个要把整个程序都看了才知道,你把整个程序都贴上来吧

这意思应该是每按一下S2,TL0计一次数,当S2按3下时,TL0==3,小灯点亮

同意楼上的说法。这里的“s2”指的应该是按键,而按键应该接的是外部中断。当有按键按下,产生中断,进入中断服务子程序,然后TL0加1。若按下三次,即计数数据TL0为3,if条件满足,点亮灯!

OK,谢谢了额,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top