找回密码
 立即注册
搜索
0赞
赞赏
手机版
扫码打开手机版
把文字装进口袋

HAL库图形化编程之OLED屏应用

护研的墙偃 2022-8-4 10:55:07
        1.OLED简介

           OLED (Organic Light-Emitting Diode)即有机发光二极管,在手机OLED上属于新型产品,被称誉为“梦幻显示器”。
           OLED显示技术与传统的LCD显示方式不同,无需背光灯,采用非常薄的有机材料涂层和玻璃基板(或柔性有机基板),当有电流通过时,这些有机材料就会发光。而且OLED显示屏幕可以做得更轻更薄,可视角度更大,并且能够显著的节省耗电量。
           OLED也被称之为第三代显示技术。OLED不仅更轻薄、能耗低、亮度高、发光率好、可以显示纯黑色,并且还可以做到弯曲,如当今的曲屏电视和手机等。当今国际各大厂商都争相恐后的加强了对OLED技术的研发投入,使得OLED技术在当今电视、电脑(显示器)、手机、平板等领域灵应用愈加广泛。
        2.硬件接口

          显示屏为0.91寸OLED屏,4线串行接口:时钟CLK,数据线MOSI,数据命令选择线DS,片选线CS。屏幕复位信号脚RES(低电平复位)。
        3. 通信协议

           在每一个 SCLK 的上升沿上 SDIN 按照 D7, D6...D0 的顺序被转换成一个 8 位的移位寄存器。 在每第 8 个时钟上采样 D/C# , 在同一个时钟上移位寄存器中的数据字节被写到图形显示数据 RAM(GDDRAM) 或命令寄存器中。在串行模式下, 只允许写操作。
        发送一个字节函数示例:
  1. void OLED_SPI_ReadWriteOneByte(u8 data,u8 cmd)
  2. {
  3.         u8 i;
  4.         if(cmd) OLED_DC(1);
  5.         else OLED_DC(0);
  6.         OLED_CS(0);//片选拉低,选择OLED屏
  7.         OLED_SCK(0);
  8.         for(i=0;i
复制代码
        3.软件设计

           打开STM32CubeMx软件,配置DHT11硬件接口和OLED屏幕接口。
       
        4. 生成代码

        4.1 基本硬件接口配置

        4.2 OLED屏幕相关接口函数

           OLED屏幕SPI发送一字节函数示例:时钟线空闲电平为低电平,在时钟的下将沿发送数据。在oled.c中:
        OLED硬件接口宏定义,在oled.h中:
        4.3 主函数

        4.4 取模工具使用

          OLED屏幕本身并不带有字库,要显示汉字或字符则需要通过取模工具获取点阵码信息。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

使用道具 举报

您需要登录后才可以回帖 立即登录
支持!!!!!!
2022-8-5 02:30:42
看帖子的要发表下看法
2022-8-5 18:06:16
2022-8-5 19:44:19
太赞了
2022-8-7 14:18:40
不错
2022-8-7 22:12:07
支持!!!!!!
2022-8-8 18:27:00
路过还不错
2022-8-9 14:41:53
非常不错,感谢分享!
2022-8-11 03:55:54
前来围观,LZ好样的!
2022-8-12 17:09:54
1234下一页
返回顶部