|
|
更正說明。。。。 設計開發時,一直用的是開發板。 顯示的都是實時溫度。。。。采集不到負溫度。。。。 今天自己在仿真中發現。。。當負溫度時,1602和電腦上顯示不一樣,而且兩個都與DS18B20顯示不一樣。。。 查找原因,發現思路沒錯,細節決定成敗。。。 在C51中, int i; -32768<= i <= 32767 unsigned int i; 0 <= i <= 65535 unsigned char LSB, MSB; 當i為int變量時。 i = (int)MSB<<8; i += LSB 與 i |= LSB 兩者的區別是什么。。。 當i為int變量時。 MSB = i/256; LSB = i%256; 與 MSB = i>>8; LSB = i & 0xff 的區別是什么呀。。。。。 找到原因,才知道很簡單。。。。 1、修改了DS18B20.c中的讀溫度函數。。。。 2、修改了main.c中轉換字符串函數。。。。。 有一句話與大家共勉。。。。。。。。 編程入門很重要,養成良好的書寫習慣,才是編程的必修課。。。。 |
45.46 KB, 下載次數: 19, 下載積分: 黑幣 -5
| 好東東 |
| 51黑有你更精彩!!!下載一份有空學習一下 |
51hei團團 發表于 2020-11-21 01:52 團團,早上好 |
| 好資料,51黑有你更精彩!!! |