只要对应的oled是支持iic协议驱动的,则具体是软件模拟还是硬件iic其实对oled来说没有区别(它是不会区分的),由此肯定硬件iic可以驱动支持iic的oled。
另外一层层面,就是硬件iic的oled驱动处理,这部分就是按oled要求组织数据进行发送,当然也是没有任何问题的。
综上,硬件iic可以用来驱动支持iic的oled。
当然可以,而且硬件I2C效率更高
有说硬件I2C不能用主要是因为stm32标准库的硬件I2C存在问题
所以学习标准库的I2C的时候一般是用模拟I2C
不过新的HAL库已经解决了这个问题,而且人为修改的标准库也是可以正常使用硬件I2C的
当然是可以的。
软件IIC就是模拟的硬件IIC,两者相比较,硬件IIC更好一些,不需要占用CPU资源。