#include <reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char void delay(uint i); char temp; main() { uchar x,i; while(1) { temp=0xfe; for(i=0;i<8;i++) { P2=temp; delay(300); temp=_crol_(temp,1); if(temp==0x7f) break;} P2=0x7f;delay(300); for(i=0;i<8;i++) { P2=temp; delay(300); temp=_crol_(temp,-1);} P2=0xff;delay(1000); for(x=0;x<2;x++) {temp=0xfe; for(i=0;i<8;i++) { P2=temp; delay(40); temp=_crol_(temp,1); if(temp==0x7f) break;} P2=0x7f;delay(40); for(i=0;i<8;i++) { P2=temp; delay(40); temp=_crol_(temp,-1);}} P2=0xff;delay(1000); for(i=0;i<8;i++) {P2=0x55; delay(200); P2=0xaa; delay(200);} for(x=0;x<2;x++) {temp=0xfe; for(i=0;i<8;i++) { P2=temp; delay(30); temp=_crol_(temp,1); if(temp==0x7f) break; } P2=0x7f;delay(30); P2=0xff;delay(1000); for(i=0;i<8;i++) {P2=temp; delay(30); temp=_crol_(temp,-1);} P2=0xff;delay(1000); } for(i=0;i<6;i++) {P2=0x00; delay(200); P2=0xff; delay(200);} } } void delay(uint z) { uint x,y; for(x=100;x>0;x--) for(y=z;y>0;y--); } |