通过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函数中。主要就是读取两个寄存器里温湿度值。
然后我们可以仿真看下效果。


为何华为不出售麒麟960?这就是原因!
中国联通官方宣布,贵州省的首个联通5G基站在贵阳市开通,峰值速率达到了1.8Gbps
盘点10个一行强大的、有趣的Python源代码
人工长晶工艺
升压型DC-DC的工作路径和工作原理
通过GPIO模拟IIC通信对接SHT20温湿度计
特斯拉带动新能源汽车市场回温 国产半导体厂商发展空间广阔
核磁共振检查对人体有危害吗?
印制电路板设计中手工设计和自动设计的比较
降低EMI的常规方法
字节跳动宣布加入专利巨魔保护组织
云天励飞AI防疫方案助力提升疫情防控效率
推拉力试验机有哪些测试标准?
石墨烯构造高柔性“电子皮肤”即将问世
工业4.0下的大数据:5G和分布式存储
联发科MTK 4G核心板 XY6785 对比 XY8788 性能强出两倍多?两者有何区别?
人脸识别平台应用范围及产品优势
电力电缆线路的作用及优缺点
关于一些电脑接口的科普知识
多功能定时呼叫器电路