控制系统硬件电路部分主要由油烟机的油烟和煤气气体检测模块,按键输入模块,风扇驱动模块,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); //串口初始化为115200
KEY_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