打死不用中断,该如何治疗 =。=

[复制链接]
4282|32
lelee007 发表于 2015-12-20 23:06 | 显示全部楼层
放弃治疗吧

    TimerRun();
    业务逻辑函数();

业务逻辑函数 耗时是不定的,循环一次回来timerCounter++,你能告诉哥到底++一次是多长时间?你那5000或者你要改的++数如何实现精确定时?
dwdsp 发表于 2015-12-21 07:31 | 显示全部楼层
不能钻牛角的,存在就有它各自的道理和需求
绝影 发表于 2015-12-21 08:51 | 显示全部楼层
放弃治疗吧,楼主
cliffboy 发表于 2015-12-21 08:57 | 显示全部楼层
这样只能顺序执行,多任务是没法满足实时性的,除非只有这一个任务
hyl1615 发表于 2015-12-21 09:03 | 显示全部楼层
定时中断保证了时间的准确性,而在主循环里轮训处理一些事件,处理周期具有不确定性,对那些实时性高的事件,就会处理不过来,比如通信就会漏掉一些帧。
yongma62 发表于 2015-12-21 09:28 | 显示全部楼层
敢问一次自加用了几个时钟周期?一个if判断用了几个时钟周期?
一个赋值用了几个时钟周期?你这段程序用了多长时间?如何能精确定时的?
funior 发表于 2015-12-21 09:48 | 显示全部楼层
遇到要处理的任务比较多的时候,你就知道中断有什么用了
shaoziyang 发表于 2015-12-21 10:25 | 显示全部楼层
低功耗的时候是需要用中断唤醒的。

在有些应用,如单流程控制,不用中断的确可以,还可以提高稳定性。
steven_fae 发表于 2015-12-21 12:59 | 显示全部楼层
分时操作的标志不也是用定时器的吗?楼主的用法没见到过
gaoxueyan 发表于 2015-12-28 10:59 | 显示全部楼层
具体需求具体对待,找对方法就可实现你想要的
wtu224 发表于 2016-6-22 14:47 | 显示全部楼层
楼主找到治疗方法没有?
农村小苑 发表于 2016-6-27 13:04 来自手机 | 显示全部楼层
我给一个数显电流表写的程序,5ms产生一次中断计时,5ms内只执行一段程序(共4段程序,功能都不一样),完了就休息,等待下一次中断到来,我现在都不知道机器在每个周期内有多少时间是休息状态。我是不得不这么设计程序,厂家的硬件电路定死了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部