找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

用動態(tài)數(shù)碼管顯示數(shù)字排序的單片機程序為什么出錯了?

查看數(shù): 2180 | 評論數(shù): 4 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2019-3-24 23:39

正文摘要:

要求:1、通過鍵盤任意輸入8個數(shù)字,實時按照輸入順序依次從左到右在數(shù)碼管上顯示;2、按下S1,已輸入的八個數(shù)字按照從大到小的順序在數(shù)碼管上顯示。 如圖是輸入8個數(shù)字實時顯示了。之后按了一下S1,但顯示亂碼。為 ...

回復(fù)

ID:342197 發(fā)表于 2019-3-25 10:50
你顯示的應(yīng)該只是段碼值而非具體數(shù)值。
ID:493416 發(fā)表于 2019-3-25 10:23
HC6800-ES-V2.0 發(fā)表于 2019-3-25 08:32
第一:你的排序,不是排顯示內(nèi)容的順序,而是排顯示碼的順序。
如:0的顯示碼0x3f,1的顯示碼0x06,按你的 ...

已經(jīng)解決了 就是第一個問題。
ID:164602 發(fā)表于 2019-3-25 08:32
第一:你的排序,不是排顯示內(nèi)容的順序,而是排顯示碼的順序。
如:0的顯示碼0x3f,1的顯示碼0x06,按你的排序,0比1大,因為0x3f大于0x06

第二:只能排一次是不可能排好的,應(yīng)該排8*7*6*5*4*3*2*1這么多次才行哦
例如:31245排序:按你的排法,只能得到32451

至于為做么亂碼,我沒有找到原因
ID:234075 發(fā)表于 2019-3-25 00:06
你的顯示和其他都沒有問題的,注意還是排序程序沒有做好!我沒做過這個,需要考慮一下

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

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

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