51单片机流水灯代码详解及实现
以下是用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 著作权归作者所有。请勿转载和采集!