中文编程鸿蒙Hi3861开发进阶案例之-34显示屏OLED - HarmonyOS技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

中文编程鸿蒙Hi3861开发进阶案例之-34显示屏OLED

中文编程鸿蒙Hi3861控制OLED显示屏显示英文、中文、图片及图片移动
oled录像.gif

B站视频讲解链接:https://www.bilibili.com/video/BV1jo4y1875A/?vd_source=7777436562e5db4bde1f86df0df59f24

控制OLED显示屏用的是内双总线(I2C)协议,用到了端口0做为数据线,端口1做为时钟线。
image.png

并且使用的是SSD1306驱动芯片,只要开发板使用内双总线协议与这个驱动芯片进行数据通信,向芯片写入控制命令就能驱动显示屏的显示。SSD1306有很多的命令,比如:
image.png

下面是代码初始化时设置显示屏的命令:
image.png

要在显示屏上显示内容主要是将缓存区的数据更新到显示屏显示缓存区
image.png

显示文字需要用到字模,下面是英文字符符号
image.png

下面是部分汉字字模
image.png

生成字模需要用到PCtoLCD这个工具
image.png

要显示的图片也可以用这个工具来生成数组
image.png

将生成的数组放到代码中
image.png

生成数组后就可以用绘制函数来显示图片
image.png

还可以用命令设置左右水平滚动
image.png

垂直滚动(只支持向上滚动)

image.png

下面是代码入口函数
image.png

显示效果,显示英文字符
image.png

显示汉字
image.png

显示图片
image.png

总结:本节主要介绍使用内双总线(I2C)协议与SSD1306驱动芯片通信,通过命令控制实现OLED显示屏显示文字和图片等功能。

更多回帖

×
发帖