1、数码管动态显示原理
2、数码管电路
3、代码
void smg_display() { u8 i; sbit LSA = P2^2; sbit LSB = P2^3; sbit LSC = P2^4; for(i=0;i<8;i++) { //进行位选 switch(i) { case(0): LSA=0;LSB=0;LSC=0;break; case(1): LSA=1;LSB=0;LSC=0;break; case(2): LSA=0;LSB=1;LSC=0;break; case(3): LSA=1;LSB=1;LSC=0;break; case(4): LSA=0;LSB=0;LSC=1;break; case(5): LSA=1;LSB=0;LSC=1;break; case(6): LSA=0;LSB=1;LSC=1;break; case(7): LSA=1;LSB=1;LSC=1;break; } p0=SMG[i]; //显示数字 delay(100);//消影 p0=0x00;//熄灭 } }
12345678910111213141516171819202122232425262728293031323334