用12864程序驱动12832(SSD1306)

12832有32行,在硬件上,它们是12864的偶数行,即:

12832的row0,row1,row2......row31分别对应12864的row0,row2,row4......row62。

所以不对12864程序做任何修改直接用在12832上,显示的内容是“压扁”了的。

本文讨论的两种OLED屏

对此只需要修改ssd1306将数据映射在屏幕上的方式,这里涉及到三个命令:

1、COM引脚配置

这是一个两字节命令,命令为0xDA,参数的4、5位功能为:

A[4]影响奇数行和偶数行是互相穿插还是分开

A[5]影响的是奇数行和偶数行的上下关系

2、左右重映射

单字节命令,0xC0使能左右重映射,0xC8失能左右重映射。效果为OLED上下方向的镜像。这个主要是为了配合0xDA命令造成的翻转。

3、设置复用率

命令为0xA8,参数取值16~63,效果是垂直方向显示的范围

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转自链接 2.3.5 IF函数 2.3.6 CountIf和SumIf函数 2.3.7 Lookup函数 2.3....
    腿毛裤阅读 12,959评论 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,736评论 1 45
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,465评论 0 5
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,643评论 0 4
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 7,880评论 0 27