首先定義了與水泵和燈光模擬 LED 燈以及模擬音頻信號輸入相關的引腳。
main函數中進行了初始化設置,然后在一個無限循環中不斷調用controlPumpsAndLights函數來根據模擬的音樂節奏情況控制水泵和燈光的狀態。
controlPumpsAndLights函數通過讀取模擬音頻信號輸入引腳的值(這里是簡化的模擬方式),并根據不同的值范圍來決定水泵 LED 燈的亮滅以及燈光 LED 燈的亮滅和模擬亮度變化(通過快速閃爍來模擬不同亮度)。
delay_ms函數用于提供簡單的毫秒級延時,以實現一些閃爍等時間相關的效果。
#include <reg51.h>
#include <stdio.h>