这是数码管动态显示,P0口输出段选信号,就是让数码管显示数字,P2口控制位选,就是让那个数码管显示。楼主说的“abcd”是十六进制,分别对应10、11、12、13。 |
比如 P2=0xbf ,就是让单片机P2口 P2.7-P2.0的8个引脚输出的电平依次为1011 1111,即让P2.6这个端口输出低电平,此时第3位数码管亮。abcd应该对应的是数组里的第二到第五个,因为数组从0开始的。 |
p2的不同赋值对应打开不同的数码管位选,abcd对应在主函数中是数组的2到5位,而且你的显示函数里面有一个明显的错误,是table[b]才对 |