標題: 新手求助轉換數(shù)據(jù)類型! [打印本頁]

作者: lhxtb    時間: 2017-12-6 17:20
標題: 新手求助轉換數(shù)據(jù)類型!
請教如下:
例程中向OLED輸出數(shù)據(jù)
如:LCD_P8x16Str(44,0,"HelTec")
我想輸出變量,如DS18B20返回的溫度(unsigned int)
如何寫LCD_P8x16Str(X,Y,-變量-)
懇請回復!
謝謝!
最好寫成語句!
作者: zhlzhang    時間: 2017-12-7 09:13
void OLED_WriteChar(unsigned char x, unsigned char y,unsigned short int c)
{
    unsigned char i;
    c -= 32;
    OLED_Set_Pos(x,y);   
    for(i=0; i<8; i++) OLED_WrDat(F8X16[c*16+i]);
    OLED_Set_Pos(x,y+1);
    for(i=0; i<8; i++) OLED_WrDat(F8X16[c*16+i+8]);
}
要把顯示的變量先轉成ACSII碼,即變量+0x30.

作者: 小潘哥    時間: 2017-12-7 12:31
LCD顯示的是ASCII碼,18b20得出的溫度是個數(shù)值,要顯示出來,就要把數(shù)值變?yōu)锳SCII碼,最直觀的方法就是:定義一個unsigned char str[]的數(shù)組,然后str[0]=Temp/10%10+‘0’,關鍵就是加0,這樣可以把溫度數(shù)值的十位數(shù)變成對應的ASCII碼中的數(shù)字,其他百位個位原理一樣,也就是把數(shù)值拆開來分別+‘0’,得到個字符串str,再顯示str即可




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1