收藏 分享(赏)

0.96'oled(7pin)模块学习手册(stm8s 版).pdf

上传人:kuailexingkong 文档编号:1602669 上传时间:2018-08-10 格式:PDF 页数:20 大小:1.75MB
下载 相关 举报
0.96'oled(7pin)模块学习手册(stm8s 版).pdf_第1页
第1页 / 共20页
0.96'oled(7pin)模块学习手册(stm8s 版).pdf_第2页
第2页 / 共20页
0.96'oled(7pin)模块学习手册(stm8s 版).pdf_第3页
第3页 / 共20页
0.96'oled(7pin)模块学习手册(stm8s 版).pdf_第4页
第4页 / 共20页
0.96'oled(7pin)模块学习手册(stm8s 版).pdf_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 1 页 共 20 页0.96OLED( 7Pin) 模 块 学 习 手 册 ( STM8S 版 )1、 模 块 介 绍1.1模 块 特 点0.96OLED( 7Pin) 模 块 采 用 SSD1306为 主 芯 片 , 像 素 为 128*64, 通 讯 方 式 可 选 择 SPI或 IIC( 地 址 默 认0x78) , 引 脚 完 全 兼 容 IIC( 即 在 设 置 为 IIC模 式 时 , 可 只 接 4根 线 ) , 默 认 是 4-WireSPI通 讯

2、 模 式 , 自 发 光 自由 视 角 , 功 耗 低 。 主 要 特 点 如 下 : 兼 容 3 .3 V 或 5 V 电 源 输 入 兼 容 3 .3 V 或 5 V IO 口 电 平 通 讯 方 式 可 选 择 SPI( 4 -Wire 或 3 -Wire) /IIC1.2模 块 接 口 引 脚Symbol( 符 号 ) Type( 类 型 ) Description( 描 述 )GND 电 源 接 地 引 脚VCC 电 源 电 源 输 入 引 脚D0 输 入 时 钟 输 入D1 输 入 /输 出 数 据 输 入 /应 答 输 出RES 输 入 复 位 信 号 输 入DC 输 入 数 据

3、 /命 令 选 择 输 入CS 输 入 片 选 引 脚1.3模 块 丝 印模 块 上 的 每 一 个 器 件 都 有 一 个 相 对 应 的 丝 印 在 上 面 , 可 以 通 过 BOM 表 中 的 器 件 编 号 在 板 子 找 到 器 件 的 位置 。0.96OLED( 7Pin) 模 块模 块 引 脚 接 口 功 能 表深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 2 页 共 20 页在 模 块 的 正 面 丝 印 中 , S1与 S2分 别 是 两 个 焊 盘 , 作 用 是 选 择 模 块 与 M

4、CU的 通 讯 方 式 ( 不 焊 为 0, 焊 上 为1, 默 认 S1与 S2是 不 焊 上 的 , 模 式 为 4-WireSPI) , 通 讯 方 式 选 择 如 下 表 :通 讯 模 式 S1 S24-WireSPI( 4线 SPI) 0 03-WireSPI( 3线 SPI) 1 0IIC 0 12 、 模 块 用 途OLED, 即 有 机 发 光 二 极 管 ( OrganicLightEmittingDiode) 。 OLED 由 于 同 时 具 备 自 发 光 , 不 需 背 光源 、 对 比 度 高 、 厚 度 薄 、 视 角 广 、 反 应 速 度 快 、 可 用 于 挠

5、 曲 性 面 板 、 使 用 温 度 范 围 广 、 构 造 及 制 程 较 简 单 等 特性 , 被 认 为 是 下 一 代 的 平 面 显 示 器 新 兴 应 用 技 术 。0.96OLED( 7Pin) 模 块 采 用 SSD1306为 驱 动 芯 片 , 并 集 成 在 OLED面 板 中 , 像 素 为 128*64, 通 讯 方 式可 选 择 SPI( 4-WireSPI 与 3-WireSPI) /IIC, 功 耗 低 , 自 发 光 自 由 视 角 。 模 块 带 有 稳 压 芯 片 , VCC 输 入 范 围3.3V5V。 接 口 兼 容 0.96OLED( 4Pin) 模

