用一個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);
- }
-
- }
- }
復制代碼
|