完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 前面介绍了OLED屏与RTC的结合,这次说一说OLED屏与DHT11温湿度传感器的配合,以实现温湿度值的显示,其显示效果如图所示。 RTC与DHT11运行效果 DHT11温湿度模块共有3个引脚,除2个电源引脚外,另1个是数据传输引脚,它与PB9相连接。 定义PB9输出高低电平及输入的语句如下: #define DHT11_D0_H GPIO_BOP(GPIOB) = GPIO_PIN_9 #define DHT11_D0_L GPIO_BC(GPIOB) = GPIO_PIN_9 #define DHT11_D0_R gpio_input_bit_get(GPIOB, GPIO_PIN_9) DHT11的初始化程序为: u8 DHT11_Init(void) { rcu_periph_clock_enable(RCU_GPIOB); gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_9); gpio_output_options_set(GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, GPIO_PIN_9); DHT11_Rst(); return DHT11_Check(); } 定义DHT11为输入引脚的函数为: void DHT11_IO_IN(void) { gpio_mode_set(GPIOB, GPIO_MODE_INPUT, GPIO_PUPD_NONE, GPIO_PIN_9); } 定义DHT11为输出引脚的函数为: void DHT11_IO_OUT(void) { gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_9); } 进行DHT11复位的函数为: void DHT11_Rst(void) { DHT11_IO_OUT(); DHT11_D0_L; delay_ms(20); DHT11_D0_H; delay_2us(15); } 显示RTC与DHT11显示的主程序为:
` |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
189个成员聚集在这个小组
加入小组[基于GD32F350RB的音频识别器] 3. CMSIS-NN神经网络配置解析
3626 浏览 0 评论
【下载】《基于GD32303E-EVAL的RT-Thread教程》+《RT-Thread 快速入门文档》
6755 浏览 3 评论
基于RT-Thread操作系统玩溜GD32303E-EVAL开发板教程
3736 浏览 1 评论
【我是电子发烧友】基于GD32F450的图标式多功能应用系统(续)
2799 浏览 2 评论
【我是电子发烧友】基于GD32F450的图标式多功能应用系统
5887 浏览 3 评论
435浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 20:18 , Processed in 0.721513 second(s), Total 58, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号