基于SPI/IIC接口下的OLED显示
发布日期:2021-11-03 09:33:23 浏览次数:2 分类:技术文章

本文共 1134 字,大约阅读时间需要 3 分钟。

基于SPI/IIC接口下的OLED显示

一、 OLED简介

OLED即有机发光二级管(Organic Light-Emitting Diode,OLED)。OLED 显示技术具有自发光、广视角、几乎无穷高的对比度、较低耗电、极高反应速度、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优点,被认为是下一代的平面显示器新兴应用技术。OLED 显示和传统的LCD显示不同,其可以自发光,所以不需要背光灯,这使得OLED 显示屏相对于LCD显示屏尺寸更薄,同时显示效果更优。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、代码移植

1、字模生成

使用PCtoLCD2002软件,生成输出字模的16进制数组。
打开软件,设置,如构造的16×16的
在这里插入图片描述
在这里插入图片描述

2、代码移值

.
解压后,找到 0.96inch_OLED_Demo_STM32F103RCT6_Software_4-wire_SPI 工程文件

在 oledfont.h 文件中可以添加点阵汉字

在这里插入图片描述
修改需要输入的文字

void TEST_MainPage(void){
GUI_ShowString(28,0," ",16,1); GUI_ShowCHinese(28,20,16," “,1); //GUI_ShowString(40,32,"64X128",16,1); GUI_ShowString(4,48,"1145141919810",16,1); //GUI_ShowString(4,48,"www.lcdwiki.com",16,1); delay_ms(1500); delay_ms(1500);}

在这里插入图片描述

烧录程序

在这里插入图片描述
如果要实现长字符左右滑动功能,可参考 SSD1306的芯片手册 (基于硬件实现)
在这里插入图片描述
实现字符的左右移动

OLED_WR_Byte(0x2E,OLED_CMD);        //关闭滚动OLED_WR_Byte(0x29,OLED_CMD);        //水平向左或者右滚动 26/27OLED_WR_Byte(0x00,OLED_CMD);        //虚拟字节OLED_WR_Byte(0x00,OLED_CMD);        //起始页 0OLED_WR_Byte(0x07,OLED_CMD);        //滚动时间间隔OLED_WR_Byte(0x07,OLED_CMD);        //终止页 7OLED_WR_Byte(0x00,OLED_CMD);        //虚拟字节OLED_WR_Byte(0xFF,OLED_CMD);        //虚拟字节OLED_WR_Byte(0x2F,OLED_CMD);        //开启滚动

三、效果展示

在这里插入图片描述

滑动显示
在这里插入图片描述

在这里插入图片描述

转载地址:https://blog.csdn.net/weixin_51118019/article/details/111864601 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:STM汇编程序设计
下一篇:绘制STM32最小系统PCB图

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月20日 07时53分27秒