用C语言写一个51单片机的流水灯程序,要求时序间隔为5秒且循环20次后停止
时间: 2023-05-21 10:03:33 浏览: 116
Proteus仿真51单片机C语言程序实例-花样流水灯
5星 · 资源好评率100%
以下是一个简单的51单片机流水灯程序,时序间隔为5秒,循环20次后停止:
```c
#include <reg51.h>
#define LED P1
void delay(unsigned int t) {
while (t--) {
unsigned char i, j;
for (i = 0; i < 10; i++) {
for (j = 0; j < 200; j++);
}
}
}
void main() {
unsigned char i, j;
for (i = 0; i < 20; i++) {
LED = 0xfe;
for (j = 0; j < 7; j++) {
delay(500);
LED = LED << 1 | 0x01;
}
}
LED = 0xff;
while (1);
}
```
这个程序使用了P1口控制LED灯,每隔5秒钟循环20次,LED灯会从右往左依次亮起,然后再从左往右依次熄灭。最后,所有的LED灯都会熄灭,程序停止。
阅读全文