![]() |
蘇宿舍 發表于 2021-9-29 22:25 你8位用的是共陽的管子,6位是共陰的,所以8位的顯示混亂。你注意一下型號結尾CC是共陰,CA是共陽。 |
蘇宿舍 發表于 2021-9-29 22:22 不如把你的代碼發上來看看吧 |
188610329 發表于 2021-9-29 22:30 哦哦哦,我試試 |
蘇宿舍 發表于 2021-9-29 22:22 主循環里加一個 Delay 也不用很久,1ms就行,再看看效果,任何鎖存器都經不起你這么平凡的折騰的。 |
lkc8210 發表于 2021-9-29 13:30 老哥,能看看你這個代碼嗎?我接線應該沒啥問題,我重新畫了好幾次,但是同樣的代碼用6位就可以,8位的就亂碼。想是不是我的代碼有問題 |
hhdsdy 發表于 2021-9-29 12:36 連體的 |
![]() 我沒問題 可能是接線畫得不好? |
蘇宿舍 發表于 2021-9-29 11:15 你這數碼管是分開的還是連體的?如果是連體的就是數碼管不一樣了 |
ZHUYUMEI 發表于 2021-9-27 16:52 我重新畫了一下電路圖,這次可以點亮了。使用6位數碼管可以正常顯示,但是換成8位的就不能正常顯示。老哥知道這是為什么嗎? |
首先你要知道你的數碼管是共陰極還是共陽極的,你還要理解A,B,CDEFG是數碼管的一筆,如果是共陰極的,ABCDEFG都是高電平,數碼管就會顯示8,如果你先顯示0,g就要是低電平,所以你還要知道ABCDEFG分別對應那段,1,2,3燈數字分別需要abcdefg那段亮,如數字1,可能是b,c亮,其余不亮,按照你圖中的順序就是p口輸出0x06,2,對應的是0x5b等,程序開始就要將你要顯示的數字,按照0,1,2對應的數存到數組里,想顯示數字時查表輸出。另外你圖中的數碼管上右下角顯示的12345678猜測時對應的數碼管順序,如果時這樣的話你的連線就有問題,不應該和ABCDefgdp并聯,需要另外引腳控制。你想一個數碼關顯示1,就需要P0輸出0X06,對應數碼官上的 1的引腳高電平,方可。你的連線方式適合2個數碼管,P0分別連接兩個數碼管的筆斷。再通過LE控制哪個數碼管亮 |