|
發布時間: 2020-12-28 20:09
正文摘要:#include<reg51.h> sbit shi = P3^0; //十位位選 sbit ge = P3^1; //個位位選 char led_mod[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共陰數碼管 unsi ... |
| 你的顯示程序就沒有P1這邊數碼管的驅動顯示功能,所以當然不會顯示,復制一份顯示驅動,把P2改為P1,然再顯示調用兩組的就可以了 |
|
左邊數碼管是用P2口驅動的,右邊數碼管是用P1口驅動的,你的顯示函數里面 void display() { shi = 0; //顯示十位 ge = 0; P2 = led_mod[((num/10)%10)]; //顯示十位 delay(10); P2 = 0x00; //消隱 shi = 1; //顯示個位 ge = 0; P2 = led_mod[(num%10)]; //顯示個位 delay(10); P2 = 0x00; //消隱 } 這個只有P2口的顯示,沒有P1口 |