查看: 1025|回复: 0

OLED12864扩展库(型号:GME12864-71)

[复制链接]

28

主题

66

帖子

1180

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1180
发表于 2023-9-21 10:01:53 | 显示全部楼层 |阅读模式
本帖最后由 LZY825597017 于 2024-1-18 18:19 编辑

1.扩展库介绍

本扩展库适用于OLED12864,驱动方式为IIC(软件),设备地址为0X3C ,请在使用本扩展库之前确定好自己所使用的OLED屏幕型号是否对应。
默认驱动是SSD1106,若12864驱动为SSD1306则需要更改库函数中的void SSD_OLED12864:led_display(void)函数,
image.png
若选择错误会出现花边现象
图形化模块
(1)OLED初始化 SDA和SCL引脚,设备地址默认0X3C
image.png

(2)OLED更新显示(将显存数据发送到屏幕,使用显示模块后必须调用更新显示,否则无法显示或者屏幕不刷新)

image.png

(3)OLED清屏(不是屏幕清屏而是清空显存)
image.png

(4)OLED显示字符(在屏幕坐标为(X,Y)的位置显示单个字符,大小可调整(12/16/24/32))
注意:使用不同的字体大小需要开启不同的字库(字库会占用很多内存空间),因此尽量使用相同字体大小,否则可能会出现内存不够的情况,后续不再赘述
这里的X范围为(0-127)Y范围(0-63)
image.png

(5)OLED显示字符串(在屏幕坐标为(X,Y)的位置显示开始字符串,大小可调整(12/16/24/32))
image.png

(6)OLED显示数字(在屏幕坐标为(X,Y)的位置显示开始数字,大小可调整(12/16/24/32))
image.png

(7)OLED显示小数(在屏幕坐标为(X,Y)的位置显示开始小数,精度可调(1-4),大小可调整(12/16/24/32))
image.png

(8)OLED显示汉字(在屏幕坐标为(X,Y)的位置开始显示汉字),大小可调整(12/16/24/32))
image.png

(9)OLED画线段/矩形框/填充矩形 (线段起点(X0,Y0)线段终点(X1,Y1))(矩形框起点即左上角位置(X0,Y0),矩形框终点即右下角位置(X1,Y1)
image.png

(10)OLED画圆/填充圆 (以(X0,Y0)为圆心,指定半径画圆或者填充圆
image.png

(11)OLED画三角形/填充三角形 (三角形三个点(X0,Y0)、(X0,Y0)、(X0,Y0)
image.png

(12)OLED显示图片 (从(X,Y)位置开始显示指定宽度和高度的图片,首个参数为显示的图片数组指针)
image.png

2.扩展库使用范例

(1)硬件连接(CH32V003)

image.png

(2)范例(CH32V003)
image.png
启用上面初始化框,屏幕依次显示字符、字符串数字等等,启用下面初始化框,屏幕显示图片。

显示字符等不做过多说明,注意不要超出屏幕范围即可

下面介绍图片显示(建议使用最新版本)
第一步:准备一张需要显示的图片
第二步:使用Image2Lcd软件获取图片数组 注意:图像像素宽度和高度不要超过128*64 软件设置如下所示
旧版显示图片:
image.png
新版版显示图片:

image.png

第三步:保存文件,名字自定义即可,注意删除逗号,复制粘贴数组到程序
image.png
image.png
image.png
第四步:使用图形化显示
image.png
image.png


常见问题与注意事项
1、连接线路检查,杜邦线等确定能正常使用。
2、驱动方式为软件IIC,需要上拉电阻,否则可能无法显示。
3、旧版显示内容超出界限。X(0-127)Y(0-63),新版可以超过边界,超出边界则不显示
4、某些IO被用作特殊功能,如串口、SWIO等,不能用作SDA和SCL。如有需要可以关闭特殊功能,复用成普通IO即可。
5、型号选择错误,可能出现显示异常等情况




image.png
image.png

OLED12864 范例.zip

521.05 KB, 下载次数: 34

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-5-5 20:21 , Processed in 0.335005 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表