- #include <reg52.h>
- #include <intrins.h>
- #define T 500
- typedef unsigned char uchar;
- typedef unsigned int uint;
- void delayms(uint z);
- void main()
- {
- uchar i;
- P0=0XFF;
- while(1)
- {
- P0=0X7F;
- delayms(T);
- for(i=0;i<7;i++)
- {
- P0=_cror_(P0,1);
- delayms(T);
- }
- for(i=0;i<7;i++)
- {
- P0=_crol_(P0,1);
- delayms(T);
- }
- P0=0XFF;
- for(i=0;i<3;i++)
- {
- P0=0X55;
- delayms(T);
- P0=0XAA;
- delayms(T);
- }
- for(i=0;i<3;i++)
- {
- P0=0X0F;
- delayms(T);
- P0=~P0;
- delayms(T);
- }
- for(i=0;i<3;i++)
- {
- P0=0XE7;
- delayms(T);
- P0=0XDB;
- delayms(T);
- P0=0XBD;
- delayms(T);
- P0=0X7E;
- delayms(T);
- P0=0XBD;
- delayms(T);
- P0=0XDB;
- delayms(T);
- P0=0XE7;
- delayms(T);
- }
- for(i=0;i<3;i++)
- {
- P0=0XFF;
- delayms(T);
- P0=~P0;
- delayms(T);
- }
- }
- }
- void delayms(uint z)
- {
- uint x,y;
- for(x=z;x>0;x--)
- {
- for(y=114;y>0;y--);
- }
- }
|