標(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