|
仿真程序:
- #include<reg51.h>
- #define uint unsigned int
- #define uchar unsigned char
- uchar code table[]={0x77,0x7c,0x39,0x5e,0x79,0x71};
- uchar code table1[]={0x7c,0x39,0x5e,0x79,0x71,0x76};
- uchar code table2[]={0x39,0x5e,0x79,0x71,0x76,0x38};
- uchar code table3[]={0x5e,0x79,0x71,0x76,0x38,0x73};
- uchar code table4[]={0x79,0x71,0x76,0x38,0x73,0x77};
- uchar code table5[]={0x71,0x76,0x38,0x73,0x77,0x7c};
- uchar code table6[]={0x76,0x38,0x73,0x77,0x7c,0x39};
- uchar code table7[]={0x38,0x73,0x77,0x7c,0x39,0x5e};
- uchar code table8[]={0x73,0x77,0x7c,0x39,0x5e,0x79};
- void delay(uint);
- void main()
- {
- uchar i,wei,k;
- while(1)
- {
- for(k=0;k<20;k++)
- {
- wei=0xfe;
- for(i=0;i<7;i++)
- {
- P3=0xff;
- P2=table[i];
- P3=wei;
- wei=(wei<<1)|0x01;
- delay(5);
- }
- }
- for(k=0;k<20;k++)
- {
- wei=0xfe;
- for(i=0;i<7;i++)
- {
- P3=0xff;
- P2=table1[i];
- P3=wei;
- wei=(wei<<1)|0x01;
- delay(5);
- }
- }
- for(k=0;k<20;k++)
- {
- wei=0xfe;
- for(i=0;i<7;i++)
- {
- P3=0xff;
- P2=table2[i];
- P3=wei;
- wei=(wei<<1)|0x01;
- delay(5);
- }
- }
- for(k=0;k<20;k++)
- {
- wei=0xfe;
- for(i=0;i<7;i++)
- {
- P3=0xff;
- P2=table3[i];
- P3=wei;
- wei=(wei<<1)|0x01;
- delay(5);
- }
- }
- for(k=0;k<20;k++)
- {
- wei=0xfe;
- for(i=0;i<7;i++)
- {
- P3=0xff;
- P2=table4[i];
- P3=wei;
- wei=(wei<<1)|0x01;
- delay(5);
- }
- }
- for(k=0;k<20;k++)
- {
- wei=0xfe;
- for(i=0;i<7;i++)
- {
- P3=0xff;
- P2=table5[i];
- P3=wei;
- wei=(wei<<1)|0x01;
- delay(5);
- }
- }
- for(k=0;k<20;k++)
- {
- wei=0xfe;
- for(i=0;i<7;i++)
- {
- P3=0xff;
- P2=table6[i];
- P3=wei;
- wei=(wei<<1)|0x01;
- delay(5);
- }
- }
- for(k=0;k<20;k++)
- {
- wei=0xfe;
- for(i=0;i<7;i++)
- {
- P3=0xff;
- P2=table7[i];
- P3=wei;
- wei=(wei<<1)|0x01;
- delay(5);
- }
- }
- for(k=0;k<20;k++)
- {
- wei=0xfe;
- for(i=0;i<7;i++)
- {
- P3=0xff;
- P2=table8[i];
- P3=wei;
- wei=(wei<<1)|0x01;
- delay(5);
- }
- }
- }
- }
-
-
- void delay(uint z)
- {
- uint x,y;
- for(x=z;x>0;x--)
- for(y=110;y>0;y--);
- }
复制代码 |
|