你的显示程序就没有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口 |