控制系统硬件电路部分主要由油烟机的油烟和煤气气体检测模块,按键输入模块,风扇驱动模块,LED风量显示模块,屏幕显示模块,供电稳压模块,声光报警模块等构成。实现根据油烟浓度自动或者手动按键控制吸油烟机的风量大小,并实时显示煤气浓度并进行声光报警。
#include "sys.h"
#include "usart.h"
//#include "dac.h"
#include "adc.h"
#include "timer.h"
#include "math.h"
#include "oled.h"
#include "stdbool.h"#define SmokeThreshold 240//烟雾报警阈值
#define manuPwmMax 950
#define manuPwmStep 200
#define manuPwmMin (manuPwmMax-manuPwmStep*2)void key_san(void);
void Led_show(void);char text[100];
vu8 key=0;
_Bool FanMode=1; //默认为自动控制1
_Bool LED1_flag=0;
int16_t fanVal=manuPwmMin;
int16_t fanPwmVal=0;int main(void)
{delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
// uart_init(115200); //串口初始化为115200KEY_Init(); //初始化按键程序LED_Init(); //LED端口初始化BEEP_Init();
// ADC1_Init(); //ADC初始化Adc_Init();OLED_Init(); //初始化OLED OLED_Clear();
// TIM3_PWM_Init(999,71); //不分频。PWM频率=72000000/72000=1Khz
【资源下载】下载地址如下(783):https://docs.qq.com/doc/DTlRSd01BZXNpRUxl