首先定义了与水泵和灯光模拟 LED 灯以及模拟音频信号输入相关的引脚。
main函数中进行了初始化设置,然后在一个无限循环中不断调用controlPumpsAndLights函数来根据模拟的音乐节奏情况控制水泵和灯光的状态。
controlPumpsAndLights函数通过读取模拟音频信号输入引脚的值(这里是简化的模拟方式),并根据不同的值范围来决定水泵 LED 灯的亮灭以及灯光 LED 灯的亮灭和模拟亮度变化(通过快速闪烁来模拟不同亮度)。
delay_ms函数用于提供简单的毫秒级延时,以实现一些闪烁等时间相关的效果。
#include <reg51.h>
#include <stdio.h>