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;//熄灭
}
}