6、块 。2.1小 型 智 能 设 备 显 示 屏OLED有 低 功 耗 、 视 角 广 、 分 辨 率 高 与 自 发 光 的 特 点 在 显 示 器 中 有 很 大 的 优 势 , 但 目 前 由 于 技 术 与 成 本 的原 因 , 目 前 更 多 是 应 用 在 小 型 的 智 能 设 备 中 , 如 智 能 手 环 等 。2.2人 机 交 互 界 面在 调 试 设 备 或 者 测 试 数 据 时 , 有 时 候 需 要 实 时 观 察 数 据 的 变 化 , 加 入 显 示 屏 可 以 把 观 察 设 备 的 运 行 情 况 ,数 据 变 化 等 。 在 成 本 和 难 易 程 度 上

7、, OLED显 示 屏 是 非 常 适 合 初 学 者 去 学 习 与 应 用 的 。模 块 正 面 丝 印 图 模 块 正 面 丝 印 图通 讯 方 式 选 择 表深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 3 页 共 20 页3 .硬 件 设 计硬 件 设 计 主 要 介 绍 以 SSD1306 芯 片 为 核 心 , 设 计 出 一 个 通 讯 方 式 可 选 ( 4-WireSPI/3-WireSPI/IIC) 的OLED模 块 ( 也 就 是 该 模 块 ) 。 这 里 用 的 是 全 智 景 一

8、 款 0.96寸 的 SSD1306, 官 方 手 册 与 技 术 手 册 可 以 在 技 新 网的 产 品 中 心 https:/www.jixin.pro/product/527.html下 面 的 教 程 与 资 料 中 下 载 。 特 别 说 明 一 下 , 在 实 际 中 见到 的 OLED屏 中 已 经 把 SSD1306内 嵌 到 里 面 了 , 由 于 SSD1306芯 片 的 驱 动 管 脚 有 限 , 一 般 做 成 0.96寸 120*64及 以 下 的 规 格 , 如 下 图 :3.1模 块 原 理 图模 块 原 理 图SSD1306正 面 图 SSD1306背 面 图

9、深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 4 页 共 20 页3.2SSD1306引 脚 功 能 表引 脚 号 码 符 号 类 型 功 能电 源 相 关 引 脚9 VDD 电 源 逻 辑 电 源这 是 一 个 供 电 引 脚 , 必 须 连 接 到 外 部 电 源 。8 VSS 电 源 逻 辑 地这 是 一 个 地 引 脚 , 它 作 为 逻 辑 电 平 的 参 考 引 脚 , 必须 链 接 到 外 部 地 。28 VCC 电 源 OEL板 供 电它 必 须 为 芯 片 电 源 电 压 正 极 引 脚 ,

10、 在 使 用 整 流 器 时要 在 该 引 脚 与 VSS之 间 接 入 一 个 电 容 ; 如 果 不 使 用 整流 器 时 必 须 接 到 外 部 电 源 。29 VLSS 电 源 模 拟 地这 是 一 个 模 拟 地 引 脚 , 它 应 该 连 接 到 外 部 VSS。驱 动 器 相 关 引 脚26 IREF 输 入 亮 度 调 节 电 流 参 考这 是 segment参 考 电 流 引 脚 , 该 引 脚 与 VSS之 间 应该 接 入 一 个 电 阻 , 设 置 电 流 在 最 大 值 12.5uA27 VCOMH 输 出 COM信 号 输 出 高 电 平 电 压这 是 一 个 CO

11、M信 号 输 出 高 电 平 电 压 的 输 入 引 脚 , 在这 个 引 脚 与 VSS之 间 应 该 介 入 一 个 电 容DC/DC转 换 相 关 引 脚6 VBAT 电 源 DC/DC转 换 电 路 电 源这 是 DC/DC转 换 器 内 部 缓 冲 区 的 电 源 引 脚 ,使 用 时 必 须 与 外 部 电 源 连 接 ; 不 使 用 时 接 到 VDD4/52/3 C1P/C1NC2P/C2N 输 入 反 相 电 容 器 的 正 端反 相 电 容 器 的 负 端使 用 电 荷 泵 电 路 时 两 端 需 要 接 一 个 电 容 , 在 不 使 用时 必 须 浮 空通 讯 接 口

12、配 置 相 关 引 脚101112 BS0BS1BS2 输 入 通 讯 方 式 选 择这 些 引 脚 由 MCU接 口 选 择 输 入 , 选 择 如 下BS0 BS1 BS2IIC 0 1 03-wireSPI 1 0 04-wireSPI 0 0 08-bit68xxParallel 0 0 18-bit80xxParallel 0 1 114 RES# 输 入 控 制 器 与 驱 动 器 的 电 源 复 位深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 5 页 共 20 页此 引 脚 是 复 位 信 号

