#include <REGX52.H>
#define uchar unsigned char
#define uint unsigned int
uint time = 2 ;
uchar code table[ ]={ //数码管显示数字
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
};
void delay(void);
void main()
{
uchar num ;
uchar led ;
while(1)
{
P0 = table[ num ]; // 输出引脚控制显示的数字
P2 = led ; // P2_2 P2_3 P2_4 控制LED数码管
led = led + 4 ;
num = num + 1 ;
if( num == 8)
{
num = 0;
led = 0;
}
delay();
}
}
void delay(void)
{
uint i , j ;
for( i = 0; i < time; i++ )
for( j = 0; j < 110; j++ );
}
//软件延时 占用CPU时间,降低CPU利用率。//