以下是用51单片机写流水灯的代码:

#include <reg51.h> // 包含51单片机的头文件

sbit LED1 = P1^0; // 定义LED1的引脚为P1.0
sbit LED2 = P1^1; // 定义LED2的引脚为P1.1
sbit LED3 = P1^2; // 定义LED3的引脚为P1.2
sbit LED4 = P1^3; // 定义LED4的引脚为P1.3

void delay(unsigned int i) // 延时函数
{
    unsigned int j, k;
    for(j = i; j > 0; j--)
        for(k = 110; k > 0; k--);
}

void main()
{
    while(1) // 循环执行
    {
        LED1 = 0; // 点亮LED1
        delay(100); // 延时一段时间
        LED1 = 1; // 关闭LED1
        LED2 = 0; // 点亮LED2
        delay(100); // 延时一段时间
        LED2 = 1; // 关闭LED2
        LED3 = 0; // 点亮LED3
        delay(100); // 延时一段时间
        LED3 = 1; // 关闭LED3
        LED4 = 0; // 点亮LED4
        delay(100); // 延时一段时间
        LED4 = 1; // 关闭LED4
    }
}

以上代码实现了四个LED灯的流水效果,每个LED灯依次点亮并延时一段时间后关闭,下一个LED灯再点亮。循环执行,形成流水灯的效果。


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

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