13、的 输 入 , 低 电 平 的 时 候 复 位 , 在正 常 运 行 时 应 该 将 此 引 脚 保 持 高 电 平13 CS# 输 入 片 选此 引 脚 是 片 选 输 入 引 脚 , 只 有 在 此 引 脚 被 拉 低 是 使能 后 才 能 与 MCU进 行 通 讯15 D/C# 输 入 数 据 /命 令 控 制此 引 脚 是 数 据 /命 令 控 制 引 脚 。 当 此 引 脚 被 拉 高 时 ,D7D0 的 输 入 作 为 数 据 ; 当 此 引 脚 被 拉 低 时 ,D7D0的 输 入 将 传 送 到 命 令 寄 存 器 。在 串 行 接 口 模 式 下 , 此 引 脚 被 拉 高

14、时 , SDIN的 输 入作 为 数 据 ; 此 引 脚 被 拉 低 时 SDIN的 输 入 将 传 送 到 命令 寄 存 器 。在 IIC模 式 , 此 引 脚 作 为 从 机 选 择 SA0位 。17 E/RD# 输 入 读 写 使 能 /读此 引 脚 由 MCU 输 入 。 当 作 为 68xx 系 列 通 讯 接 口时 , 此 引 脚 作 为 使 能 信 号 , 此 引 脚 拉 高 和 CS#引 脚拉 低 时 读 /写 操 作 是 可 行 的 。当 作 为 80xx系 列 通 讯 接 口 时 , 此 引 脚 作 为 读 信 号 引脚 , 当 此 引 脚 是 拉 低 与 CS#引 脚 拉

15、 低 时 , 读 操 作 是可 行 的 。在 串 行 或 IIC模 式 下 , 此 引 脚 必 须 接 VSS。16 R/W# 输 入 读 写 选 择 /写此 引 脚 由 MCU 输 入 。 当 作 为 68xx 系 列 通 讯 接 口时 , 此 引 脚 作 为 读 /写 选 择 , 此 引 脚 拉 高 为 读 模 式 ,拉 低 为 写 模 式 。当 选 择 为 80xx 通 讯 接 口 时 , 此 引 脚 作 为 写 信 号 引脚 , 当 此 引 脚 是 拉 低 与 CS#引 脚 拉 低 时 , 读 操 作 是可 行 的 。在 串 行 或 IIC模 式 下 , 此 引 脚 必 须 接 VSS

16、。1825 D0D7 输 入 /输 出 主 机 数 据 输 入 /输 出 总 线这 些 引 脚 作 为 8位 双 向 的 数 据 总 线 连 接 到 单 片 机 的数 据 总 线 中 。当 选 择 为 串 行 通 讯 方 式 时 , D1将 作 为 串 行 数 据 输 入SDIN, D0将 作 为 串 行 书 中 输 入 SCLK。当 选 择 为 IIC 模 式 时 , D2与 D1将 一 起 作 为 SDAOUT与 SDAin使 用 , D0作 为 串 行 时 钟 输 入 SCL没 有 使 用 的 引 脚 除 了 在 串 行 模 式 下 的 D2, 必 须 连 接到 VSS保 留深 圳 市

17、技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 6 页 共 20 页7 N.C. 悬 空 保 留 引 脚悬 空1,30 N.C.(GND) 悬 空 保 留 引 脚减 少 功 能 引 脚 的 压 降 影 响 , 作 为 防 静 电 保 护 电 路 作用 必 须 接 到 外 部 地上 引 脚 功 能 表 是 根 据 官 方 手 册 翻 译 过 来 的 , 详 细 内 容 可 参 考 官 方 手 册 。 0.96寸 的 SSD1306的 引 脚 引 出 有30个 , 根 据 引 脚 的 作 用 分 为 电 源 、 驱 动 、 D

18、C/DC、 通 讯 等 , 另 外 还 有 一 些 保 留 的 引 脚 , 电 路 设 计 根 据 引 脚 功能 分 为 电 源 电 路 设 计 , 通 讯 方 式 选 择 电 路 设 计 , 通 讯 接 口 电 路 设 计 和 其 他 部 分 电 路 设 计 。3.3模 块 的 电 源 电 路 设 计SSD1306的 电 源 有 VCC: 显 示 屏 工 作 电 压 ; VDD: 逻 辑 电 路 工 作 电 压 。 VCC的 工 作 电 压 比 较 高 , 但 是 有 两 种供 电 方 式 : 第 一 种 是 外 部 给 VCC供 电 , 电 压 范 围 8.5V9.5V; 第 二 种 是

