单片机流水灯循环流水
时间: 2024-02-11 09:01:07 浏览: 33
以下是单片机流水灯循环流水的代码实现:
```c
#include "reg52.h"
void delay(unsigned int x){
while(x--);
}
void main(void){
unsigned char array[]={ 0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F };
unsigned int i;
while(1){
delay(20000);
P1=array[i];
delay(20000);
i++;
if(i==8){
i=0;
}
}
}
```
上述代码中,使用了一个数组来存储8个LED灯的状态,然后通过循环控制每个灯的亮灭,从而实现了流水灯的效果。
如果要实现循环流水灯,可以在上述代码中加入一个外层循环,如下所示:
```c
#include "reg52.h"
void delay(unsigned int x){
while(x--);
}
void main(void){
unsigned char array[]={ 0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F };
unsigned int i,j;
while(1){
for(j=0;j<8;j++){
for(i=0;i<8;i++){
P1=array[i];
delay(20000);
}
}
}
}
```
上述代码中,外层循环控制循环次数,内层循环控制流水灯的效果。