最近在做一个项目,用到了正点原子的stm32f4zgt6开发板,自然首先驱动OLED方便后续调试代码,然而发现许多问题,现在解决了,在这里跟大家分享一下。
问题一:
f4zgt6开发板一开始我移植的时候配置IIC的IO口是查的文档,后面出问题了,建议还是用官方例程的IO口配置,接线一定要仔细接哟,要不然真查半天可能是硬件的原因。
问题二:
运行程序发现OLED灯不亮,查来查去,发现是OLED头文件的宏定义有个模式配置,默认是并行8080模式,要改成4线串行模式,
问题三:
前面两个问题正确处理后,应该可以正确出现图像了,但是会发现一个问题,有时候改一段程序重新烧进去,OLED又不亮了,有时候要按几次复位键才可以亮,这可不行,调程序太耽误事了,搞了很久,直到发现我把vcc拔了它依然能亮,所以我干脆就没接gnd和vcc线了,结果没想到正是这个原因导致的我烧程序进去OLED不亮,现在OLED可以很丝滑的进行显示了。
的另外还有一个就是记得勾选魔术棒中debug->setting->Flash Download的Reset and Run。
最后附上官方工程中OLED例程:链接:https://pan.baidu.com/s/1zf1nAT14V_9neKbtp8B96w
提取码:v0hq