【GD32F310开发板试用】SHT20温湿度传感器获取值
时间:2023-10-11 18:07:00
首发极术社区。比如赵易创新GD32F310 MCU有兴趣,欢迎添加微信 aijishu2020 加入GD32技术讨论组。
我们这次通过了GPIO模拟IIC通信对接SHT20温湿度计。先看接线。
因为它是模拟的,所以束IO我选择了管脚PB6,PB7管脚旁边有3个管脚.3V正好可以供电。
然后看看代码。
`void IIC_Init(void) { rcu_periph_clock_enable(RCU_GPIOB); /* configure led GPIO port */ gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_6|GPIO_PIN_7); gpio_output_options_set(GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, GPIO_PIN_6|GPIO_PIN_7); IIC_SpeedCtl(5); SDA_H; //拉高SDA线,处于空闲状态 SCL_H; //拉高SCL线,处于空闲状态 }`
这里是IIC接口初始化,我们初始化GPIO_OTYPE_OD,泄漏输出,不用在意IO口的方向方便读取IO状态。
之后获得温湿度值SHT20_GetValue函数中。主要读取两个寄存器中的温湿度值。
然后我们可以模拟效果。
代码:https://gitee.com/ximengran/g…
作者:飞扬的青春