下面是针对部里开发板的数码管静态显示程序
#inclide < stc12c5a60s2.h >
sbit ADDR0 = P20;
sbit ADDR1 = P21;
sbit ADDR2 = P22;
sbit ENLED = P11;
unsigned char code LedChar[] = {
0xc0, 0xf9, 0xa4,0xb0, 0x99,
0x92, 0x82, 0xf8, 0x80, 0x90};
void main ()
{
unsigned int cnt = 0;
unsigned char sec = 0;
ENLED = 1;
ADDR2 = 1;
ADDR1 = 0;
ADDR0 = 1;
AUXR = 0x80;
TMOD = 0x01;
TH0 = 0x83;
TL0 = 0x00;
TR0 = 1;
while (1)
{
if (TF0 == 1) {
TF0 = 0;
TH0 = 0xb8;
TL0 = 0x00;
cnt++;
if (cnt >= 1000) {
cnt = 0;
P0 = LedChar[sec];
sec++;
if (sec >= 10) {
sec = 0;
}
}
}
}
}
|