中易网

谢谢大神们了。单片机定时器中断计时间的问题。

答案:1  悬赏:40  
解决时间 2021-11-08 20:49
  • 提问者网友:眉目添风霜
  • 2021-11-08 00:50
谢谢大神们了。单片机定时器中断计时间的问题。
最佳答案
  • 二级知识专家网友:玩家
  • 2021-11-08 01:50
void tim0_isr (void) interrupt 1 using 1 { irtime++; //用于计数2个下降沿之间的时间 } 这个函数内缺清中断指令 void tim0_isr (void) interrupt 1 using 1 { timer0中断位 = 0; irtime++; //用于计数2个下降沿之间的时间 } 这是中断函数,进来执行以后不就一直在里面执行么。? 针对这句话,你的理解是错误的,中断函数执行完毕以后会退出中断函数,返回中断点。 但是你没有清中断位,所以又进入中断函数, 以上一直循环。 你缺少清中断标志位的语句。 至于这段函数是怎么计数两个下降沿之间的时间的? 如果你是下降沿触发中断,那么一个中断就是一个下降沿,只要清了中断标志位就OK了, 设置下降沿触发还是上升沿触发,还有中断标志位,去看datasheet
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息