一、OLED简介
OLED,即有机发光二极管(OrganicLight-EmittingDiode),又称为有机电激光显示(OrganicElectroluminesenceDisplay,OELD)。因为具备轻薄、省电等特性,因此从2003年开始,这种显示设备在MP3播放器上得到了广泛应用,而对于同属数码类产品的DC与手机,此前只是在一些展会上展示过采用OLED屏幕的工程样品。自2007年后,寿命得到很大提高,具备了许多LCD不可比拟的优势。
二、0.96寸模块板子尺寸
三、4线SPI电路连接
GND:电源地
VCC:2.2V~5.5V
SCL(D0):CLK时钟(高电平2.2V~5.5V)
SDA(D1):MOSI数据(高电平2.2V~5.5V)
RST:复位(高电平2.2V~5.5V)
D/C:数据/命令(高电平2.2V~5.5V)
CS:接地
兼容3.3V和5V控制芯片的I/O电平(无需任何设置,直接兼容)
四、IIC电路连接
IIC接口:
GND:电源地
VCC:2.2V~5.5V
SCL:CLK时钟(高电平2.2V~5.5V)
SDA:MOSI数据(高电平2.2V~5.5V)
注意事项:OLED显示屏不同于LCD,OLED上电是没有反应的,需要程序驱动才会有显示
五、通讯模式
4线SPI、3线SPI、IIC接口
1、4线SPI:默认方式
机采用3.3V/5V电压的接线模式,下图以XS128单片机接线图为例:
六、字模软件的使用
举个显示“P”的例子,注意其数据的写入值:左边为最高位D7……
可以看出,要显示“P”,首先写入0x1f,则第一列显示一个竖杠,之后控制器自动水平右移到下一列,再写入0x05,则出现两个小横杆,这个两个横杆就是0x05中00000101中两个1所处的位置,写完第二列后,控制器自动跳到第三列,再写入0x07,第四列写入0x00后,P就显示出来了。这也说明,即使你只想在一列的最上端显示一个小点,你也得控制写入一个8位的二进制数据将其他你没有想用的位置设置好,即写入0x01。即你不能一次性控制一个点阵,只能一次性控制8位点阵,即一列点阵。这也决定了字模选择的取模方式要为“列行式”
七、汉字取模
1、点开①的设置按钮,弹开图中设置界面 2、按照框中的设置,设置好就可以了3、字模设置完成后,输入“北”字,调整字宽为14,字高为16(见图中绿框标出部分),注意英文字要看上面一点的显示,图中“对应英文长高比”4、取模方式要选择“列行式”,原因已经在上面说明了5、图中标出③的部分的设置,为什么选择14,这个在下面的说明里会提到,这个跟软件有关。
八、数字及英文字母取模方法
取小写字母“c”,宽6,高8,1、注意图中用红色标出的部分,选择框中显示的是字宽13,字高8,这个是中文的字宽字高,现在是英文要看上一行2、根据图中标出的,设置一下取模设置3、每行显示的点阵数据个数,怎么设置,将在下面做详细描述,这跟取到的数组大小有关,跟打点顺序有关。取模设置中“每行显示点阵数据个数”的设置我们来看一下下面这2张图:
上图软件设置总结:1.主界面中的“字宽”与“字高”的设置才是真正对显示到液晶屏上的字体的大小的设置。2.对话框中“点阵”的值会对字模的编码产生影响。因为OLED是从第一列水平向右写入数据,取模时也是从左往右的那样的取,所以就拿一个16*16的汉字来讲,将汉字的上半截16列数据,可以分成很多份,而点阵=字宽/份数即16*16的汉字,字宽为16,若将其分为两份,则每份存8列的数据若将其分为一份,则每份存16列的数据
例“元”字宽16字高16:
点阵=8{0xDF,0xDF,0xDD,0xDD,0xDD,0x1D,0xDD,0xDD},{0xDD,0x1D,0xDD,0xDD,0xDD,0xDF,0xDF,0xFF},{0x7F,0xBF,0xDF,0xEF,0xF3,0xFC,0xFF,0xFF},{0xFF,0xC0,0xBF,0xBF,0xBF,0xBF,0x87,0xFF}
=16{0xDF,0xDF,0xDD,0xDD,0xDD,0x1D,0xDD,0xDD,0xDD,0x1D,0xDD,0xDD,0xDD,0xDF,0xDF,0xFF},{0x7F,0xBF,0xDF,0xEF,0xF3,0xFC,0xFF,0xFF,0xFF,0xC0,0xBF,0xBF,0xBF,0xBF,0x87,0xFF},可以出,点阵8和点阵16的数据是完全一样的,只不过就是这个二维数组中的每个一维的数据位数不同罢了。
推荐配置:字宽*字高8*8点阵816*16点阵1624*24点阵2432*32点阵3240*40点阵40