延时程序
来源:互联网 发布:网络上的芙蓉姐姐是谁 编辑:程序博客网 时间:2024/05/18 02:21
展讯平台操作系统是ThreadX,他们做了一些包装。
下面是驱动中常用的延时函数:
如果在中断上下文里,不能调用系统sleep函数,只能用循环延时。
OS_TickDelay函数里是通过循环延时,有的时候延时函数写成这样:
下面是驱动中常用的延时函数:
PUBLIC void XXX_Delayms (uint32 ms){ if (SCI_InThreadContext())//线程上下文 { SCI_Sleep (ms); } else //中断上下文 { OS_TickDelay (ms); }}当在线程上下文中时,可以直接调用系统sleep函数。
如果在中断上下文里,不能调用系统sleep函数,只能用循环延时。
OS_TickDelay函数里是通过循环延时,有的时候延时函数写成这样:
LOCAL void XXX_Delay(uint32 ms){if (SCI_InThreadContext()) {SCI_Sleep(ms);} else {uint32 end = SCI_GetTickCount() + ms;while (SCI_GetTickCount() < end){};}}当然这里的延时都是很短的,否则也不能在中断中调用了。
0 0
- 延时程序
- 延时程序
- 延时程序
- 汇编 延时程序
- 怎样让程序延时
- 延时小程序
- 汇编延时程序
- 51精确延时程序
- C51 延时程序
- VB2005 延时程序
- 51单片机延时程序
- STM32延时us程序
- C++延时用程序
- C51常用延时程序
- C++延时程序
- ATmega16延时程序
- 【总结】延时程序
- 程序功能:延时(定时)
- Qt-关于QStyleSheet
- 第2周项目3-时间类
- 使用pwconv实现linux密码投影到shadow
- Redis配置文件解析
- AngularJS
- 延时程序
- log4j迁移到logback
- Transcational的作用
- DoTween(HOTween V2) 教程
- 感觉这么挽救没意思了
- 数组-13. 螺旋方阵(20)
- C++ 用户层下的用Push+Ret API HOOK
- leetcode Find Minimum in Rotated Array
- 关于提高UDP发送效率的方法