#include <STC89C5xRC.H>
#define LED P0
//定义
code unsigned char mun[]={0x3F,0x30,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x6F};
//延时
void Delay2ms(void) //@11.0592MHz
{
unsigned char data i, j;
i = 4;
j = 146;
do
{
while (--j);
} while (--i);
}
//分函数
void smg(unsigned char lie,hang)
{
switch(lie)
{
case 1:P24=1;P23=1;P22=1;break;
case 2:P24=1;P23=1;P22=0;break;
case 3:P24=1;P23=0;P22=1;break;
case 4:P24=1;P23=0;P22=0;break;
case 5:P24=0;P23=1;P22=1;break;
case 6:P24=0;P23=1;P22=0;break;
case 7:P24=0;P23=0;P22=1;break;
case 8:P24=0;P23=0;P22=1;break;
}
LED=mun[hang];
Delay2ms();
LED=0;
}
//主函数
void main()
{
while (1)
{
smg(1,2);
smg(2,3);
smg(4,4);
smg(5,5);
//smg(第几个数码管亮,几个数)
}
}
//加延时的原因
//数字