標(biāo)題: 關(guān)于單片機(jī)數(shù)碼管退位顯示程序的實(shí)現(xiàn)思路 [打印本頁(yè)]

作者: zhth1979    時(shí)間: 2022-4-29 13:56
標(biāo)題: 關(guān)于單片機(jī)數(shù)碼管退位顯示程序的實(shí)現(xiàn)思路
單片機(jī)+數(shù)碼管顯示 有幾個(gè)問(wèn)題不清楚,希望大家指導(dǎo)一下,謝謝了

三位數(shù)碼管只能顯示三位數(shù),如果數(shù)字小于100,保留一位小數(shù)(如99.9,剛好三位數(shù)碼管都能顯示);大于100,去除小數(shù)一位(如100,剛好也是三位數(shù)碼管都能顯示)但這個(gè)情況數(shù)字如何分離呢?是大于100時(shí)數(shù)字除10嗎?還是大于100時(shí)數(shù)字向右移?    還有就是大于100后百位會(huì)顯示A,十位是之前的個(gè)位,個(gè)位是之前的十分位了(如101卻顯示A10)。

作者: w1179benp    時(shí)間: 2022-4-29 16:14
我理解要有個(gè)判斷語(yǔ)句,小于99的用的數(shù)字代碼在中間那位是含小數(shù)點(diǎn)的,其它操作應(yīng)該一樣
作者: 188610329    時(shí)間: 2022-4-29 16:31
數(shù)碼管顯示三位, 你單片機(jī)中的程序里,你可以設(shè)定為5位待顯示數(shù)據(jù).
你把 要顯示的 999  當(dāng)作 99900, 把要顯示的 9.99 當(dāng)作 00999,  在百位顯示小數(shù)點(diǎn), 優(yōu)先顯示高位, 高位為0則顯示次高位,依次類(lèi)推, 程序就能構(gòu)建出來(lái)了.
作者: wulin    時(shí)間: 2022-4-29 16:33
變量保留1位小數(shù)可以放大10倍用整數(shù)運(yùn)算,判斷大于等于1000顯示高3位。小于100顯示低3位,十位加點(diǎn)。
例如:變量放大10倍后=1234,顯示123。變量放大10倍后=123。顯示12.3。
作者: zhth1979    時(shí)間: 2022-4-29 17:27
188610329 發(fā)表于 2022-4-29 16:31
數(shù)碼管顯示三位, 你單片機(jī)中的程序里,你可以設(shè)定為5位待顯示數(shù)據(jù).
你把 要顯示的 999  當(dāng)作 99900, 把要顯 ...

自己處理好了,在原程序的基礎(chǔ)上加個(gè)判斷語(yǔ)句,小數(shù)先不管,大于1000重新拆分顯示就可以了.
作者: zhth1979    時(shí)間: 2022-4-29 17:28
wulin 發(fā)表于 2022-4-29 16:33
變量保留1位小數(shù)可以放大10倍用整數(shù)運(yùn)算,判斷大于等于1000顯示高3位。小于100顯示低3位,十位加點(diǎn)。
例如 ...

自己處理好了,在原程序的基礎(chǔ)上加個(gè)判斷語(yǔ)句,小數(shù)先不管,大于1000重新拆分顯示就可以了.
作者: zhth1979    時(shí)間: 2022-4-29 17:59
wulin 發(fā)表于 2022-4-29 16:33
變量保留1位小數(shù)可以放大10倍用整數(shù)運(yùn)算,判斷大于等于1000顯示高3位。小于100顯示低3位,十位加點(diǎn)。
例如 ...

自己處理好了,在原程序的基礎(chǔ)上加個(gè)判斷語(yǔ)句,小數(shù)先不管,大于1000重新拆分顯示就可以了.




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