欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
要在LCD1602上顯示溫度,這段程序需要再補充什么?
[打印本頁]
作者:
123cln
時間:
2021-4-23 20:16
標題:
要在LCD1602上顯示溫度,這段程序需要再補充什么?
unsigned int ReadTemperature(void)//讀取溫度
{
unsigned char a=0;
unsigned char b=0;
unsigned int t=0;
float tt=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳過讀序號列號的操作
WriteOneChar(0x44); // 啟動溫度轉換
Init_DS18B20();
WriteOneChar(0xCC); //跳過讀序號列號的操作
WriteOneChar(0xBE); //讀取溫度寄存器
a=ReadOneChar(); //讀低8位
b=ReadOneChar(); //讀高8位
t=b;
t<<=8;
t=t|a;
tt=t*0.0625;
t= tt*10+0.5; //放大10倍輸出并四舍五入
return(t);
}
//溫度顯示子函數
void write_temp(uchar add,uint dat)//向LCD寫溫度數據,并指定顯示位置
{
uint gw,sw,bw;
bw=dat/100;//取得百位
sw=dat%100/10;//取得十位數字
gw=dat%10;//取得個位數字
write_1602com(er+add);//er是頭文件規定的值0x80+0x40
write_1602dat(0x30+bw);
write_1602dat(0x30+sw);//數字+30得到該數字的LCD1602顯示碼
write_1602dat('.');
write_1602dat(0x30+gw);//數字+30得到該數字的LCD1602顯示碼
write_1602dat(0xdf);//顯示溫度的小圓圈符號,0xdf是液晶屏字符庫的該符號地址碼
write_1602dat(0x43); //顯示"C"符號,0x43是液晶屏字符庫里大寫C的地址碼
write_1602dat(0x)
}
作者:
18896597781
時間:
2021-5-27 07:22
取值溫度需要判斷正負,1602的程序沒看到不知道那邊有沒有問題
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1