#include #include #define uint unsigned int #define uchar unsigned char //延时 void delay(uint k) { uint i,j; for(i=k;i--;i>0) for(j=100;j--;j>0); } void main() { uchar temp0,temp1; uchar yi; uchar yi0,yi1; uint i,j,k,a,b; j=k=a=b=3; //全部亮 P0=P1=P2=P3=0x00; delay(700); P0=P1=P2=P3=0xff; //每个io 口独自亮 for(i=2;i--;i>0) { P1=P0=0x00; delay(500); P1=P0=0xff; P3=P2=0x00; delay(500); P3=P2=0xff; } //全部亮,闪三次 for(i=2;i--;i>0) { P0=P1=P2=P3=0x00; delay(100); P0=P1=P2=P3=0xff; delay(100); } //P1、P2 亮,P3、P0 暗 for(i=3;i--;i>0) { P1=0x00,P2=0x00; P3=0xff,P0=0xff; delay(500); P1=0xff,P2=0xff,P3=0x00,P0=0x00; delay(500); } //四个点的流水 while(j>0) { temp0=0xfe,temp1=0x7f; P1=P3=temp0,P2=P0=temp1; delay(100); for(i=7;i--;i>0) { temp0=_crol_(temp0,1),temp1=_cror_(temp1,1); P1=P3=temp0,P2=P0=temp1; delay(100); } j--; } //全部亮,闪三次 for(i=3;i--;i>0) { P0=P1=P2=P3=0x00; delay(300); P0=P1=P2=P3=0xff; delay(300); } //四个IO 口同样跟踪流水 while(k>0) { temp0=0xfe,temp1=0x7f; P1=P3=temp0,P2=P0=temp1; delay(60); for(i=7;i--;i>0) { temp0=temp0<<1,temp1=temp1>>1; P1=P3=temp0,P2=P0=temp1; delay(60); } k--; } P0=P1=P3=P2=0xff; while(k<3) { temp0=0x7f,temp1=0xfe; P1=P3=temp0,P2=P0=temp1; delay(60); for(i=7;i--;i>0) { temp0=temp0>>1,temp1=temp1<<1; P1=P3=temp0,P2=P0=temp1; delay(60); } k++; } P3=P2=0xff; //两边单个从上向下流水 yi=0xfe; P1=P0=yi; delay(50); for(i=7;i--;i>0) { yi=_crol_(yi,1); P1=P0=yi; delay(50); } P1=P0=0xff; yi=0xfe; P3=P2=yi; delay(50); for(i=7;i--;i>0) { yi=_crol_(yi,1); P3=P2=yi; delay(50); } P3=P2=0Xff; //两边单个返回流水 for(i=7;i--;i>0) { yi=_cror_(yi,1); P3=P2=yi; delay(50); } P3=P2=0xff; for(i=7;i--;i>0) { yi=_cror_(yi,1); P0=P1=yi; delay(50); } //全部亮,闪三次 P0=P1=P3=P2=0xff; for(i=3;i--;i>0) { P0=P1=P2=P3=0x00; delay(100); P0=P1=P2=P3=0xff; delay(100); } //流...