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

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

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

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

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

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

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




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