![]() |
發(fā)布時(shí)間: 2022-5-8 14:01
正文摘要:由于本程序使用了STC12C5A60S2單片機(jī),最好不要使用太高的晶振,不然DS18B20延時(shí)部分太難調(diào)試(搞不好會(huì)顯示00.0度),一般12M以下相對(duì)好些. 制作出來(lái)的實(shí)物圖如下: 單片機(jī)源程序如下: //****************** ... |
我用串口顯示秒,部分出現(xiàn)了亂碼,是什么原因,開始時(shí)間為0秒 unsigned int ReadTime() //接收并且轉(zhuǎn)換為十進(jìn)制 { dat = ReadDs1302(0x81) ; damp = (int)dat / 16*10 + (int)dat %16; return damp; } void main() { uart_init(); SetTime(); //設(shè)置開始時(shí)間 while(1) { sec = ReadTime(); printf("%d ",sec); Delay100ms(10); } } 例如: 1 0 3 0 1 2 7 0 1 0 1 0 3 0 1 2 7 8 9 0 1 0 3 0 1 2 7 0 1 10 11 8 13 8 9 10 17 18 19 0 1 0 |
無(wú)事再來(lái)頂一下 |
本程序已實(shí)測(cè)無(wú)BUG,若溫度不顯示,要按你的晶振來(lái)調(diào)DS18B20讀寫部分的延時(shí),本程序使用STC12C5A60S2單片機(jī)和6M晶振實(shí)測(cè) |
Powered by 單片機(jī)教程網(wǎng)