- #include<reg52.h>
- #include<intrins.h>
- #define uint unsigned int
- void delay(uint z);
- void hy1();
- void hy2();
- void hy3();
- void main()
- {
- while(1)
- {
- hy1();
- hy2();
- hy3();
- }
-
- }
- void delay(uint z)
- {
- uint i,j;
- for (i=0;i<z;i++)
- for(j=0;j<120;j++);
- }
- void hy1()//逆时针流水灯
- {
- char h;
- P3=0x7F;
- delay(1000);
- for(h=0;h<7;h++)
- {
- P3=(P3>>1);
- delay(1000);
- }
- P2=0x7F;
- delay(1000);
- for(h=0;h<7;h++)
- {
- P2=(P2>>1);
- delay(1000);
- }
- P1=0x7F;
- delay(1000);
- for(h=0;h<7;h++)
- {
- P1=(P1>>1);
- delay(1000);
- }
- P0=0x7F;
- delay(1000);
- for(h=0;h<7;h++)
- {
- P0=(P0>>1);
- delay(1000);
- }
- P3=0XFF;
- P2=0XFF;
- P1=0XFF;
- P0=0XFF;
- }
- void hy2()//千里来相会
- {
- char h;
- P3=0x7F;
- P0=0XFE;
- delay(1000);
- for(h=0;h<7;h++)
- {
- P3=(P3>>1);
- P0=(P0<<1);
- delay(1000);
- }
- P2=0x7F;
- P1=0XFE;
- delay(1000);
- for(h=0;h<7;h++)
- {
- P2=(P2>>1);
- P1=(P1<<1);
- delay(1000);
- }
- P3=0XFF;
- P2=0XFF;
- P1=0XFF;
- P0=0XFF;
- }
- void hy3()//全亮
- {
- P3=0X00;
- P2=0X00;
- P1=0X00;
- P0=0X00;
- }
复制代码
|