如果写成嵌套,定时器0中断程序时,定时器1还在走吗?如果在走定时器1的数字显示是一秒间断显示会因为定时器0的中断使得定时器1控制的数码管数字在莫些特定时间点上不是以一秒的间断变化的。这不是和题目要求不符合吗,求指点
用C语言编程的。当二个中断同时到达或者优先级的后到达,低的定时器会保存数据等待优先级的定时器完成然后再输出保存的数据,我这里指的保存数据就是低中断执行到的那一步的数据此时优先级中断开始。在这过程二定时器都还在独立运行,是这意思吧。
追答是这个意思,
另外给你个思路,只用一个定时器即可,则另一个定时器值可用变量代替;
如定时200mS,定时到,变量加一,加到50次就相当于 1 秒钟了;
只用一个定时器即可,则另一个定时器值可用变量代替,这后半句不是很理解。麻烦你解释下好吗,谢谢啦。
追答如你需要一个定时器A,定时200mS,一个定时器B,定时1000mS,那么就设个变量C,初始值C=0;
每当定时器A定时到,就在其中断例程里,使变量C增一,当C=5时,就相当于定时器B定时到了(上面说50次是写错了),可以去处理那些本放在定时器B中断例程中的一些关键事务;