以下是基于 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 灯的端口,然后编写了一个延时函数,用于控制灯亮的时间,最后在死循环中循环流水灯的效果。每次点亮一盏灯,延时一段时间后再熄灭,然后点亮下一盏灯,直到最后一盏灯熄灭后再从头开始循环。

89C51 循环流水灯程序代码 - 简洁易懂

原文地址: https://www.cveoy.top/t/topic/oYVR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录