51单片机双向跑马灯 流水灯
时间: 2023-12-06 22:38:13 浏览: 231
以下是51单片机双向跑马灯流水灯的代码实现:
```c
#include <reg51.h>
void delay() {
unsigned char i, j;
for(i=0; i<200; i++) {
for(j=0; j<200; j++);
}
}
void main() {
unsigned char i;
unsigned char temp = 0x01;
while(1) {
for(i=0; i<8; i++) {
P2 = ~temp;
temp = temp << 1;
delay();
}
for(i=0; i<8; i++) {
P2 = ~temp;
temp = temp >> 1;
delay();
}
}
}
```
该代码实现了一个双向跑马灯流水灯,其中P2口连接了8个LED灯。程序中使用了一个temp变量来控制LED灯的亮灭,通过左移和右移操作来实现双向跑马灯的效果。delay函数用于延时,以便人眼能够看到LED灯的变化。
--相关问题--:
1. 51单片机有哪些常用的口?
2. 如何在51单片机上控制蜂鸣
阅读全文
相关推荐














