#include <reg52.h>

sbit buzzer = P2^0; // 定义蜂鸣器连接的IO口 sbit led = P2^1; // 定义LED连接的IO口

sbit alarmPin = P3^2; // 定义报警信号输入引脚

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

void main() { alarmPin = 1; // 设置报警信号输入引脚为高电平

while(1) {
    // 检测是否有报警信号触发
    if (alarmPin == 0) {
        buzzer = 0;     // 打开蜂鸣器
        led = 0;        // 打开LED
        delay(1000);    // 延时1秒
        buzzer = 1;     // 关闭蜂鸣器
        led = 1;        // 关闭LED
        delay(1000);    // 延时1秒
    }
}

}

这段代码使用了 STC89C51 单片机的 C 语言进行编写。它通过监测 P3 口的输入信号,当 P3 口的引脚为低电平时,表示有报警信号触发。在报警信号触发时,蜂鸣器和 LED 会轮流开关,每个状态持续 1 秒。

请注意,这只是一个简单的示例代码,仅供参考。您可以根据实际需求进行修改和扩展,例如添加更多的报警器组件、增加报警模式等。

STC89C51 单片机案件控制声光报警器代码示例

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

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