#include<AT89X51.h>
#define uint unsigned int
#define uchar unsigned char
uchar code led[]= { 0xBF,0xFF, 0xDE,0x7F, 0xC9,0x83, 0xDB,0xBB,
0xFB,0xBB, 0xFB,0xBB, 0x1B,0xBB, 0xDB,0xBB,
0xDA,0xBB, 0xD9,0xAB, 0xDB,0xB7, 0xDF,0xBF,
0xDF,0xBF, 0xAF,0xFF, 0x70,0x01, 0xFF,0xFF };
/********************延时程序 **********************/
void delay(uint x)
{
uchar y,z;
for(y=x;y>0;y--)
for (z=250;z>0;z--);
}
/********显示屏扫描********************/
void ledplay()
{
uchar i;
for(i=0;i<16;i++)
{
P1_4=1;
SBUF=led[i*2+1];
while(!TI);
TI=0;
SBUF=led[i*2];
while(!TI);
TI=0;
P3_2=1;
P3_2=0;
P1=i;
P1_4=0;
delay(4);
}
}
/*******************主程序 ********************/
void main()
{SCON =0x00;
TI=0;
while(1)
ledplay();
} |