#include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <xc.h>

// 定义端口和引脚 #define FAN_PIN RB0 #define FAN_TRIS TRISB0 #define SWITCH_PIN RB1 #define SWITCH_TRIS TRISB1

// 定义常量 #define FAN_ON_TIME 300 // 风扇开启时间(单位:秒) #define FAN_OFF_TIME 600 // 风扇关闭时间(单位:秒)

// 声明函数 void init(void); void control_fan(bool on);

// 主函数 int main(void) { init(); // 初始化

while (1) {
    if (SWITCH_PIN == 1) { // 如果按键被按下
        control_fan(true); // 打开风扇
        __delay_ms(FAN_ON_TIME * 1000);
        control_fan(false); // 关闭风扇
        __delay_ms(FAN_OFF_TIME * 1000);
    }
}

return 0;

}

// 初始化函数 void init(void) { // 配置端口和引脚 FAN_TRIS = 0; // 风扇引脚为输出 SWITCH_TRIS = 1; // 按键引脚为输入

// 初始状态关闭风扇
control_fan(false);

}

// 控制风扇函数 void control_fan(bool on) { FAN_PIN = on ? 1 : 0; // 控制风扇引脚电平 }

这个程序实现了一个简单的室内通风控制,按下按键后风扇会开启一段时间,然后关闭一段时间,循环执行。需要注意的是,这个程序只是一个示例,实际应用中需要根据具体情况进行修改和调整。

单片机室内通风控制C语言程序示例

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

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