#include <reg51.h>
//P1控制行接led陰極,P0控制列接led陽極
//P1=0x7f //0111 1111 P0=0x00; //0000 0000
//P1=0xbf //1011 1111 P0=0xee //1110 1110
//P1=0xdf //1101 1111 P0=0xbb //1011 1011
//P1=0xef //1110 1111 P0=0x83 //1000 0011
//P1=0xf7 //1111 0111 P0=0xc6 //1100 0110
//P1=0xfb //1111 1011 P0=0x7c //0111 1100
//P1=0xfd //1111 1101 P0=0x38 //0011 1000
//P1=0xfe //1111 1110 P0=0x00 //0000 0000
unsigned char col[8]={0x00,0xee,0xbb,0x83,0xc6,0x7c,0x38,0x00};
unsigned char row[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
unsigned char L[8]={0x00,0x20,0x20,0x20,0x20,0x20,0x3c,0x00};
unsigned char O[8]={0x00,0x3c,0x24,0x24,0x24,0x24,0x3C,0x00};
unsigned char V[8]={0x00,0x00,0x82,0x44,0x28,0x10,0x00,0x00};
unsigned char E[8]={0x00,0x3e,0x20,0x20,0x3e,0x20,0x3e,0x00};
int i,j,k,m;
void delay(int num){
for(i=0;i<num;i++)
for(j=0;j<1000;j++)
;
}
void main(){
while(1){
for(m=0;m<20;m++){
for(k=0;k<8;k++){
P1=row[k];
P0=col[k];
delay(1);
}
}
for(m=0;m<20;m++){
for(k=0;k<8;k++){
P1=row[k];
P0=L[k];
delay(1);
}
}
for(m=0;m<20;m++){
for(k=0;k<8;k++){
P1=row[k];
P0=L[k];
delay(1);
}
}
for(m=0;m<20;m++){
for(k=0;k<8;k++){
P1=row[k];
P0=O[k];
delay(1);
}
}
for(m=0;m<20;m++){
for(k=0;k<8;k++){
P1=row[k];
P0=V[k];
delay(1);
}
}
for(m=0;m<20;m++){
for(k=0;k<8;k++){
P1=row[k];
P0=E[k];
delay(1);
}
}
}
}
|