|
- #include<reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- uchar code table0[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
- uchar code table1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
- uchar code table2[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
- uchar code table3[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};
- uchar code table4[]={0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
- uchar code table5[]={0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};
- uchar code table6[]={0xfe,0xfc,0xfa,0xf6,0xee,0xde,0xbe,0x7e};
- uchar code table7[]={0x7f,0x3f,0x5f,0x6f,0x77,0x7b,0x7d,0x7e};
- uchar i,j; uint tt=70;
- void delay(uint time)
- {
- uint x,y;
- for(x=time;x>0;x--)
- for(y=110;y>0;y--);
- }
- void disp11()
- {
- for(j=0;j<2;j++)
- {
- for(i=0;i<8;i++)
- {
- P0=table0[i];
- P2=table1[i];
- P1=table1[i];
- P3=table1[i];
- delay(100);
- }
- P0=0xff; P2=0xff; P1=0xff; P3=0xff;
- for(i=0;i<8;i++)
- {
- P0=table0[i];
- P2=table1[i];
- P1=table1[i];
- P3=table1[i];
- delay(100);
- }
- P0=0xff; P2=0xff; P1=0xff; P3=0xff;
- }
- }
- void disp12()
- {
- for(i=0;i<8;i++)
- {
- P0=table2[i];
- P2=table3[i];
- P1=table3[i];
- P3=table3[i];
- delay(100);
- }
- delay(1000);
- }
- void disp13()
- {
- for(i=0;i<9;i++)
- {
- P0=table4[i];
- P2=table5[i];
- P1=table5[i];
- P3=table5[i];
- delay(100);
- }
- delay(300);
- }
- void disp14()
- {
- for(i=0;i<8;i++)
- {
- P0=table2[i];
- P1=table2[i];
- P2=table2[i];
- P3=table3[i];
- delay(100);
- }
- }
- void disp15()
- {
- for(i=0;i<9;i++)
- {
- P0=table5[i];
- P1=table5[i];
- P2=table5[i];
- P3=table4[i];
- delay(100);
- }
- delay(300);
- }
- void disp16()
- {
- for(i=0;i<5;i++)
- {
- P0=0xaa; P1=0xaa; P2=0xaa; P3=0xaa;
- delay(100);
- P0=~P0; P1=~P1; P2=~P2; P3=~P3;
- delay(100);
- }
- for(i=0;i<5;i++)
- {
- P0=0xaa; P1=0xaa; P2=0xaa; P3=0xaa;
- delay(200);
- P0=~P0; P1=~P1; P2=~P2; P3=~P3;
- delay(200);
- }
- for(i=0;i<5;i++)
- {
- P0=0xaa; P1=0xaa; P2=0xaa; P3=0xaa;
- delay(300);
- P0=~P0; P1=~P1; P2=~P2; P3=~P3;
- delay(300);
- }
- P0=0xff; P2=0xff; P1=0xff; P3=0xff;
- delay(300);
- }
- void disp17()
- {
- for(i=0;i<8;i++)
- {
- P0=table3[i];
- delay(100);
- }
- for(i=0;i<8;i++)
- {
- P1=table2[i];
- delay(100);
- }
- for(i=0;i<8;i++)
- {
- P3=table2[i];
- delay(100);
- }
- for(i=0;i<8;i++)
- {
- P2=table2[i];
- delay(100);
- }
- P0=0xff; P1=0xff; P3=0xff; P2=0xff;
- for(i=0;i<8;i++)
- {
- P0=table3[i];
- delay(50);
- }
- for(i=0;i<8;i++)
- {
- P1=table2[i];
- delay(50);
- }
- for(i=0;i<8;i++)
- {
- P3=table2[i];
- delay(50);
- }
- for(i=0;i<8;i++)
- {
- P2=table2[i];
- delay(50);
- }
- P0=0xff; P1=0xff; P3=0xff; P2=0xff;
- }
- void disp18()
- {
- for(i=0;i<8;i++)
- {
- P0=table3[i];
- delay(100);
- }
- P0=0xff;
- for(i=0;i<8;i++)
- {
- P1=table2[i];
- delay(100);
- }
- P1=0xff;
- for(i=0;i<8;i++)
- {
- P3=table2[i];
- delay(100);
- }
- P3=0xff;
- for(i=0;i<8;i++)
- {
- P2=table2[i];
- delay(100);
- }
- P2=0xff;
- }
- void disp19()
- {
- for(i=0;i<8;i++)
- {
- P2=table3[i];
- delay(100);
- }
- for(i=0;i<8;i++)
- {
- P3=table3[i];
- delay(100);
- }
- for(i=0;i<8;i++)
- {
- P1=table3[i];
- delay(100);
- }
- for(i=0;i<8;i++)
- {
- P0=table2[i];
- delay(100);
- }
- P0=0xff; P1=0xff; P3=0xff; P2=0xff;
- for(i=0;i<8;i++)
- {
- P2=table3[i];
- delay(50);
- }
- for(i=0;i<8;i++)
- {
- P3=table3[i];
- delay(50);
- }
- for(i=0;i<8;i++)
- {
- P1=table3[i];
- delay(50);
- }
- for(i=0;i<8;i++)
- {
- P0=table2[i];
- delay(50);
- }
- P0=0xff; P1=0xff; P3=0xff; P2=0xff;
- }
- void disp20()
- {
- for(i=0;i<8;i++)
- {
- P2=table3[i];
- delay(100);
- }
- P2=0xff;
- for(i=0;i<8;i++)
- {
- P3=table3[i];
- delay(100);
- }
- P3=0xff;
- for(i=0;i<8;i++)
- {
- P1=table3[i];
- delay(100);
- }
- P1=0xff;
- for(i=0;i<8;i++)
- {
- P0=table2[i];
- delay(100);
- }
- P0=0xff;
- }
- void disp21()
- {
- for(i=0;i<8;i++)
- {
- P0=table1[i];
- P2=table1[i];
- delay(100);
- }
- P0=0xff; P2=0xff;
- for(i=0;i<8;i++)
- {
- P1=table0[i];
- P3=table1[i];
- delay(100);
- }
- for(i=0;i<8;i++)
- {
- P1=table1[i];
- P3=table0[i];
- delay(100);
- }
- P1=0xff; P3=0xff;
- for(i=0;i<8;i++)
- {
- P0=table0[i];
- P2=table0[i];
- delay(100);
- }
- }
- void disp22()
- {
- for(j=0;j<5;j++)
- {
- for(i=0;i<8;i++)
- {
- P0=table1[i];
- P2=table1[i];
- delay(tt);
- }
- P0=0xff; P2=0xff;
- for(i=0;i<8;i++)
- {
- P1=table0[i];
- P3=table1[i];
- delay(tt);
- }
- P1=0xff; P3=0xff;
- tt=tt-10;
- }
- for(j=0;j<16;j++)
- {
- for(i=0;i<8;i++)
- {
- P0=table1[i];
- P2=table1[i];
- delay(20);
- }
- P0=0xff; P2=0xff;
- for(i=0;i<8;i++)
- {
- P1=table0[i];
- P3=table1[i];
- delay(20);
- }
- P1=0xff; P3=0xff;
- }
- tt=20;
- for(j=0;j<5;j++)
- {
- for(i=0;i<8;i++)
- {
- P0=table1[i];
- P2=table1[i];
- delay(tt);
- }
- P0=0xff; P2=0xff;
- for(i=0;i<8;i++)
- {
- P1=table0[i];
- P3=table1[i];
- delay(tt);
- }
- P1=0xff; P3=0xff;
- tt=tt+10;
- }
- tt=70;
- }
- void disp23()
- {
- for(i=0;i<2;i++)
- {
- P0=0x00; P2=0x00;
- delay(1000);
- P0=0xff; P2=0xff;
- P1=0x00; P3=0x00;
- delay(1000);
- P1=0xff; P3=0xff;
- }
- }
- void disp24()
- {
- P1=0xff; P3=0xff; P0=0xff; P2=0xff;
- for(i=0;i<2;i++)
- {
- P0=0x00; P1=0x00;
- delay(1000);
- P0=0xff; P1=0xff;
- P2=0x00; P3=0x00;
- delay(1000);
- P2=0xff; P3=0xff;
- }
- }
- void disp25()
- {
- for(i=0;i<5;i++)
- {
- P0=0xaa; P1=0xaa; P2=0xaa; P3=0xaa;
- delay(1000);
- P0=~P0; P1=~P1; P2=~P2; P3=~P3;
- delay(1000);
- }
- }
- void main()
- {
- while(1)
- {
- disp11();
- disp12();
- disp13();
- disp14();
- disp15();
- disp16();
- disp17();
- disp18();
- disp19();
- disp20();
- disp21();
- disp22();
- disp23();
- disp24();
- disp25();
- }
- }
复制代码
|
|