找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1388|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機數(shù)碼管退位顯示程序的實現(xiàn)思路

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:686513 發(fā)表于 2022-4-29 13:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機+數(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)。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:149451 發(fā)表于 2022-4-29 16:14 | 只看該作者
我理解要有個判斷語句,小于99的用的數(shù)字代碼在中間那位是含小數(shù)點的,其它操作應(yīng)該一樣
回復(fù)

使用道具 舉報

板凳
ID:624769 發(fā)表于 2022-4-29 16:31 | 只看該作者
數(shù)碼管顯示三位, 你單片機中的程序里,你可以設(shè)定為5位待顯示數(shù)據(jù).
你把 要顯示的 999  當作 99900, 把要顯示的 9.99 當作 00999,  在百位顯示小數(shù)點, 優(yōu)先顯示高位, 高位為0則顯示次高位,依次類推, 程序就能構(gòu)建出來了.
回復(fù)

使用道具 舉報

地板
ID:213173 發(fā)表于 2022-4-29 16:33 | 只看該作者
變量保留1位小數(shù)可以放大10倍用整數(shù)運算,判斷大于等于1000顯示高3位。小于100顯示低3位,十位加點。
例如:變量放大10倍后=1234,顯示123。變量放大10倍后=123。顯示12.3。
回復(fù)

使用道具 舉報

5#
ID:686513 發(fā)表于 2022-4-29 17:27 | 只看該作者
188610329 發(fā)表于 2022-4-29 16:31
數(shù)碼管顯示三位, 你單片機中的程序里,你可以設(shè)定為5位待顯示數(shù)據(jù).
你把 要顯示的 999  當作 99900, 把要顯 ...

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

使用道具 舉報

6#
ID:686513 發(fā)表于 2022-4-29 17:28 | 只看該作者
wulin 發(fā)表于 2022-4-29 16:33
變量保留1位小數(shù)可以放大10倍用整數(shù)運算,判斷大于等于1000顯示高3位。小于100顯示低3位,十位加點。
例如 ...

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

使用道具 舉報

7#
ID:686513 發(fā)表于 2022-4-29 17:59 | 只看該作者
wulin 發(fā)表于 2022-4-29 16:33
變量保留1位小數(shù)可以放大10倍用整數(shù)運算,判斷大于等于1000顯示高3位。小于100顯示低3位,十位加點。
例如 ...

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

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表