发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: cov0xt
手机看帖
扫描二维码
随时随地手机跟帖
21
lelee007| | 2015-12-20 23:06 | 只看该作者 回帖奖励 |倒序浏览
放弃治疗吧

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

业务逻辑函数 耗时是不定的,循环一次回来timerCounter++,你能告诉哥到底++一次是多长时间?你那5000或者你要改的++数如何实现精确定时?

使用特权

评论回复
22
dwdsp| | 2015-12-21 07:31 | 只看该作者
不能钻牛角的,存在就有它各自的道理和需求

使用特权

评论回复
23
绝影| | 2015-12-21 08:51 | 只看该作者
放弃治疗吧,楼主

使用特权

评论回复
24
cliffboy| | 2015-12-21 08:57 | 只看该作者
这样只能顺序执行,多任务是没法满足实时性的,除非只有这一个任务

使用特权

评论回复
25
hyl1615| | 2015-12-21 09:03 | 只看该作者
定时中断保证了时间的准确性,而在主循环里轮训处理一些事件,处理周期具有不确定性,对那些实时性高的事件,就会处理不过来,比如通信就会漏掉一些帧。

使用特权

评论回复
26
yongma62| | 2015-12-21 09:28 | 只看该作者
敢问一次自加用了几个时钟周期?一个if判断用了几个时钟周期?
一个赋值用了几个时钟周期?你这段程序用了多长时间?如何能精确定时的?

使用特权

评论回复
27
funior| | 2015-12-21 09:48 | 只看该作者
遇到要处理的任务比较多的时候,你就知道中断有什么用了

使用特权

评论回复
28
shaoziyang| | 2015-12-21 10:25 | 只看该作者
低功耗的时候是需要用中断唤醒的。

在有些应用,如单流程控制,不用中断的确可以,还可以提高稳定性。

使用特权

评论回复
29
steven_fae| | 2015-12-21 12:59 | 只看该作者
分时操作的标志不也是用定时器的吗?楼主的用法没见到过

使用特权

评论回复
30
gaoxueyan| | 2015-12-28 10:59 | 只看该作者
具体需求具体对待,找对方法就可实现你想要的

使用特权

评论回复
31
wtu224| | 2016-6-22 14:47 | 只看该作者
楼主找到治疗方法没有?

使用特权

评论回复
32
农村小苑| | 2016-6-27 13:04 | 只看该作者
我给一个数显电流表写的程序,5ms产生一次中断计时,5ms内只执行一段程序(共4段程序,功能都不一样),完了就休息,等待下一次中断到来,我现在都不知道机器在每个周期内有多少时间是休息状态。我是不得不这么设计程序,厂家的硬件电路定死了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则