描述:把温湿度检测的数据显示在LCD1602上、并通过串口发送到服务器、当温度大于23度时 继电器闭合报警、 打开接收中断,当收到关闭指令时继电器闭合产生报警
分文件编程
LCD1602模块
main
函数里:
//char position = 0x80 + 0x05;
//char dataShow = 'C';
LCD1602_INIT
();
//Write_Cmd_Func(position);//
选择要显示的地址
//Write_Data_Func(dataShow);//
发送要显示的字符
LCD1602_showLine
(
1
,
5
,
"NO.2"
);
LCD1602_showLine
(
2
,
0
,
"LX handsome"
);
DHT11
介绍及实战
硬件接线
DAT -- PB7
注意:
PB7
既作为输入,也作为输出,则不能直接在
CubeMX
里配置,需要自己写代码
#
define
DHT_HIGHT
HAL_GPIO_WritePin
(
GPIOB
,
GPIO_PIN_7
,
GPIO_PIN_SET
)
#
define
DHT_LOW
HAL_GPIO_WritePin
(
GPIOB
,
GPIO_PIN_7
,
GPIO_PIN_RESET
)
#
define
DHT_VALUE
HAL_GPIO_ReadPin
(
GPIOB
,
GPIO_PIN_7
)
![](https://img-blog.csdnimg.cn/2b7d974c2db947ce9aa89fc8fc8bd492.png)
项目实现
注意点:
1.
不要忘记将
Use MicroLIB
的勾打上;
2.
不要忘记在
main
函数把串口中断打开;
3.
使用蓝牙模块时,记得将波特率设置为
9600.