STM32F1开发标准教程 课件 ch11实验10——OLED显示.pptx

STM32F1开发标准教程 课件 ch11实验10——OLED显示.pptx

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验10——OLED显示卓越工程师培养系列本书获深圳大学教材出版资助STM32F1开发标准教程 01实验内容 实验内容基于STM32核心板,编写OLED 驱动。该驱动包括8个API函数,分别是初始化OLED显示模块函数 InitOLED、开启 OLED 显示函数OLEDDisplayOn、关闭 OLED 显示函数OLEDDisplayOf、更新GRAM函数OLEDRefreshGRAM、清屏函数OLEDClear、显示数字函数OLEDShowNum、指定位置显示字符函数 OLEDShowChar、显示字符串函数OLEDShowString,并在Main.c文件中调用这些函数验证OLED驱动是否正确。通过学习STM32核心板上的OLED模块原理图OLED显示原理及SSD1306 工作原理 02实验原理 1.OLED显示模块OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminescence Display,OELD)。OLED 由于同时具备自发光、不需背光源对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异特性,被广泛应用于各种产品中。OLED 显示技术具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,当有电流通过时,有机材料就会发光。OLED 显示屏幕可视角度大,节省电能。另外,LCD需要背光源,而 OLED 不需要,因此,同样的显示,OLED效果要比 LCD 更好一些。 1.OLED显示模块STM32核心板上使用的OLED显示模块是一款集SSD1306驱动芯片、0.96英寸128x64分辨率显示屏及驱动电路为一体的集成显示屏,可以通过SPI接口控制OLED显示屏。OLED显示模块显示效果如图 11-1 所示。 1.OLED显示模块OLED显示屏接口电路原理图如图11-2所示,将OLED显示模块插在STM32核心板上的OLED显示屏接口(J7),即可通过STM32核心板控制OLED显示屏。 1.OLED显示模块OLED显示模块支持的SPI通信模式需要4根信号线和1根复位控制线,分别是OLED片选信号CS、数据/命令控制信号D/C、串行时钟线SCK、串行数据线DIN,以及复位引脚 RES。因此,只能往STM32核心板上的OLED显示模块写数据而不能读数据,在SPI 通信模式下,每个数据长度均为8位,在SCK的上升沿,数据从DIN移入SSD1306并且是高位在前,D/C线用作数据/命令控制。SPI通信模式下,写操作时序图如图11-3 所示。 2.SSD1306的显存SSD1306的显存大小总共为128x64-8192bit,SSD1306将这些显存分为8页,其对应关系如图11-4左上图所示。可以看出,SSD1306包含8页每页又包含128 字节,这样刚好是128x64点阵。将图11-4左上图的PAGE3 取出并放大,如图11-4右上图所示,图11-4左上图个格子1字节,图11-4右上图每个格子是1位。从图11-4右上图和图11-4右下图中可以看出,SSD1306显存中的SEG62、COM29位置为1,则屏幕上的62列34行对应的点为点亮状态。为什么显存中的列编号与OLED显示屏的列编号是对应的,但显存中的行编号与 OLED显示屏的行编号不对应呢?这是因为STM32核心板的OLED显示屏上的列与SSD1306显存上的列是一一对应的但显屏上的行与SSD1306显存上的行正好互补例如显示屏的第34行对应SSD1306显存上的COM29。 2.SSD1306的显存 3.SSD1306常用命令SSD1306的命令比较多。这里仅介绍几个比较常用的命令,如表11-2所示。如需了解其他命令,读者可参见SSD1306 的数据手册。序号为1的命令用于设置屏幕对比度。该命令由2字节组成,第一字节 0x81为操作码,第二字节为对比度,该值越大屏幕越亮,对比度的取值范围为0x00~0xFF。序号为2的命令用于设置显示开和关,当X0为0时关闭显示,当X0为1时开启显示。序号为3的命令用于设置电荷泵,该命令也由2字节组成,第一字节0x8D为操作码第二字节的A2位为电荷泵开关,该位为1时开启电荷泵,为0时关闭电荷泵。在模块初始化的时候,电荷泵一定要开启,否则看不到屏幕显示。序号为4的命令用于设置页地址,该命令取值范围为0xB0~0xB7,对应页0~7。序号为5的命用于设置列地址的低4位,该命令取值范围为0x00~0x0F。序号为6的命令用于设置列地址的高4位,该命令取值范围为0x10~0x1F。 4.字模选项字模选项包括点阵格式、取模走向和取模方式,其中点阵格式又分为阴码(1表示亮0表示灭)和阳码(1表示灭、0表示亮),

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档

相关课程推荐