|
之前测试过片内的RTC,但必须在每次上电之后重新设置日期和时间,使用价值不大。这次就使用了外部的日历时钟芯片DS1307进行实验,为此,我特地用旧PCB板焊制了一个集成了DS1307、AT24C32和DHT11温湿度传感器的小模块:
DS1307是通过I2C与外部进行通讯的,因此先配置好I2C,同时还配置PB14作为DHT11通讯的接口:
这是DS1307的初始化代码:
这是对DS1307进行写操作的代码:
这是对DS1307读操作的代码:
DHT11是单总线器件,只需要一根数据线来进行读写操作,因此需要对数据线设置输出或输入方向:
下面是对DHT11进行读写操作的代码:
下图是串口助手接收到的数据:
|
STM32C0 × HDSMART弘大智控解锁旋钮式智能控制器,开启人机交互新体验
基于编码器信号的PWM输出示例
【新品发布】STM32C0 三大子产品线齐发,精准适配价格敏感应用(文末有奖)
有奖直播 | 超性价比入门级MCU:STM32C0全新子产品线深度解读
【STM32C0测评】Nucleo-C092开发板驱动DS1302实验
【STM32峰会观看直播获奖】晒奖品
STM32C071RB外部中断控制小灯点亮熄灭
STM32C071RB实现串口收发功能
【STM32C071RBT6测评】——PWM输出测试:实现一个呼吸灯
NUCLEO-C071RB评测7_UART不定长数据收发的再测试
微信公众号
手机版