![]() |
發布時間: 2020-4-30 20:04
正文摘要:現在按下key1后顯示1,按下key2后顯示2但是1消失,我現在想按下按鍵同時顯示數字,最多顯示5個,求大佬解答如何修改程序 #include<reg51.h> #define uchar unsigned char #define uint unsigned in ... |
先了解動態掃描。8段數碼管數據端發送想顯示的數據,然后在用位選端控制想要顯示在哪個位。當然速度要快,人眼1秒鐘內能識別24幀,也就是說每幀40ms的樣子。你只有在40ms內完成數據端發送數據,位選端選擇想要選擇的位就能實現動態掃描。 |
lzw1997 發表于 2020-4-30 20:37 大佬能詳細一點嗎,我改了一下數碼管就沒有顯示了 |
while(1) { DisplayData[4]=DisplayData[3]; DisplayData[3]=DisplayData[2]; DisplayData[2]=DisplayData[1]; DisplayData[1]=DisplayData[0]; DisplayData[0]=DIG_CODE[KeyValue]; } //這邊寫個顯示函數 keyValue是你按下的值,以上都放在main里面循環,思路就是這樣。 |