#include <reg51.h>

// 定义LED控制引脚 sbit LED = P1^0;

void delay(unsigned int ms) { unsigned int i, j; for (i = 0; i < ms; i++) { for (j = 0; j < 120; j++); } }

void main() { while (1) { // 点亮LED LED = 0; delay(500);

    // 熄灭LED
    LED = 1;
    delay(500);
}

}

在这个程序中,我们定义了一个LED控制引脚,即P1口的第0位。在主函数的无限循环中,我们让LED先点亮500毫秒,然后熄灭500毫秒,不断重复这个过程,从而形成LED闪烁的效果。

需要注意的是,这个程序使用了一个自定义的延时函数delay(),它可以让程序暂停一段时间,从而实现LED的闪烁。在实际的应用中,我们可能需要使用更加精确的定时器中断来控制LED的闪烁频率。

单片机指示灯程序:C语言实现LED闪烁

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

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