- #include <reg51.h>
- #define u8 unsigned char
-
- void delay1ms(){
- TMOD=0x01;
- TH0=0xfc;
- TL0=0x18;
- TR0=1;
- while(!TF0);
- TF0=0;
- }
- //void display(){
- // u8 i,w;
- // u8 led[]={0x92,0xa4,0xc0,0xf9,0xb0,0xf9,0x99,0xff};
- // w=0x01;
- // for(i=0;i<8;i++){
- // P2=w;
- // P0=led[ i];
- // delay1ms();
- // w<<=1;
- // }
- //}
- void display(){
- u8 i,j,k,w;
- u8 led[8][8]={{0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf9},
- {0xff,0xff,0xff,0xff,0xff,0xff,0xf9,0x90},
- {0xff,0xff,0xff,0xff,0xff,0xf9,0x90,0x90},
- {0xff,0xff,0xff,0xff,0xf9,0x90,0x90,0x90},
- {0xff,0xff,0xff,0xf9,0x90,0x90,0x90,0xc0},
- {0xff,0xff,0xf9,0x90,0x90,0x90,0xc0,0x80},
- {0xff,0xf9,0x90,0x90,0x90,0xc0,0x80,0xc0},
- {0xf9,0x90,0x90,0x90,0xc0,0x80,0xc0,0xa4}};
-
-
- for(j=0;j<8;j++){
- for(k=0;k<50;k++){
- w=0x01;
- for(i=0;i<8;i++){
- P2=w;
- P0=led[j][ i];
- delay1ms();
- w<<=1;
- }
- }
- }
- }
- void main(){
-
- while(1){
- display();
- }
- }
復制代碼
|