1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2076|回復: 2
打印 上一主題 下一主題
收起左側

新手求助轉換數據類型!

[復制鏈接]
跳轉到指定樓層
樓主
ID:157612 發表于 2017-12-6 17:20 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教如下:
例程中向OLED輸出數據
如:LCD_P8x16Str(44,0,"HelTec")
我想輸出變量,如DS18B20返回的溫度(unsigned int)
如何寫LCD_P8x16Str(X,Y,-變量-)
懇請回復!
謝謝!
最好寫成語句!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:191408 發表于 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.

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:179958 發表于 2017-12-7 12:31 | 只看該作者
LCD顯示的是ASCII碼,18b20得出的溫度是個數值,要顯示出來,就要把數值變為ASCII碼,最直觀的方法就是:定義一個unsigned char str[]的數組,然后str[0]=Temp/10%10+‘0’,關鍵就是加0,這樣可以把溫度數值的十位數變成對應的ASCII碼中的數字,其他百位個位原理一樣,也就是把數值拆開來分別+‘0’,得到個字符串str,再顯示str即可

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表