找回密码
 立即注册
查看: 404|回复: 4

oled驱动问题

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:173
  • 最近打卡:2025-05-01 12:26:51
已绑定手机

17

主题

81

回帖

382

积分

中级会员

积分
382
发表于 2024-11-4 21:34:59 | 显示全部楼层 |阅读模式
大神帮我看看我的驱动哪里有问题

STC8H8.zip

83.84 KB, 下载次数: 34

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-11-4 22:55:37 | 显示全部楼层
把你的问题细化聚焦一下,具体是什么问题,展开说说
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-11-4 23:45:30 | 显示全部楼层
有问题请描述问题,预计表现,实际表现,提供代码,报错信息
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:393
  • 最近打卡:2025-05-02 13:12:00

24

主题

305

回帖

2560

积分

荣誉版主

积分
2560
发表于 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,就不用考虑延时的问题了,单片机自己替你完成这些。

IMG_20241105_113338.jpg


能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:173
  • 最近打卡:2025-05-01 12:26:51
已绑定手机

17

主题

81

回帖

382

积分

中级会员

积分
382
发表于 2024-11-5 17:56:42 | 显示全部楼层
大*** 发表于 2024-11-5 11:51
I2C速度太快,时序出问题了
江科大的驱动是基于STM32写的I2C优化,对STC的来说太快了。
在12MHz以内,需要 ...

好的谢谢,我已经用硬件IIC测试通过了
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 13:23 , Processed in 0.116678 second(s), 83 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表