19、使 用 SSD1306的 内 部 DC/DC电 路 生 成 的电 压 对 VCC进 行 供 电 , 供 电 范 围 7.0V7.5V( 可 参 考 官 方 手 册 2、 3.2 部 分 内 容 ) 。 一 般 的 系 统 的 工 作 电 压 是3.3V或 5V, 所 以 电 源 电 路 设 计 采 用 SSD1306的 内 部 DC/DC设 计 ( 可 参 考 官 方 手 册 1.62、 部 分 内 容 ) , VCC由 内 部 的 DC/DC电 路 供 电 , 只 需 要 给 VBAT与 VDD供 电 , 供 电 电 压 为 3.3V。确 定 了 供 电 的 电 压 为 3.3V 后 , 为

20、 了 兼 容 5V 的 系 统 电 路 设 计 一 个 LDO 电 路 可 以 将 5V 稳 压 成 3.3V 给SSD1306供 电 , 这 样 既 能 兼 容 3.3V输 入 也 能 兼 容 5V输 入 。使 用 SSD1306 内 部 DC/DC 电 路 需 要 对 其 相 关 的 引 脚 进 行 设 计 , 如 VBAT 要 接 外 部 电 源 , C1P/C1N 与C2P/C2N要 接 一 个 电 容 等 , 还 有 其 他 电 源 相 关 引 脚 ( 参 考 引 脚 功 能 表 与 官 方 手 册 1.62内 容 ) 。LDO稳 压 电 路深 圳 市 技 新 电 子 科 技 有 限

21、 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 7 页 共 20 页3.4通 讯 方 式 选 择 电 路 设 计本 次 设 计 为 串 行 通 讯 方 式 ( 4-WireSPI、 3-WireSPI、 IIC) 可 选 择 , 与 通 讯 方 式 有 关 的 引 脚 有 BS0、 BS1与 BS2引 脚 。 因 为 不 涉 及 并 行 通 讯 方 式 , 所 以 BS2引 脚 直 接 接 地 , BS1与 BS1通 过 电 阻 和 焊 盘 ( S1, S2) 构成 可 选 择 通 讯 方 式 电 路 。 默 认 两 焊 盘 是 不 焊 接 , BS0

22、与 BS1接 一 电 阻 到 GND为 0, 通 讯 方 式 是 4-WireSPI。 如焊 上 S1, BS0接 到 VCC为 1, 通 讯 方 式 为 3-WireSPI。电 源 设 计 相 关 引 脚 电 路通 讯 方 式 选 择 电 路深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 8 页 共 20 页3.5通 讯 接 口 电 路 设 计模 块 的 通 讯 方 式 为 串 行 通 讯 方 式 , 需 要 用 到 的 通 讯 接 口 由 D0、 D1、 D2、 CS#、 RES#、 D/C#, 其 他 没

23、 有用 到 的 数 据 接 口 引 脚 根 据 引 脚 功 能 表 要 求 接 地 处 理 。在 4-WireSPI 通 讯 接 口 中 , D0 作 为 通 讯 的 时 钟 输 入 信 号 ( SCLK) , D1 作 为 通 讯 的 数 据 输 入 信 号( SDIN) , RES#作 为 复 位 信 号 引 脚 , D/C#作 为 数 据 /命 令 选 择 引 脚 , CS#作 为 片 选 信 号 引 脚 。 在 3-WireSPI通讯 接 口 中 , D0作 为 通 讯 的 时 钟 输 入 信 号 ( SCLK) , D1作 为 通 讯 的 数 据 输 入 信 号 ( SDIN) ,

24、RES#作 为 复 位 信号 引 脚 , D/C#应 该 拉 低 , CS#作 为 片 选 信 号 引 脚 。 在 IIC 通 讯 接 口 中 , D0 作 为 通 讯 的 时 钟 输 入 信 号( SCLK) , D1 作 为 通 讯 的 数 据 输 入 信 号 ( SDIN) , D2 必 须 与 D1 连 接 到 一 起 , 否 则 接 收 不 到 应 答 信 号 ,D/C#引 脚 作 为 地 址 号 的 第 0位 ( SA0) 。在 设 计 中 把 D0、 D1、 CS#、 RES#、 D/C#等 引 脚 引 出 , 可 实 现 4-WireSPI与 3-WireSPI的 通 讯 接

