4403| 8
|
战舰V3板子UCOSII下使用DS18B20,加入定时器就显示不了温度了 |
2金钱
最佳答案找到原因了,是因为把18B20加入到UCOS里后,由于多任务运行,中断影响了温度的正常读取,把DS18B20里的所有延时函数delay_us( );去掉,改成软件延时,也就是
void delay1_us(u16 time)
{
u16 i=0;
while(time--)
{
i=5;
while(i--) ;
}
}
解决问题。
| ||
| ||
| ||
| ||
| ||
| ||
| ||
这个世界上还有很多很多的人,但你不认识他们,他们也不属于你的世界。这个世界上还有很多好吃的好玩的好看的东西,可真正属于你的世界其实是很小的,只是你去过的地方吃过的东西和见过的落日,还有会在乎你死活的朋友。”——《龙族》
|
||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-23 21:02
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网