![]() |
發(fā)布時間: 2019-3-24 23:39
正文摘要:要求:1、通過鍵盤任意輸入8個數(shù)字,實時按照輸入順序依次從左到右在數(shù)碼管上顯示;2、按下S1,已輸入的八個數(shù)字按照從大到小的順序在數(shù)碼管上顯示。 如圖是輸入8個數(shù)字實時顯示了。之后按了一下S1,但顯示亂碼。為 ... |
你顯示的應(yīng)該只是段碼值而非具體數(shù)值。 |
HC6800-ES-V2.0 發(fā)表于 2019-3-25 08:32 已經(jīng)解決了 就是第一個問題。 |
第一:你的排序,不是排顯示內(nèi)容的順序,而是排顯示碼的順序。 如:0的顯示碼0x3f,1的顯示碼0x06,按你的排序,0比1大,因為0x3f大于0x06 第二:只能排一次是不可能排好的,應(yīng)該排8*7*6*5*4*3*2*1這么多次才行哦 例如:31245排序:按你的排法,只能得到32451 至于為做么亂碼,我沒有找到原因 |
你的顯示和其他都沒有問題的,注意還是排序程序沒有做好!我沒做過這個,需要考慮一下 |
Powered by 單片機教程網(wǎng)