25、口 。 为 了兼 容 IIC接 口 , 根 据 技 术 手 册 要 求 , 把 D0与 D1分 别 接 一 个 上 拉 电 阻 , D2与 D1短 接 。 考 虑 到 IIC接 口 只 需 要4根 线 ( VCC, GND, SCL, SDA) 就 可 以 实 现 通 讯 , 对 RES#引 脚 设 计 一 个 上 电 复 位 电 路 ( 上 电 时 RES#引 脚保 持 3us低 电 平 即 可 ) , D/C#引 脚 通 过 一 个 电 阻 接 到 GND( SA0=0) 。 电 路 图 如 下 :通 讯 接 口 电 路深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin

26、.pro 0.96OLED( 7Pin) V1.0.0.0第 9 页 共 20 页作 为 4-WireSPI接 口 时 , D0与 D1分 别 接 了 上 拉 电 阻 , RES#是 低 电 平 复 位 , 平 常 为 高 电 平 , D/C#接 一 个电 阻 下 拉 , 对 通 讯 时 序 不 产 生 影 响 。 作 为 3-WireSPI接 口 时 , D/C#接 了 一 个 电 阻 下 拉 , 默 认 低 电 平 , 对 通 讯 时序 不 产 生 影 响 。 作 为 IIC接 口 时 , D0与 D1分 别 接 上 拉 电 阻 , D2与 D1短 接 到 一 起 可 产 生 应 答 信

27、号 , D/C#引 脚默 认 为 0( SA0=0) , RES#引 脚 可 实 现 上 电 复 位 , 只 需 接 4根 线 就 能 实 现 IIC通 讯 。3.6其 他 部 分 电 路 设 计在 引 脚 功 能 表 中 有 两 个 引 脚 IREF与 VCOMH, 根 据 官 方 手 册 分 别 接 一 个 910K电 阻 与 4.7uF电 容 到 GND。7脚 是 悬 空 引 脚 , 1脚 与 30脚 接 地 作 为 静 电 保 护 功 能 。注 :电 路 设 计 参 考 官 方 推 荐 电 路 , 器 件 选 用 也 是 根 据 官 方 推 荐 , 如 果 想 了 解 更 多 的 电

28、路 设 计 方 案 可 参 考 官 方 手册 中 的 3.3.2.23.3.5.2 内 容 。 最 后 引 出 的 接 口 中 , 丝 印 与 SSD1306 的 对 应 关 系 为 : VCCVCC_IN,GNDGND, D0D0, D1D1, RESRES#, DCD/C#, CSCS#。4 、 软 件 设 计模 块 的 通 讯 方 式 有 多 种 , 这 里 只 讲 解 4-WireSPI通 讯 并 用 软 件 模 拟 的 方 式 实 现 。 官 方 手 册 对 软 件 部 分 介 绍的 比 较 少 , 这 里 主 要 参 考 技 术 手 册 的 第 8章 的 内 容 来 讲 解 通 讯

29、 协 议 。 本 次 的 软 件 设 计 是 基 于 STM8S105C6T6最 小 系 统 板 来 实 现 模 拟 SSD1306的 4-WireSPI协 议 , 程 序 部 分 可 以 分 为 两 部 分 来 理 解 : 通 讯 协 议 的 实 现 与 显 示数 据 。 了 解 通 讯 协 议 可 以 在 各 个 平 台 的 单 片 机 进 行 程 序 移 植 , 数 据 显 示 用 的 函 数 与 命 令 都 是 可 以 直 接 拿 来 用的 , 不 需 要 修 改 。 下 面 会 详 细 介 绍 。4.1模 块 的 4-WireSPI时 序SSD1306的 4-WireSPI的 时 序

30、 图 如 下 :4-WireSPI时 序 图深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 10 页 共 20 页根 据 SSD1306的 4-WireSPI的 时 序 图 , 使 用 4-WireSPI协 议 对 SSD1306写 入 一 字 节 数 据 的 操 作 顺 序 如 下( 数 据 是 高 位 先 发 送 ) :1) 拉 低 CS#引 脚 ( CS输 出 低 ) , 选 通 器 件 开 始 通 讯 。2) 对 SSD1306写 入 命 令 /数 据 。 D/C#引 脚 拉 低 : 后 面 写 入 的

