嵌入式学习小组
直播中

刘娟

7年用户 672经验值
私信 关注

请问怎么在ucosII中实现微秒级的延时?


1、ucosii中怎么实现微秒级的延时呢,OStimeDly();对ticks进行计数,我的计数是1ms一次,OSTimeDlyHMSM();最小是ms,如果进行微秒级的定时是用ucos的软件定时器吗?
2、原子哥的带ucos的延时,毫秒级的延时函数中我感觉第61行和上边if中的延时重复了,但是我在第60行加了个else使用ucos的时候不调用第61行的内容,但是感觉好像没什么变化,软件仿真加不加else一样,求高手指点为什么用了if中的系统延时还用下边的普通延时

回帖(1)

h1654155275.5994

2019-7-1 13:10:20
延时完成以后会将任务加入到就绪表中,下一次任务切换的时候就会在就绪表中查找优先级最高的就绪任务,然后切换到这个任务中上次被中断的地方接着运行
举报

更多回帖

发帖
×
20
完善资料,
赚取积分