单片机 STM32 HAL 烟雾报警 MQ2

/*************笔记****************
1、CubeMX 定义任意一个引脚,作为数据脚,并对引脚作出如下配置:
   GPlO output level       --High
   GPIO mode               --Output Open Drain
   GPIO Pull-up/Pull-down  --No pull-up and no pull-down
   Maximum output speed    --LOW
   User label              --DHT11
2、MQ2烟雾报警模块的引号引脚为PA5
   本设计采用TTL输出(即高低电平)  低电平--差  高电平--良好
***********************************/
#include "MQ2.h"
#include "main.h"
/******************
函数名:Mq2_State
功能:获取MQ2烟雾报警模块的状态
*******************/
void Mq2_State(void)
{
    if(HAL_GPIO_ReadPin(MQ_2_GPIO_Port, MQ_2_Pin) == GPIO_PIN_RESET) //读取引脚电平是否为低电平
    {
        printf("空气质量差!\r\n");
    }
    else
    {
        printf("空气质量不错!\r\n");
    }
}

#ifndef _MQ2_H
#define _MQ2_H



void Mq2_State(void);

#endif

产品使用手册.doc

MQ-2.pdf

猜你喜欢

转载自blog.csdn.net/qq_29246181/article/details/105475199