用一个LED变量是可实现流水灯的,但用两个怎么实现?我用上面的方法,显示是只亮一个灯,请高手指点
单片机源程序:
- #include "reg52.h"
- #include<intrins.h>
- typedef unsigned int u16;
- typedef unsigned char u8;
- #define led1 P2
- #define led2 P2
- void delay(u16 i)
- {
- while(i--);
- }
- void main()
- {
- u8 i;
- while(1)
- {
- led1=0xef;
- led2=0xf7;
- delay(50000);
-
-
- for(i=0;i<3;i++)
- {
- led1=_crol_(led1,1);
- led2=_cror_(led2,1);
- delay(50000);
- }
- for(i=0;i<3;i++)
- {
- led1=_cror_(led1,1);
- led2=_crol_(led2,1);
- delay(50000);
- }
-
- }
- }
复制代码
|