以下是基于89c51的8个LED循环流水灯程序,由LED1到LED8,再由LED8到LED1的代码:

#include <reg51.h>

#define LED1 P1_0
#define LED2 P1_1
#define LED3 P1_2
#define LED4 P1_3
#define LED5 P1_4
#define LED6 P1_5
#define LED7 P1_6
#define LED8 P1_7

void delay(unsigned int time) {
    unsigned int i, j;
    for(i = 0; i < time; i++) {
        for(j = 0; j < 1275; 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;
        LED5 = 1;
        delay(100);
        LED5 = 0;
        LED6 = 1;
        delay(100);
        LED6 = 0;
        LED7 = 1;
        delay(100);
        LED7 = 0;
        LED8 = 1;
        delay(100);
        LED8 = 0;
        LED7 = 1;
        delay(100);
        LED7 = 0;
        LED6 = 1;
        delay(100);
        LED6 = 0;
        LED5 = 1;
        delay(100);
        LED5 = 0;
        LED4 = 1;
        delay(100);
        LED4 = 0;
        LED3 = 1;
        delay(100);
        LED3 = 0;
        LED2 = 1;
        delay(100);
        LED2 = 0;
    }
}

该程序使用P1口连接了8个LED灯,其中LED1到LED8依次点亮,然后再依次熄灭,接着LED7到LED2依次点亮,再依次熄灭。使用了一个简单的延时函数delay,通过循环实现LED灯的闪烁效果

你将扮演一位资深的程序设计师设计基于89c51的8个LED循环流水灯程序由LED1到LED8再由LED8到LED1代码要短

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

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