找回密码
 立即注册
楼主: kar***

OLED12864和12832的疑惑

[复制链接]
  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    2

    主题

    10

    回帖

    116

    积分

    注册会员

    积分
    116
     楼主| 发表于 2024-5-15 19:09:33 | 显示全部楼层
    这说明书还挺长

    SSD1306驱动芯片手册.pdf

    827.36 KB, 下载次数: 3

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    2

    主题

    10

    回帖

    116

    积分

    注册会员

    积分
    116
     楼主| 发表于 2024-5-15 20:52:44 | 显示全部楼层
    在上面的帖子里找到了答案!

    12864的驱动用在12832上,需要改动初始化OLED_Init里的两处指令:

    第一个是找到A8h指令
            OLED_WR_Byte(0xA8, OLED_CMD);//多路复用同比率设置
            OLED_WR_Byte(0x3F, OLED_CMD);
    其中0x3F表示64行,也就是12864的设置
    如果是12832显示屏,就设置成0x1F;

    第二处是找到DAh指令
            OLED_WR_Byte(0xDA, OLED_CMD);//设置列引脚硬件配置
            OLED_WR_Byte(0x12, OLED_CMD);
    其中0x12是12864的设置
    如果是12832显示屏,就设置成0x02;

    然后就可以像12864一样正常使用了,只不过操作时的行数,从8行变成4行,其余都一样。

    测试通过,yeah!
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-1 17:23 , Processed in 0.053214 second(s), 33 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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