![]() |
發布時間: 2021-6-26 00:57
正文摘要:51單片機四位數碼管顯示最后的數字“1”為什么顯示不全,我換其他數字也是一樣顯示不全,我尋思這字形碼也沒錯啊,前三個都是顯示合適的。或者是電路的哪里不合適,求大佬解答 以下是簡單的程序 #include<reg51. ... |
wulin 發表于 2021-6-26 06:28 OK了,謝謝老哥 |
#include<reg51.h> void delay(void) { unsigned char i; for(i=0;i<200;i++) ; } void main(void) { while(1) {//驅動共陽數碼管按如下順序就不會出錯 P2=0x00; //消隱 P0=0x99; //段碼 P2=0x01; //位碼 delay(); //延時 P2=0x00; P0=0xb0; //3 P2=0x02; delay(); P2=0x00; P0=0xa4; //2 P2=0x04; delay(); P2=0x00; P0=0xf9; //1 P2=0x08; delay(); } } |