![]() |
發布時間: 2020-4-30 17:37
正文摘要:p0也有上拉電阻,線不會連錯,用其他顯示數碼管程序能正常顯示。我個人懷疑是display顯示函數錯了,但是找不出什么問題,求教,解釋下原理 #include<reg52.h> #include<intrins.h> #define uint unsigned ... |
數碼管顯示可以用中斷來掃描,不要用延時。另外顯示程序可以更簡潔,你這太長了 |
你上網找一下嘛 找人家寫的學習一下 |
hantu 發表于 2020-5-1 09:26 數碼管顯示的子函數里,怎么用一個循環僅寫一段呢?請教一下謝謝 |
這程序寫得太辣眼睛了,還是先學C語言到初步入門再學單片機比較好,不然寫出來的代碼又長又好笑。 比如數碼管顯示的子函數里,每只數碼管都給它單獨寫一段代碼一共寫了六段,明明可以一個循環僅寫一段就可以。同樣功能的東西你寫的代碼行是別人的五倍以上。 其實你這段代碼的主要問題是:delay()函數里的x++和y++應該是x--和y--才對,不然你這個延時可就老長老長了,上幾趟廁所回來可能都沒顯示到第二只數碼管。 |
掃描時間太長或未進行掃描顯示 |