使用硬件iic方式实现OLED的字符显示

      最后更新:2022-02-23 17:36:05 手机定位技术交流文章

      IIC和OLED

      • 什么是oled
      • oled的特点
      • oled的接线
      • oled的显存
      • OLED的指令
      • OLED 取模软件使用
      • IIC协议的简述
      • IIC的总线架构
      • 硬件IIC的特点
      • IIC的总线协议
      • IIC通信
      • STM32的 iic特性及架构
      • 代码

      什么是oled

      OLED即有机发光管(Organic Light-Emitting Diode,OLED)。OLED显示技术具有自发光、广视角、几乎无穷高的对比度、较低功耗、极高反应速度、可用于绕曲性面板、使用温度范围广、构造及制程简单等有点,被认为是下一代的平面显示屏新兴应用技术。

      OLED显示和传统的LCD显示不同,其可以自发光,所以不需要背光灯,这使得OLED显示屏相对于LCD显示屏尺寸更薄,同时显示效果更优。
      常用的oled 一般都是 0.96寸 128*64个像素点的简单了解就行了

      oled的特点

      1 模块尺寸:23.7 *23.8mm
      2 电源电压:3.3-5.5V
      3 驱动芯片:SSD1306
      4 测试平台:提供 k60/k10,9s12XS128,51,stm32,stm8等单片机。

      oled的接线

      在这里插入图片描述

      oled的显存

      在这里插入图片描述
      SSD1306 把像素为 128*64我们按列行式规则来说 有128列 64行 64行又分成了8列 一列有8行 这玩意很多说法 确实要好好体会

      OLED的指令

      在这里插入图片描述
      ==序号0 命令 0x81 设置亮度 == 值越大就越亮 值为最后一位 A[6:0]
      ==序号1 命令 0xAE/0xAF 关与不关显示 ==
      ==序号2 命令 0x8d 关闭电荷泵 == 这个名词不需要纠结来由 用就完事了
      ==序号3 命令 0xb0-0xb7 设置页地址 == 对应 0-7 页
      ==序号4 命令 0x00-0x0F 设置列的低四位 ==
      ==序号4 命令 0x10-0x1F 设置列的高四位 ==

      OLED 取模软件使用

      在这里插入图片描述
      在这里插入图片描述
      配置注意

      IIC协议的简述

      IIC通讯协议是飞利浦公司开发的 引脚少 硬件实现简单,不需要UASRT CAN的 外部收发设备。

      半双工的通信方式
      在这里插入图片描述

      IIC的总线架构

      在这里插入图片描述
      他是支持多设备的总线 。总线就是多个设备共用信号线 可连接多个iic通信设备
      支持多个通信主机及通信从机

      一个 iic只有 两个线路 1是 SCL SCL 就是时钟 ,用于数据收发同步
      2 是SDA 表示数据 也就是数据线

      硬件IIC的特点

      明显的区别

      区分

      IIC的总线协议

      提醒 :下面开始最重要的内容 很重要
      在这里插入图片描述
      IIC协议层 定义了 通信的起始信号 停止信号 数据有效性 响应 仲裁 时钟同步和地址广播等等
      1 IIC 的基本读写过程
      主机写数据到从机
      在这里插入图片描述

      在这里插入图片描述

      我举个例子

      在这里插入图片描述

      在这里插入图片描述

      IIC通信

      1 空闲状态
      在这里插入图片描述

      在这里插入图片描述
      2开始信号

      3 停止信号

      开始和停止信号 都由主机产生

      4应答信号
      在这里插入图片描述

      对于ack应答位要求

      5 数据有效性
      在这里插入图片描述
      数据在SCL的上升沿来之前就需要准备好 并且在下降压之前 数据一定要稳定

      6 数据传输

      STM32的 iic特性及架构

      1)硬件实现 协议

      2 时钟控制逻辑

      选择 标志模式 或 快速模式 分别对应 100/400kbits/s 的速率

      时钟占空比

      计算 时钟频率

      3 数据控制逻辑

      在这里插入图片描述
      大概的简介

      代码

      1)结构体

      结构体参数配置注意事项

      结构体参数 配置

      写入一个字节

      写命令

      写数据

      起始坐标

      全屏填充

      清屏

      屏幕全亮

      屏幕全灭

      oled 初始化

      显示字符

      主函数

      取模 #include “oledfront.h”

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/18904.html

          热门文章

          文章分类