89C51 循环流水灯程序代码 - 简洁易懂
以下是基于 89C51 的循环流水灯程序,代码简洁易懂:
#include <reg51.h>
// 定义端口
sbit LED1 = P1^0;
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit LED4 = P1^3;
// 延时函数
void delay(unsigned int x) {
unsigned int i, j;
for(i = 0; i < x; i++) {
for(j = 0; j < 125; j++);
}
}
void main() {
while(1) {
LED1 = 1;
delay(100);
LED1 = 0;
LED2 = 1;
delay(100);
LED2 = 0;
LED3 = 1;
delay(100);
LED3 = 0;
LED4 = 1;
delay(100);
LED4 = 0;
}
}
程序中,首先定义了四个 LED 灯的端口,然后编写了一个延时函数,用于控制灯亮的时间,最后在死循环中循环流水灯的效果。每次点亮一盏灯,延时一段时间后再熄灭,然后点亮下一盏灯,直到最后一盏灯熄灭后再从头开始循环。
原文地址: https://www.cveoy.top/t/topic/oYVR 著作权归作者所有。请勿转载和采集!