完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
近来才学uCOs,手上一个感应无线上水小项目,在编写感应器感应程序时,因为要感应器感应器到有水低电平延时几分钟后再次判断是否为低电平,类似于按键防抖功能,试用了系统的OStimeDly函数和另一个延时函数一直没达到想要的效果,因为延时函数会进行任务切换,所以运行时感觉没延时一样,现不知该处理这问题,上锁和临界保护都不理想,难道要用定时器才行吗?求高手指点
|
|
相关推荐
8个回答
|
|
OStimeDly()延时N个时钟节拍,OSTimeDlyHMSM()延时具体的时、分、秒、毫秒,延时期间该任务挂在延时链表OSTickListDly,每个systick中断来时都会检测OSTickListDly中最快要到时的任务是否已经延时完,如果是就进入就绪队列。你所说感觉没延时是个啥情况,你没弄明白的话仿真下看下调用OStimeDly()前后,延时的时间是否准确
|
|
|
|
|
|
|
|
你把代码贴出来吧,你光说我也不清楚啥情况
|
|
|
|
语句是先是-带返回值的了函数,if读取感应器的状态返回不同值,然后在数据发送函数里Case:,在if里先判断只能Return返回一个值,不能在中间加延时再判断感应器状态然后返回另一值,这样会报错!如果根据返回值在Case里加延时再判断或启用定时器再判断同样报错!郁闷!今天忘了附代码,明天再贴上
来自: 微社区 |
|
|
|
|
|
|
|
|
|
|
|
你在switch(){}调用的延时函数有啥问题?
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
867 浏览 1 评论
2269 浏览 5 评论
2579 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2384 浏览 6 评论
2290 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
436浏览 9评论
447浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
553浏览 6评论
426浏览 5评论
463浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-13 17:49 , Processed in 1.215231 second(s), Total 93, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号