软件模拟IIC控制0.96寸OLED

继上一篇文章——我的心塞的OLED之旅,这篇可得有些实际的东西(看到文章标题就知道我已经放弃1.3寸大屏了,有时间再来调试吧)

找朋友要了0.96寸OLED显示代码,发现是用硬件IIC控制的,熟悉原子哥代码的朋友都知道原子哥推荐用软件模拟IIC来控制IIC器件。所以自己结合原子哥的IIC教程写了个软IIC控制oled显示的程序。

研究原子哥IIC控制的代码中发现,原子哥的IIC停止信 代码有些奇怪。根据时序图,应该SCL变为1延时一段时间SDA才变为1。于是乎,将此修改如下:

 

在研究SSD1306过程中,也想过要不要发送从机地址呢了下原子哥程序,感觉并没有对24C02发送从机地址识别。于是乎,一开始也没写,后来发现OLED没显示啊啊啊啊啊。

让我们好好看看SSD1306数据手册吧。关于从机地址内容如下。由此可知,还是加上从机地址0x78吧。果然,oled显示正常了。哟吼!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年6月19日
下一篇 2019年6月19日

相关推荐