31、 字 节 是 命 令 字 节 ; D/C#拉 高 : 后 面 写入 的 字 节 是 数 据 字 节 。3 ) 在 时 钟 线 ( D0) 低 电 平 时 , 器 件 把 数 据 位 赋 予 信 号 线 ( D1) , 拉 高 时 钟 线 ( D0) 产 生 上 升 沿 ,在 上 升 沿 时 数 据 位 被 发 送 出 去 。 一 次 发 送 的 数 据 大 小 是 8位 ( 一 个 字 节 ) , 需 要 连 续 发 送 8次 ,然 后 拉 高 CS#, 结 束 这 次 通 讯 。4.2模 块 与 STM8S105C6T6的 硬 件 连 接模 块 支 持 3.3V5V的 电 压 输 入 , 技

32、 新 的 STM8S105C6T6最 小 系 统 板 有 3.3V与 5V的 供 电 模 式 , 两 者 之 间是 兼 容 的 , 可 以 直 接 VCC对 VCC( 如 果 系 统 板 采 用 3.3V供 电 VCC就 是 3.3V) , GND对 GND连 接 。 4-WireSPI通 讯 方 式 的 引 脚 分 接 法 : D0接 PC5, D1接 PC6, DC接 PE7, CS接 PC4。 RES接 PE6。 如 下 :4.3模 块 在 STM8S105C6T6上 的 应 用与 本 手 册 配 套 的 例 程 是 STM8S105C6T6_OLED_7Pin( 4-WireSPI)

33、, 采 用 的 是 模 拟 4-WireSPI 方 式 与 模块 进 行 通 讯 ( 例 程 可 在 技 新 网 的 产 品 中 心 https:/www.jixin.pro/product/527.html 下 的 教 程 与 资 料 中 下载 ) 。 工 程 文 件 的 主 要 结 构 下 :工 程 文 件 夹 下 包 含 两 个 子 文 件 夹 : OLED文 件 夹 ( 存 放 oled相 关 文 件 ) 和 USER文 件 夹 ( STM8S105C6T6的 工 程 文 件 夹 ) , 这 里 主 要 介 绍 OLED 文 件 夹 。 OLED 文 件 夹 下 一 共 有 4 个 文

34、 件 , 其 中 oledfont.h文 件 存 放ASCII的 数 组 与 汉 字 取 模 的 数 组 , bmp.h文 件 存 放 的 是 图 片 取 模 的 数 组 ( 取 模 方 式 后 面 会 介 绍 ) 。 oled.c文 件0.96OLED( 7Pin) 模 块 STM8S105C6T6GND GNDVCC VCC( 3V3/5V)D0 PC5D1 PC6RES PE6DC PE7CS PC4模 块 与 STM8S105C6T6接 线 对 应 表深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 11

35、 页 共 20 页与 oled.h文 件 内 容 包 含 了 模 块 与 单 片 机 的 接 口 定 义 与 初 始 化 、 模 拟 4-WireSPI时 序 的 实 现 、 各 种 显 示 函 数 实现 。 协 议 采 用 IO口 模 拟 的 方 式 , 要 对 用 到 的 IO口 进 行 相 应 的 初 始 化 后 才 能 使 用 。 IO口 的 初 始 化 用 一 个 函 数 封装 , 初 始 化 后 对 引 脚 的 输 出 高 低 电 平 进 行 宏 定 义 , 这 样 使 得 代 码 更 利 于 修 改 。 STM8S105C6T6与 模 块 的 接 口的 IO口 的 输 入 输 出

36、 宏 定 义 在 oled.h文 件 下 , IO口 的 初 始 化 在 oled.c文 件 下 :对 于 同 一 款 系 列 的 单 片 机 , 比 如 STM8S105系 列 , 根 据 模 块 与 单 片 机 的 硬 件 连 接 , 只 需 要 修 改 上 述 的 IO口 宏 定 义 与 IO口 初 始 化 部 分 的 内 容 就 可 以 直 接 使 用 本 例 程 了 , 其 他 的 都 不 需 要 修 改 。 最 后 打 开 工 程 , 把 程 序下 载 到 板 子 看 就 可 以 看 到 OLED模 块 显 示 。4.4通 讯 协 议 的 实 现根 据 4-WireSPI的 时 序

