一、OLED显示原理
1、OLED名词解释
OLED可以自发光,无需背光光源。
2、正点原子OLED模块
模块总体概述
模块接口模式选择
MCU与模块外部连接
8080并口读写过程
OLED显存
因为要进行显示,所以需要有显存。
显存容量为128 x 8 byte,一个点用一位表示。
SSD1306命令
命令和数据是写入前,要设置DC表示为0。
命令结构为 命令字 + 系数。
要注意列地址设置的是起始页地址,换句话说,就是只用设置一次。
二、代码详解
1、OLED初始化
2、更新缓存 显示内容
当程序中表示缓存的变量完成后,我们需要向模块的缓存中进行写入。
OLED是每页进行操作的。
初始列地址设置一次,就可以一直向后写。
图中高位地址 0x10-0x1F,格子里应该是写错了。
3、画点函数
因为缓存的修改,利用的是行号(0~7)和列号(0~127),所以本函数利用点阵坐标计算相应行号和列号。
OLED屏幕的点阵是一个64 x 128 大小的矩阵。
x表示列号,y表示行号(点阵中的行号,供64行)。
pos表示对称后的行号。
temp是计算出一个操作掩码,表示在一个字节中(某行某列)中的位置。
OLED采用最高位优先,因此计算出的行号和列号,都要进行对称计算。