以下是一个基于单片机的八盏流水灯程序,使用的是C语言:

#include <reg52.h> // 引入单片机头文件

sbit LED1 = P2^0; // 定义8个LED灯引脚
sbit LED2 = P2^1;
sbit LED3 = P2^2;
sbit LED4 = P2^3;
sbit LED5 = P2^4;
sbit LED6 = P2^5;
sbit LED7 = P2^6;
sbit LED8 = P2^7;

void main() {
    while(1) { // 循环执行
        LED1 = 0; // 依次点亮8个LED灯
        delay(1000); // 延时1秒
        LED1 = 1;
        LED2 = 0;
        delay(1000);
        LED2 = 1;
        LED3 = 0;
        delay(1000);
        LED3 = 1;
        LED4 = 0;
        delay(1000);
        LED4 = 1;
        LED5 = 0;
        delay(1000);
        LED5 = 1;
        LED6 = 0;
        delay(1000);
        LED6 = 1;
        LED7 = 0;
        delay(1000);
        LED7 = 1;
        LED8 = 0;
        delay(1000);
        LED8 = 1;
    }
}

void delay(unsigned int i) { // 延时函数
    unsigned int j,k;
    for(j=0;j<i;j++) {
        for(k=0;k<125;k++);
    }
}

以上程序使用P2口控制8个LED灯的点亮和熄灭,每隔1秒依次点亮8个LED灯,形成流水灯效果。延时函数使用了嵌套循环来实现延时操作。可以根据需要调整延时时间和LED灯的引脚

用单片机知识编程八盏流水灯程序

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

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