0.96寸OLED使用文档.pdf

  • 浏览量:2371
  • 下载量:29
  • 资料大小:1.61 MB
  • 日期:2016-07-13
  • 上传者:hanghang
  • 分享
  • 评论
  • 举报
  • 收藏

资料描述

    本帖最后由 hanghang 于 2016-7-13 20:45 编辑

    1.笔者手上正好有一块0.96寸的oled,所以打算用来显示adc采集到的电压值。
    (1)oled简介
    0.96’ oled 显示模块, 分辨率为 128*64,采用ssd1306 驱动 ic,该芯片内部集成 dcdc 升压,仅需 3.3v 供电,即可正常工作。实际上就是由一个ssd1306控制器和一个128x64的有机发光二极管点阵组成。old模块具有和12864lcd相同的分辨率,但其在单位面积上具有更多的像素点。该模块的驱动芯片是ssd1306z,它是一款专门用于驱动oled点阵屏的coms芯片,其包含128个段和64个公共端。为了能够通过外部控制器向其写入用于显示的数字信息,其对外提供了8个数据引脚和5个控制脚,并向用户提供了4种总线接口。文中所采用的oled模块可实现spi和iic两种总线接口模式,默认为spi模式。在spi模式下,仅有数据引脚的低2位和控制引脚的cs#,d/c#和res#与单片机进行接口。为了能让oled具有丰富的显示效果和灵活简便的操作方式,ssd1306z向用户提供了丰富的操作指令集,另外还向用户提供了128x64位的gddram(graphic display data ram)。由于所采用的oled不带字库,因此无论是显示图形还是显示汉字,均需通过取模软件进行编码,然后按spi协议,将对应的编码按照所确定的地址模式写入对应的cddram中。编码原理如图1所示。图1给出了16*8编码格式的字符‘a’,由于8行为一页,因此其占据2页的高度,而宽度则占据8列。图1中的每一个方格代表一位,若要显示则置1,反之置0。向gddram当中送数据时,先通过指令确定操作所需的地址模式及存储器的地址,然后先写‘a’的第2页的编码,再写其第3页的编码,即可完成编码的写入操作。图1所对应的编码为0x00,0x00,0xe0,0x9c,0xf0,0x80,0x00,0x00,0x08,0x0f,0x08,0x00,0x00,0x0b,0xoe,0x08,编码时高位在下,低位在上。同理,可得对任意汉字的编码。
评论(0)

登录后可评论,请 登录注册

   
相关资料
换一换