37、 图 , 来 实 现 OLED模 块 通 讯 的 模 拟 4-WireSPI, 代 码 在 oled.c文 件 中 实 现 :oled.c文 件 下 的 IO口 初 始 化oled.h文 件 下 的 接 口 宏 定 义深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 12 页 共 20 页对 于 SSD1306来 说 , 数 据 有 命 令 与 数 据 之 分 ( 如 果 接 受 到 的 是 命 令 , SSD1306就 会 把 接 收 到 的 下 一 个 字节 当 作 命 令 转 移 到 命 令 寄 存 器 中

38、 ; 如 果 接 受 到 的 是 数 据 , SSD1306就 会 把 接 收 到 的 下 一 个 字 节 当 作 数 据 存 放到 GDDRAM中 ) 。 当 DC脚 为 高 电 平 时 , 后 面 接 收 到 的 字 节 就 是 数 据 ; 当 DC脚 为 低 电 平 是 , 后 面 接 受 到 的 字节 就 是 命 令 。 用 一 个 函 数 通 过 判 断 传 入 的 参 数 来 调 用 发 送 数 据 或 命 令 函 数 , 其 代 码 如 下 如 所 示 :在 oled.h文 件 中 , 根 据 写 入 命 令 /数 据 函 数 定 义 了 一 个 宏 定 义 , 当 传 入 的

39、参 数 cmd=OLED_CMD, 则 写模 拟 4-WireSPI写 一 字 节 数 据向 SSD1306写 入 数 据 /命 令深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 13 页 共 20 页入 的 是 命 令 ; 当 传 入 的 参 数 cmd=OLED_DATA, 则 写 入 的 是 数 据 :使 用 的 是 串 行 通 讯 协 议 ( 4-WirtSPI通 讯 协 议 ) 时 , 只 能 对 模 块 进 行 写 入 。 在 oled.c文 件 中 还 有 一 个 重 要的 函 数 就 是 voi

40、dOLED_Init(void), OLED初 始 化 函 数 , 虽 然 这 个 函 数 看 起 来 比 较 长 , 配 置 了 很 多 东 西 , 但 其实 在 官 方 手 册 中 的 4.2.2中 已 经 给 出 了 , 可 以 直 接 使 用 。OLED初 始 化 函 数数 据 /命 令 的 宏 定 义深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 14 页 共 20 页4.5SSD1306功 能 函 数 的 应 用SSD1306初 始 化 后 就 可 以 对 SSD1306写 入 数 据 进 行 显

41、示 了 , 在 这 之 前 要 介 绍 一 下 SSD1306的 寻 址 方 式 ,也 就 是 SSD1306是 怎 么 把 数 据 显 示 到 屏 上 。 SSD1306有 3中 寻 址 模 式 : 页 寻 址 模 式 、 水 平 寻 址 模 式 、 垂 直 寻址 模 式 。 模 块 所 使 用 的 屏 大 小 为 128*64个 像 素 点 , X轴 方 向 为 128, Y轴 方 向 为 64, 也 就 是 有 64行 128列 。SSD1306把 屏 的 Y轴 的 64个 点 分 为 8PAGE 和 128列 , 每 PAGE大 小 为 8也 就 是 一 个 字 节 的 数 据 大 小

42、 , 数 据写 入 就 是 以 字 节 的 方 式 写 入 。 SSD1306初 始 化 时 设 为 页 寻 址 模 式 , 页 寻 址 方 式 下 的 寻 址 指 针 移 动 如 下 图 ( 详细 参 考 技 术 手 册 10.1.3) :寻 址 方 式 决 定 了 写 入 数 据 的 方 式 。 如 在 屏 中 显 示 一 个 汉 字 , 汉 字 一 般 大 小 为 16*16, 占 2PAGE 和16COL, 用 上 图 的 寻 址 方 式 写 入 会 从 第 一 页 ( PAGE) 的 第 一 列 ( COL) 开 始 填 充 数 据 , 当 第 一 页 的 所 有 列 全填 充 完

43、后 需 要 手 动 把 寻 址 指 针 指 向 第 二 页 继 续 把 第 二 页 的 列 填 充 完 成 ( 字 模 取 模 方 式 就 是 根 据 寻 址 方 式 决 定的 ) 。SSD1306 的 显 示 函 数 都 是 根 据 页 寻 址 模 式 写 的 , 结 合 oledfont.h 文 件 中 的 字 库 ( ASCII 码 与 中 文 ) 与bmp.h文 件 中 的 图 片 字 库 使 用 ( 字 库 的 取 模 后 面 会 介 绍 ) 。 功 能 函 数 的 实 现 在 oled.c文 件 中 , oled.h文 件 中有 声 明 , 外 部 可 以 调 用 oled.h文

