初学STC89C52RC-静态控制数码管
控制数码管显示数字
#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,0x71};//0~15的16进制
void delay(u16 i)
{
while(i--);
}
void main()
{ u16 i=0;
LSA=0;//选择数码管
LSB=0;//选择数码管
LSC=0;//选择数码管
P0=smgduan[0];
while(1){
for( i=0;i<9;i++){
P0=smgduan[i];
delay(5000);
}
for( i=9;i>0;i--){
P0=smgduan[i];
delay(5000);
}
}
}