#include <stdio.h>
#include <REG52.H>
#include <INTRINS.H>
sbit LT = P3^2;
sbit EN = P3^3;
void Led_Display1row(unsigned char row);
void Delay_ms(unsigned int Cnt)
{
unsigned int t;
while(Cnt--)
{
t=100;
while(--t);
}
}
void UARTInit()
{
SCON = 0;
ES = 0;
}
void main()
{
// unsigned char i;
UARTInit();
EN = 0;
LT = 0;
// for(i=0;i<10;i++)
// {
// TI = 0;
// SBUF = 0x00;
// while(TI==0);
// }
// LT = 1;
// LT = 0;
//
// while(1)
// {
// for( i=0;i<16;i++ )
// {
// P2 = i;
// Delay_ms(1000);
// }
// }
Led_Display1row(1);
}
unsigned char idata Led_Matrix[16][10]=
{
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
};
void Led_Display1row(unsigned char row)
{
unsigned char col;
EN=1;
LT=0;
for(col=0;col<10;col++)
{
TI=0;
SBUF= Led_Matrix[row][9-col];
while(TI==0);
while(1)
{
for(row=0;row<16;row++ )
{
P2=row;
Delay_ms(1000);
}
}
}
LT=1;
LT=0;
EN=0;
}
|