[STM32 HAL]STM32F103CxT6_BluePill DHT11获取温湿度值并且显示到ST7789TFT-LCD

这是一个使用STM32F103CxT6 HAL的项目,功能是使用DHT11获取当前温湿度然后显示到LCD屏幕上。 

项目使用到了以下外设: GPIO, TIM, SPI, DMA;

其中SPI和USART使用了DMA,所以刷屏速度很快。 

我近期在忙的项目分支之一,同时也作为一个“任务”。

在这我提供我使用F103CBT6写的项目地址,里面有我上传的代码但不是最新的,优化完之后便会上传。

WeACT_BulePillicon-default.png?t=N7T8https://github.com/chixiaoshu/WeAct_BluePill

目录

一、系统定义

引脚定义

定时器定义

SPI定义

二、源码部分

DHT11 模块

三、代码实现

导入头文件

定义变量

初始化LCD与DHT11模块

时间处理与LCD显示函数

四、结果展示

五、结尾


一、系统定义

引脚定义

定时器定义

SPI定义

我在这里说明一下,我的项目不是单一实现某个功能的,而是把我用到的引脚都定义好了。


二、源码部分

DHT11 模块

"dht11.c"

#include "dht11.h"
#include <stdint.h>

void Delay_us(uint8_t us)
{
    uint16_t differ = 0xffff - us - 5;
    __HAL_TIM_SET_COUNTER(&DHT11_TIMER, differ); // 设定TIM计数器起始值
    HAL_TIM_Base_Start(&DHT11_TIMER);            //
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值