打印
[其它应用]

同一个定时器实现5ms和50ms的定时吗?

[复制链接]
1269|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuhuis|  楼主 | 2014-2-15 13:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
同一个定时器实现5ms和50ms的定时吗?
沙发
tian111| | 2014-2-15 13:32 | 只看该作者
可以啊,50ms不就相当于10个5ms吗

使用特权

评论回复
板凳
zhuhuis|  楼主 | 2014-2-15 13:34 | 只看该作者
这个……怎么解释……

使用特权

评论回复
地板
chenho| | 2014-2-15 13:35 | 只看该作者
假设定时器的溢出时间是5ms,用一个变量计数10次不就是50ms吗

使用特权

评论回复
5
gongche| | 2014-2-15 13:36 | 只看该作者
每次设置5ms标志的时候,再对一组寄存器加1操作,等这组寄存器计数到10了,0.1S就到了,设置50ms
标志

使用特权

评论回复
6
zhuhuis|  楼主 | 2014-2-15 13:38 | 只看该作者
这两个退出中断不在一个时间啊

使用特权

评论回复
7
宋倩2010| | 2014-2-15 13:39 | 只看该作者
这个没关系

使用特权

评论回复
8
huanghuac| | 2014-2-15 13:41 | 只看该作者
在主程序中通过判断标志位即可,跟中断什么时候退出没有任何关系。

使用特权

评论回复
9
冰清玉洁| | 2014-2-15 13:42 | 只看该作者
定时中断里只是将时间的标志位置起,而主程序中判断这些标志位进行操作

使用特权

评论回复
10
wenfen| | 2014-2-15 13:44 | 只看该作者
对,只用一个中断的话,你就将中断的时间定为需要的最小的那个计时时间,如5MS,这样每中断一次在定时中断中将5MS的标志置好,同时假设还有一个50MS的计时需要那就在定时中断程序中置好5MS定时标志后再利用2个寄存器,对这2个寄存器每次加1,再判断它是否等于10,如果等于10了,则置起50MS标志

使用特权

评论回复
11
宋倩2010| | 2014-2-15 13:45 | 只看该作者
这个可能要试验的时候稍微改下就精确了

使用特权

评论回复
12
tian111| | 2014-2-15 13:46 | 只看该作者
理论上可以做无数个

使用特权

评论回复
13
gongche| | 2014-2-15 13:49 | 只看该作者
要求不高在定时器中设定标志位,要求严格时用OS;

使用特权

评论回复
14
huwr| | 2014-2-15 13:50 | 只看该作者
OS 是啥呀

使用特权

评论回复
15
wenfen| | 2014-2-15 13:51 | 只看该作者
不明白。。。

使用特权

评论回复
16
zhuhuis|  楼主 | 2014-2-15 13:52 | 只看该作者
我懂了,多谢各位啦

使用特权

评论回复
17
gongche| | 2014-2-15 13:53 | 只看该作者
huwr 发表于 2014-2-15 13:50
OS 是啥呀


Operating System

使用特权

评论回复
18
huwr| | 2014-2-15 13:54 | 只看该作者
用一个寄存器计数啊,5ms记一次,10次就是50ms

使用特权

评论回复
19
zhuhuis|  楼主 | 2014-2-15 13:56 | 只看该作者
哦,懂了,多谢各位

使用特权

评论回复
20
明月小厨| | 2014-2-16 01:50 | 只看该作者
这种地方用OS,是脱裤子放屁;

使用特权

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

本版积分规则

728

主题

8464

帖子

6

粉丝