首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

怎么判断单片机定时器中断触发的顺序

2013-12-11 
如何判断单片机定时器中断触发的顺序?1、现使用单片机的两个定时器中断依次检测信号2、如何知道是哪个定时器

如何判断单片机定时器中断触发的顺序?
1、现使用单片机的两个定时器中断依次检测信号
2、如何知道是哪个定时器中断先检测到信号

1、实时性要求比较高,判断时时间尽量短
2、除了设置标志位,判断标志位0、1,还有其他方法吗?
3、单片机本身有没有判断中断先后次序的功能?(飞思卡尔16位)

谢谢。
[解决办法]
不是很明白
这东西又不能并行执行
进了timer0那就是说明timer0先触发

如果是很多次的比较先后,那么必须有一个规则,比如是否一次T0一次T1一一对应或者是完全随机的,
如果是多次哪相邻的2个才算一组以进行先后比较
[解决办法]
如果是一次性的信号,那只要在各自的中断代码中增加一个标志位即可。
T1中断服务程序中:if(FlgT2 == 0) FlgT1 = 1;
T2中断服务程序中:if(FlgT1 == 0) FlgT2 = 1;
这样只会有一个Flg置位,从而知道哪个一个先捕捉到。
[解决办法]
先进去的那个关闭另一个定时器,哈哈,也算是个办法

热点排行