- #include<reg52.h>
- #include "intrins.h"
- #define uchar unsigned char
- #define uint unsigned int
- uchar code table[]={0xfe,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
- void delay(uint z)
- {
- unsigned x,y;
- for(x=z;x>100;x--)
- for(y=110;y>110;y--);
- }
- void main()
- {
- uchar i;
- while(1)
- {
- P1=0Xfe; //0x7f
- delay(50000);
- for(i=0;i<7;i++)
- {
- P1=_crol_(P1,1); //cror
- //P1=table[i];
- //P3=table[i];
- delay(50000);
- }
- P1=0xff;
- //delay(50000);
- P3=0Xfe; //0x7f
- delay(50000);
- for(i=0;i<7;i++)
- {
- P3=_crol_(P3,1);
- //P1=table[i];
- //P3=table[i];
- delay(50000);
- }
- for (i=10;i>0;i--)
- {
- P1=0x55;
- P3=0x55;
- delay(12000);
- P1=0xaa;
- P3=0xaa;
- delay(12000);
- P1=0x55;
- P3=0x55;
- delay(12000);
- P1=0xaa;
- P3=0xaa;
- delay(12000);
- P1=0x55;
- P3=0x55;
- delay(12000);
- P1=0xaa;
- P3=0xaa;
- delay(12000);
- }
-
- P1=0xff;
- P3=0x7f;
- delay(50000);
- for(i=0;i<7;i++)
- {
- P3=_cror_(P3,1);
- //P1=table[i];
- //P3=table[i];
- delay(50000);
- }
- P3=0xff;
- //delay(50000);
- P1=0X7f; //0x7f
- delay(50000);
- for(i=0;i<7;i++)
- {
- P1=_cror_(P1,1);
- //P1=table[i];
- //P3=table[i];
- delay(50000);
- }
- for(i=0;i<7;i++)
- {
- P1=table[i];
- P3=table[i];
- delay(40000);
- delay(40000);
- P1=table[i];
- P3=table[i];
- delay(40000);
- }
- P3=0xff;
- }
- }
-
復制代碼
|