简介 OLED主要涉及SPI协议/IIC协议,汉字点阵编码原理等知识,在这里且先不谈,这个系列主要讲运用,尽量减少文本的书写。本文利用STM32RCT6操作七针OLED显示屏,工程代码会分享出来,可以自行修改。主要是掌握运用,怎么修改代码能显示自己设置的内容,怎么移植到其他同系列芯片上面。至于模块原理,可以查看相关资料,或者上网查资料,因为写原理方面的文章进度较慢,也不适合零基础的人,所以先写运用系列,再写原理系列。 - y% i3 B. W8 G/ h2 ^ 由于时间有限,这里先直接利用代码在单片机上面测试,注意显示的内容与函数调用的关系,要知道为什么会这样,如果要修改显示的内容,怎么去修改。 $ s7 G: q1 P4 E9 h7 V9 Z3 O 1.代码测试 硬件环境:(STM32RCT6 + 七针0.96寸OLED显示屏) STM32与OLED连线) O2 F) c& y/ J, j0 K$ i , a/ G6 N$ J3 `) o9 f+ a" l 主函数代码 9 Y s b5 u L : U( h" |" W3 i1 n* _ 实物测试图 5 k1 K+ L/ j* {. i4 U5 O! p 如果能成功显示出来,说明软件硬件环境没问题,接下来是修改显示内容。' \- l# L; a2 { 9 L8 B/ U5 ^6 ? 2.修改显示内容 在工程中进入oledfont.h头文件,找到SHOW二维数组。通过实物图显示的内容来看,每个汉字都是许多的十六进制组合成的,那么如何得到每个汉字的模,这就需要取模工具。5 B. ^( c$ _- A ! Y2 y' Q' ~1 `4 X* i% s6 L- { 显示汉字程序7 j: |2 m' C9 F# L6 W/ w 6 P0 D& i- H3 h* s% { 3 z8 T8 U+ ^0 b7 M. ` 取模工具操作图 取模工具主要操作就行在指定的地方输入自己想要显示的汉字,图中是无人机协会,然后生成字模,得到下面的字模,将下面的字模内容复制到oledfont.h头文件中的SHOW二维数组中,效果如图显示汉字程序所示。 OLED_ShowCHinese函数功能如图主函数所示。3 i9 T N2 g1 N- x- u 第一个参数代表汉字的纵坐标, 第二个参数代表汉字的横坐标, 第三个参数代表具体的汉字,由SHOW二维数组得来。8 V5 F' x9 ~6 G# g. b 9 h+ U! a8 r% w- h 在程序中调用这个函数传入相应的参数,然后就可以在指定的地方显示指定显示的汉字,可以自己修改参数,调整汉字显示得位置。( |; \1 x% r& V4 {' N. Y6 O 3.显示字符串 1 z5 q: `4 K* Z$ |5 }* X9 f 显示字符串函数主要是显示数字、字母和其他符号。显示汉字的步骤比较多,显示字符串比较方便,直接调用OLED_ShowString函数就行。如图2-4所示,前面两个参数代表字符串的位置,最后一个参数代表显示的字符串。1 F. d& Z$ v& _ G2 t4 [0 M / F& U9 L4 b! A' u0 ^ J 4、总结: 根据代码修改难度不大,先掌握OLED的运用,然后再渐渐去了解原理。因为IIC协议和SPI协议在嵌入式中非常重要,可以先用实物测试,分析代码,通过现象去分析原理。 ————————————————8 T6 p% b5 V+ g# c* A 版权声明:嵌入式开发体系; M& o$ \. {* s! d) r 如有侵权请联系删除/ Q% [( o( I$ C |
基于STM32的BootLoader经验分享
基于STM32如何选择 S2-LP 的外部晶体经验分享
基于是STM32的BLE 设备地址经验分享
基于ToF传感器的3D手势识别
NUCLEO-U545RE-Q评测(2)运行环境建立
基于使用 STM32 TT 类型 IO 的注意事项经验分享
基于STM32使用Framebuffer_Analyzer工具调试图像显示
ST安全连接,护航工业物联网一路前行
基于STM32的TouchGFX 4.22解锁新功能经验分享
基于STM32的MPU子区经验分享
学习一下OLED显示
好用,软件也应该分享一下