你得跳出左移的for循环才能执行右移的for循环
这是我写的程序,可以看看
- /********************************
- 功能:左右流水灯
- 晶振:11.0592MHz
- ********************************/
- #include<reg52.h>
- #include<intrins.h>
- #define uint unsigned int
- #define uchar unsigned char
- void delayms(uint);
- uchar aa,i;
- void main()
- {
- aa=0xfe;
- while(1)
- {
- for(i=0;i<8;i++)
- {
- P0=aa;
- delayms(500);
- aa=_crol_(aa,1);
- if (aa == 0x7f) break;
- }
- for(i=0;i<8;i++)
- {
- P0=aa;
- delayms(500);
- aa=_cror_(aa,1);
- if (aa == 0xfe) break;
- }
- }
- }
- /***********延时程序***************/
- void delayms(uint xms)
- {
- uint i,j;
- for(i=xms;i>0;i--)
- for(j=110;j>0;j--);
- }
|