OLED点阵屏驱动方法.PDFVIP

  • 61
  • 0
  • 约4.52千字
  • 约 12页
  • 2018-12-08 发布于山东
  • 举报
OLED点阵屏驱动方法.PDF

® 成都惠利特自动化科技有限公司 OLED点阵屏驱动方法 8 段数码管、1602、5110、12864 点阵屏……这些都是最最常见的、可用于简 单电子开发的显示屏。我最喜欢用点阵屏,因为它相比其他字符式的屏来说,可 以用来显示任意大小的字符(包括汉字)、图片等。但点阵屏的操作方式略比其 他屏复杂……如图,点阵屏要显示的内容是由相应的点按照一定的顺序“拼凑”出 来的!下面要说的就是这“拼凑”的方法! 图1 操作方式大致按图2 流程来: 图2 1. 通信方式 SPI 、I2C、并行(8080)……这些都是向屏幕发送数据的方式,首先你应该根据 自己屏的情况,选择合适的通信方式,然后将MCU 的通信方式配置好!注意: OLED Model Rev 0.1 P 1 / 12 Jul 2015 HelTec Automation © Limited standard files  传统的51 单片机没有I2C 或SPI 功能,只能使用8080 的并口方式,或者用 IO 口来模拟I2C 或SPI 通信;  8080 方式的速度是最快的,但是也是最占用IO 口的(通信就要8 个IO 口), 这种屏不适合用在430 、STM32 这样的IO 口不是很丰富的MCU 上,但这些 MCU 一般都有硬件I2C 或SPI 功能;  硬件I2C 或SPI 比模拟I2C 货SPI 速度快,且更省资源,但不同芯片的配置方 法不同,这里介绍用IO 口模拟SPI 和I2C 通信的方式。 1.1 模拟SPI 写数据 1.2 模拟I2C 通信 模拟I2C 就比SPI 略复杂一些,这就是为什么它比模拟SPI 略慢 Technical Data Rev 0.1 P 2 / 12 Jul 2015 HelTec Automation © Limited standard files 2. 初始化 要操作点阵显示屏,这里又有一个重要的东西——写数据和写命令! 让屏幕休眠、让屏幕滚动之类的操作,就要向屏幕写命令;要让屏幕显示内 容,就要写数据。怎样让屏幕知道你发送的东西是数据还是命令?有的屏幕有类 似 D/C(Data/Command)这样的引脚,说明是通过高低电平来区分,有的屏幕是 向屏幕写入特定的值来区分。 点阵屏内部都有一个驱动芯片,这个驱动芯片就负责按照程序的要求,在某 一个点来进行操作。所谓的初始化就是这个驱动芯片的初始化,初始化中注意两 个地方:  一个是复位!这个非常重要,如果没有完全复位,可能导致屏幕不稳定、显 示乱码等畸形问题!  另一个就是初始化代码!这个初始化代码一般都是一些 16 进制数,可以在 显示屏的规格书之类的文档里面找到,可以通过“写命令”的方式能够把初始 Technical Data Rev 0.1 P 3 / 12 Jul 2015 HelTec Automation © Limited standard files 化代码发送给显示屏。 完成了这些步骤,就可以让它显示你想要的东西了!先来看看写到屏幕上的数据 是如何显示的: 图3 Technical Data Rev 0.1 P 4 / 12 Jul 2015 HelTec Automation © Limited standard files  因为每次向屏幕写入一个byte 的数据,每个byte 的数据都有8 位,所以每 次至少要操作8 个点,像图3 这样:

文档评论(0)

1亿VIP精品文档

相关文档