写一个基于51单片机的两组流水灯
时间: 2023-06-23 09:09:17 浏览: 98
以下是基于51单片机的两组流水灯代码:
```
#include <reg51.h>
void delay(unsigned int time) {
unsigned int i, j;
for(i = 0; i < time; i++) {
for(j = 0; j < 125; j++);
}
}
void main() {
unsigned char i;
while(1) {
for(i = 0x01; i <= 0x80; i <<= 1) {
P1 = i;
delay(200);
}
for(i = 0x80; i >= 0x01; i >>= 1) {
P1 = i;
delay(200);
}
for(i = 0x01; i <= 0x80; i <<= 1) {
P2 = i;
delay(200);
}
for(i = 0x80; i >= 0x01; i >>= 1) {
P2 = i;
delay(200);
}
}
}
```
其中,P1和P2分别代表两组灯的控制端口,通过for循环控制灯的亮灭顺序,delay函数用于延时控制流水灯效果。注意,需要根据硬件连接情况修改控制端口。
阅读全文