51單片機(jī)入門教程-2020版 程序全程純手打 從零開始入門

?
[13-2] DS18B20溫度讀取&溫度報(bào)警器 P30 - 38:01
?-000.0625已解決?。?!
原因是A2新版開發(fā)板是11.0592,時(shí)序跟up的大不一樣,問題在于
void OneWire_Sendbit()發(fā)送一位數(shù)據(jù) 函數(shù)(我取的名字和up不一樣)的時(shí)序。簡單的改進(jìn)辦法就是老實(shí)寫ifelse語句把寫入1和0分開,源碼如下:
void OneWire_Sendbit(unsigned char Bit)
{
if(Bit)
{
OneWire_DQ = 0;
_nop_();_nop_();//delay3us
OneWire_DQ = 1;
Delay10us(6);//delay60us
}
else
{
OneWire_DQ = 0;
Delay10us(6);//delay60us
OneWire_DQ = 1;
_nop_();_nop_();//delay3us
}
}
標(biāo)簽: