找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1546|回復: 3
收起左側

求教lcd1602的單片機C語言編程問題

[復制鏈接]
ID:888027 發(fā)表于 2021-5-6 21:18 | 顯示全部樓層 |閱讀模式
求教個lcd1602的編程問題

display2(RX_BUF[1]);//顯示讀數      這是現在的程序,RX_BUF[1]是一個數,假設是0.23,那么顯示在lcd屏上的就是0.23


如果我想要的數據是4.77,也就是(5-0.23),該怎么編程呢?
我自己想的是
RealH=5-RX_BUF[1];
                        display2(RealH);//顯示讀數       但是最后顯示出來的結果完全不對,想請教下該怎么編程,謝謝各位

回復

使用道具 舉報

ID:390416 發(fā)表于 2021-5-6 22:50 | 顯示全部樓層
乘以100倍  然后逐位分開顯示
回復

使用道具 舉報

ID:390416 發(fā)表于 2021-5-6 22:51 | 顯示全部樓層
LCD1602顯示℃ 這種自定義符號 http://www.torrancerestoration.com/bbs/dpj-200685-1.html
LCD1602液晶最新資料 說明了具體的時間要求 http://www.torrancerestoration.com/bbs/dpj-205768-1.html
回復

使用道具 舉報

ID:213173 發(fā)表于 2021-5-7 08:01 | 顯示全部樓層
LCD1602不能直接顯示輸入的數字,而是顯示儲存在LCD1602的代表數字的5*7點陣圖形,輸入代表對應數字的地址碼(ASCII碼)就能顯示這個數字。所以要顯示一組數字“0.23”就得把0、2、3分解成單個數字并轉換成ASCII碼,逐一把 '0'、'.'、'2'、'3'送入LCD1602指定位置顯示。例:
        write_com(0x80);                //數據指針第一行起始位置
        write_date('0');                  //寫一個字節(jié)數據
        write_date('.');                  //寫一個字節(jié)數據
        write_date('2');                  //寫一個字節(jié)數據
        write_date('3');                  //寫一個字節(jié)數據
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

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