欧美极品高清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