请问我在stm32上移植了ucos,现在需要使用到DS18B20采集温度

2025-01-08 08:45:18
推荐回答(2个)
回答1:

第一 读取18B20的时候关闭任务切换,不进行任务调度
第二 通过任务通讯 互斥量或者邮箱 让其他任务挂起
第三 关闭中断
第四 将操作18b20的任务优先级设置高点或者操作时提升其任务优先级
延时的话可以用ucos的延时函数 也可以自己写,不过还是用ucos的好

回答2:

DS18B20驱动程序内部还是用自己写的延时!任务之间的延时用UCOS的延时函数。