|
發布時間: 2020-6-21 14:13
正文摘要:#include<reg51.h> #include<intrins.h> #define dm P0 //段碼輸出口 #define uchar unsigned char #define uint unsigned int sbit DQ=P2^7;&n ... |
| 從DS18B20讀取的溫度值是int型數據,最高位是符號位,低4位是小數位。如果取整數設置報警上下限可以把此int型數據轉換成char型數據。具體方法:把讀取的int型數據右移4位去掉小數,再把符號位右移4位,替換第8位就得到一個char型數據。范圍+127~-128,實際DS18B20最低-55。也就是可以在+127~-55°C范圍內設置報警上下限。如果精度要求高直接用從DS18B20讀取的int型數據設置報警上下限。 |