侧边栏壁纸
博主头像
thinkTV博主等级

喜爱动漫的二刺螈一枚,摩托车云爱好者(快要有车了)。 懂一点技术的在读生物医学工程研究生( •̀ ω •́ )✧,多多指教。

  • 累计撰写 128 篇文章
  • 累计创建 18 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

UCOSIII时间管理

thinkTV
2023-07-18 / 0 评论 / 0 点赞 / 384 阅读 / 244 字 / 正在检测是否收录...

1. 延时函数介绍

1.1 时间管理相关API函数:

图片-1689664082946

  • OSTimeDly() OSTimeDlyHMSM()功能类似,只是延时格式有区别
  • 实际延迟时间取决于系统时钟节拍的频率:OS_CFG_TICK_RATE_HZ
  • 时间管理是一种建立在时钟节拍上,对任务运行时间管理的一种系统内核机制
void OSTimeDly( 	OS_TICK 		dly,
				OS_OPT 		opt,
				OS_ERR *		p_err ) 

该函数用于以系统时钟节拍为单位进行任务延时

图片-1689664306438

图片-1689664318167

void OSTimeDlyHMSM( CPU_INT16U 	hours,
				CPU_INT16U 	minutes,
				CPU_INT16U 	seconds,
				CPU_INT32U 	milli,
				OS_OPT 		opt,
				OS_ERR *		p_err ) 

该函数用于以时、分、秒、毫秒为单位进行任务延时

图片-1689667229805

使用该函数须将宏 OS_CFG_TIME_DLY_HMSM_EN 置一

void OSTimeDlyResume(	OS_TCB *		p_tcb,
					OS_ERR *		p_err ) 

该函数用于恢复被添加到 Tick 任务链表中挂起延时的任务

图片-1689667331032

使用该函数须将宏 OS_CFG_TIME_DLY_RESUME_EN 置一

1.2 OPT选项介绍

图片-1689667285798

0

评论区