熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2019-3-24 23:39
正文摘要:要求:1、通過(guò)鍵盤(pán)任意輸入8個(gè)數(shù)字,實(shí)時(shí)按照輸入順序依次從左到右在數(shù)碼管上顯示;2、按下S1,已輸入的八個(gè)數(shù)字按照從大到小的順序在數(shù)碼管上顯示。 如圖是輸入8個(gè)數(shù)字實(shí)時(shí)顯示了。之后按了一下S1,但顯示亂碼。為 ... |
你顯示的應(yīng)該只是段碼值而非具體數(shù)值。 |
HC6800-ES-V2.0 發(fā)表于 2019-3-25 08:32 已經(jīng)解決了 就是第一個(gè)問(wèn)題。 |
第一:你的排序,不是排顯示內(nèi)容的順序,而是排顯示碼的順序。 如:0的顯示碼0x3f,1的顯示碼0x06,按你的排序,0比1大,因?yàn)?x3f大于0x06 第二:只能排一次是不可能排好的,應(yīng)該排8*7*6*5*4*3*2*1這么多次才行哦 例如:31245排序:按你的排法,只能得到32451 至于為做么亂碼,我沒(méi)有找到原因 |
你的顯示和其他都沒(méi)有問(wèn)題的,注意還是排序程序沒(méi)有做好!我沒(méi)做過(guò)這個(gè),需要考慮一下 |
Powered by 單片機(jī)教程網(wǎng)