搜索
bottom↓
回复: 5

请问RTT有没有延时固定时间的函数?

[复制链接]

出0入0汤圆

发表于 2011-8-4 20:15:40 | 显示全部楼层 |阅读模式
我想程序挂起0.5秒,虽然使用rt_thread_delay(ticks);是可行的,但不方便,因为不仅要计算ticks,而且在改变系统滴答的时候所有用到该函数的地方都要改动。在UCOS-II中有一个OSTimeDlyHMSM()函数,可以很方便地实现任意时间的延时,请问RTT有没有类似的函数呢?
谢谢。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2011-8-4 20:32:35 | 显示全部楼层
rt_thread_delay( RT_TICK_PER_SECOND/2 );

出0入0汤圆

 楼主| 发表于 2011-8-4 20:53:50 | 显示全部楼层
回复【1楼】aozima
rt_thread_delay( rt_tick_per_second/2 );
-----------------------------------------------------------------------

可以是可以,不过我那个0.5秒是随便说的。如果要改成挂起2分31秒123毫秒呢,那岂不是很难算?而且读代码的人也很难读得懂呀。我觉得能有个类似UCOS那个函数就好了,其实实现起来也不难,但用处蛮大的。

出0入0汤圆

发表于 2011-8-4 21:23:49 | 显示全部楼层
你可以自己包装啊,一个宏就可以搞定的事情,发帖的时间都写完了。
另外延时精度接近系统tick就不会很精确了,一定需要这么精准的延时就得自己想其他办法实现了。

出0入0汤圆

发表于 2011-8-5 11:04:09 | 显示全部楼层
楼上幽默

出0入0汤圆

发表于 2011-8-5 23:42:46 | 显示全部楼层
这个是否上次已经提及过?只是每次看到这类想法,我只能苦笑,RT-Thread本身源码就摆在面前,RT-Thread凭借本身良好的构架,能够让它做极细小的改动下,适配大多数的系统,从超小型的MCU,到Embedded CPU(POSIX、dynamic module、GUI、network(FTP、HTTP Server)),如何使用关键在于使用者!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-19 10:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表