標(biāo)題: 剛剛學(xué)習(xí)單片機(jī),不知道怎么將經(jīng)計(jì)算得到的未知浮點(diǎn)型變量寫(xiě)入1602液晶,請(qǐng)大神指... [打印本頁(yè)]

作者: 577570979    時(shí)間: 2017-4-25 18:06
標(biāo)題: 剛剛學(xué)習(xí)單片機(jī),不知道怎么將經(jīng)計(jì)算得到的未知浮點(diǎn)型變量寫(xiě)入1602液晶,請(qǐng)大神指...
剛剛學(xué)習(xí)單片機(jī),不知道怎么將經(jīng)計(jì)算得到的未知浮點(diǎn)型變量寫(xiě)入1602液晶,請(qǐng)大神指教!
作者: 胡圖圖大人    時(shí)間: 2017-4-26 17:56
#include "stdio.h"   //包含此頭文件
#include <reg52.h>
float a;               //此時(shí)a為浮點(diǎn)數(shù)變量char b[];            //此時(shí)b為浮點(diǎn)數(shù)變量轉(zhuǎn)化后的字符串?dāng)?shù)組
main
{
while(1)             //無(wú)限循環(huán)
       {       printf(b,"5.2f",a); //實(shí)時(shí)的把浮點(diǎn)數(shù)變量A,通過(guò)格式化函數(shù)轉(zhuǎn)換成字符串型變量B中
                                          //格式說(shuō)明:5,2F。5為小數(shù)點(diǎn)前保留5位,2為小數(shù)點(diǎn)保留2位,超出部分會(huì)四舍五入。
                                          //如果不確定小數(shù)點(diǎn)前幾位,可以寫(xiě)為“.2f”
    lcd_show(b);        //此時(shí)字符B,已是可以被1602識(shí)別的字符變量,通過(guò)顯示函數(shù)顯示在液晶上。
       }
}


作者: cts788    時(shí)間: 2017-4-26 19:22
液晶顯示的是字符,我們浮點(diǎn)數(shù)是一個(gè)數(shù)值,要吧數(shù)值轉(zhuǎn)換成字符才顯示。
作者: zl2168    時(shí)間: 2017-4-26 20:30
本帖最后由 zl2168 于 2017-4-26 20:40 編輯

只要將浮點(diǎn)型數(shù)據(jù)按ASCII碼數(shù)據(jù)寫(xiě)入就行,不要想復(fù)雜了。至于變量,那就刷新就是了。用乘方表示的浮點(diǎn)型數(shù)據(jù)(例如1.23×104)不好寫(xiě),但可以用c51浮點(diǎn)型數(shù)據(jù)(例如1.23E4)形式寫(xiě)入。
作者: 15864427672    時(shí)間: 2020-1-1 19:36
大佬們,怎么弄的




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