uCOSII系统延时问题

2019-07-21 00:41发布

第一,我想问对于uCOS系统的延时,是不是只能延时整数倍个心跳周期?

对于这个问题,我自己几乎都可以肯定,不是只能延时整数倍个心跳周期,要是是这样的话,我感觉有点扯!那么第二个问题就来了、、、、、

第二,我想问对于延时时间不到整数个心跳周期的延时怎么实现,在延时的时候用不用执行任务调度?

求解答!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
taizonglai
1楼-- · 2019-07-21 03:59
对于UCOS里面最小的时间周期就是心跳周期,所以UCOS中的延时也是一心跳为单位的,所以只能延时整数个心跳周期,但是心跳周期你可以自己设置,比如你的心跳周期设置为1ms,那么你就可以延时n*1ms的时间,如果你的心跳周期为5ms,那么你的延时周期只能是5ms的倍数。但是我想延时7ms怎么办?用其他方式处理!对于这个问题我们的UCOS例程中的delay.c文件中的delay_ms()和delay_us()这两个函数都已经处理好了,可以延时任意的时间

brave_dancing
2楼-- · 2019-07-21 06:56
 精彩回答 2  元偷偷看……
brave_dancing
3楼-- · 2019-07-21 12:43
 精彩回答 2  元偷偷看……
taizonglai
4楼-- · 2019-07-21 13:24
确是会这样,这个在UCOSIII里面有详细的讲解,延时函数有参数专门设置延时函数工作模式的,有绝对模式,相对模式,周期模式等几种
brave_dancing
5楼-- · 2019-07-21 15:09
谢谢!、、、、、、

一周热门 更多>