Crystalline 发表于 2024-11-4 21:34:59

oled驱动问题

大神帮我看看我的驱动哪里有问题

晓飛飛 发表于 2024-11-4 22:55:37

把你的问题细化聚焦一下,具体是什么问题,展开说说

Lkck8210 发表于 2024-11-4 23:45:30

有问题请描述问题,预计表现,实际表现,提供代码,报错信息

大明狐 发表于 2024-11-5 11:51:55

本帖最后由 大明狐 于 2024-11-5 14:44 编辑

I2C速度太快,时序出问题了
江科大的驱动是基于STM32写的I2C优化,对STC的来说太快了。
在12MHz以内,需要在发送数据的时候,添加至少两个nop的延时。
再高主频的话,需要相应增加延时。

其他部分代码基本没问题,SDA引脚配置的是开漏,可能会不稳定。

论坛里有多个I2C OLED的驱动分享,可以参考I2C那部分修改一下。
另外既然选择P15和P14作为SCL和SDA引脚,可以考虑换成硬件I2C,就不用考虑延时的问题了,单片机自己替你完成这些。




Crystalline 发表于 2024-11-5 17:56:42

大明狐 发表于 2024-11-5 11:51
I2C速度太快,时序出问题了
江科大的驱动是基于STM32写的I2C优化,对STC的来说太快了。
在12MHz以内,需要 ...

好的谢谢,我已经用硬件IIC测试通过了
页: [1]
查看完整版本: oled驱动问题