欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 03:14:13 责任编辑: Author_N1

 

如何判断单片机定时器中断触发的顺序?
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置位,从而知道哪个一个先捕捉到。
--参考方法--
先进去的那个关闭另一个定时器,哈哈,也算是个办法
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:14:13
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/19871/
本文WWW.DOC100.NET DOC100.NET版权所有。