44、件 里 声 明 的 函 数 。最 后 在 主 函 数 中 调 用 函 数 把 oledfont.h中 的 字 库 数 据 或 bmp.h中 的 图 片 字 库 数 据 显 示 到 OLED屏 中 , 在调 用 函 数 显 示 之 前 要 对 SSD1306进 行 初 始 化 与 清 屏 操 作 。 操 作 流 程 如 下 :SSD136页 寻 址 模 式 下 的 寻 址 指 针 移 动 图oled.h文 件 中 的 函 数 声 明深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 15 页 共 20 页例 程 主

45、函 数 如 下 :把 模 块 与 STM8S105C6T6的 引 脚 连 接 好 后 , 将 程 序 下 载 进 去 就 可 以 看 到 效 果 :4.6注 意 事 项对 SSD1306写 入 的 数 据 是 存 放 在 SSD1306的 GDDRAM中 , 掉 电 不 会 保 存 。 对 SSD1306写 入 的 命 令 配 置参 数 , 下 次 上 电 会 保 留 上 次 的 配 置 。 STM8S105C6T6 的 例 程 采 用 的 IDE 是 STVD+SDVP, 寄 存 器 开 发 。SSD1306还 有 许 多 的 功 能 命 令 , 在 技 术 手 册 的 第 9章 与 第 1

46、0章 有 详 细 的 介 绍 。主 函 数 图效 果 图深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 16 页 共 20 页5 、 取 模 软 件 的 用 法ASCII、 汉 字 、 图 片 的 字 模 都 是 使 用 PCtoLCD2002 字 模 软 件 生 成 的 , 软 件 可 在 技 新 网 的 产 品 中 心https:/www.jixin.pro/product/527.html下 的 教 程 与 资 料 中 下 载 。 ASCII的 字 模 已 经 取 好 在 oledfont.h文 件中 ,

47、 可 以 直 接 使 用 ( 函 数 默 认 使 用 的 是 8*16大 小 ) 。 如 果 用 户 想 显 示 汉 字 与 图 片 , 那 么 就 需 要 自 己 通 过 取 模软 件 取 模 出 来 。 该 取 模 软 件 可 以 取 bmp格 式 的 图 片 与 汉 字 的 字 模 。 取 出 的 字 模 分 别 按 照 oledfont.h文 件 中 的汉 字 格 式 与 bmp.h文 件 的 图 片 格 式 存 放 到 其 中 。 这 里 的 取 模 模 式 都 是 根 据 SSD1306的 寻 址 方 式 决 定 的 。5.1汉 字 的 取 模 方 法打 开 PCtoLCD2002

48、.exe软 件箭 头 A是 选 择 字 体 , 可 根 据 个 人 爱 好 选 择 。 箭 头 B与 箭 头 C是 选 择 字 宽 与 字 高 , 都 选 择 选 择 16, 因 为 显示 汉 字 的 函 数 就 是 按 照 这 个 大 小 编 写 的 。 点 击 箭 头 1指 向 的 模 式 选 项 , 选 择 字 符 模 式深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 17 页 共 20 页点 击 箭 头 2的 选 项 , 会 弹 出 一 个 字 模 选 项 , 把 字 模 选 项 的 参 数 配 置 为

49、 下 图 格 式 , 然 后 点 击 确 定 按 钮最 后 输 入 汉 字 , 点 击 生 成 字 模 , 下 方 就 会 生 成 字 模 数 据复 制 生 成 的 字 模 , 存 放 到 oledfont.h文 件 的 constunsignedcharHzk16数 组 下深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 18 页 共 20 页5.2图 片 的 取 模 方 法打 开 PCtoLCD2002.exe软 件 , 在 模 式 选 项 中 选 择 图 形 模 式点 击 选 项 (O), 把 字 模 选 项 的 参 数 配 置 为 下 图 格 式 , 然 后 点 击 确 定 按 钮汉 字 字 模深 圳 市 技 新 电 子 科 技 有 限 公 司 www.jixin.pro 0.96OLED( 7Pin) V1.0.0.0第 19 页 共 20 页点 击 文 件 (F)打 开 (O), 打 开 bmp格 式 的 图 片 , 图 片 大 小 不 要 超 过 屏 的 大 小 128*64, 图 片 的 颜 色 尽 量 为黑 白 或 两 种 色 差 明 显 的 颜 色 , 方 便 软 件 识 别打 开 图 片 后

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 产品手册

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报