|
简介8 e1 A9 M$ ?- F% i& V& t OLED主要涉及SPI协议/IIC协议,汉字点阵编码原理等知识,在这里且先不谈,这个系列主要讲运用,尽量减少文本的书写。本文利用STM32RCT6操作七针OLED显示屏,工程代码会分享出来,可以自行修改。主要是掌握运用,怎么修改代码能显示自己设置的内容,怎么移植到其他同系列芯片上面。至于模块原理,可以查看相关资料,或者上网查资料,因为写原理方面的文章进度较慢,也不适合零基础的人,所以先写运用系列,再写原理系列。 1 w! _4 x( C# ~% Q* T 由于时间有限,这里先直接利用代码在单片机上面测试,注意显示的内容与函数调用的关系,要知道为什么会这样,如果要修改显示的内容,怎么去修改。 ! m3 G& H! U( U. W% L 1.代码测试 硬件环境:(STM32RCT6 + 七针0.96寸OLED显示屏)3 h( \) v% q+ t; U! l7 J- r STM32与OLED连线# g8 P a$ O4 _/ S
主函数代码 4 j& K+ O7 V% r; q0 k5 C5 h, i
实物测试图
如果能成功显示出来,说明软件硬件环境没问题,接下来是修改显示内容。& Z! ?( ]' V( q0 \2 Z h( Q 2.修改显示内容7 \+ e& m t$ V B+ S2 V 在工程中进入oledfont.h头文件,找到SHOW二维数组。通过实物图显示的内容来看,每个汉字都是许多的十六进制组合成的,那么如何得到每个汉字的模,这就需要取模工具。& d+ w% ?' e) r5 J: c 4 N: }" U3 I l- E6 E* N 显示汉字程序; I7 m# E1 P3 v0 q * @( D9 a3 C3 y, }/ _! h9 P ^% ^
取模工具操作图
取模工具主要操作就行在指定的地方输入自己想要显示的汉字,图中是无人机协会,然后生成字模,得到下面的字模,将下面的字模内容复制到oledfont.h头文件中的SHOW二维数组中,效果如图显示汉字程序所示。 OLED_ShowCHinese函数功能如图主函数所示。$ l" e: f. D+ I4 {2 y8 b " d7 X" J2 w0 t8 Y o/ P 第一个参数代表汉字的纵坐标, 第二个参数代表汉字的横坐标,7 j P/ F+ E+ e9 g4 N 第三个参数代表具体的汉字,由SHOW二维数组得来。0 b$ U) F) K, m' S" B( A
在程序中调用这个函数传入相应的参数,然后就可以在指定的地方显示指定显示的汉字,可以自己修改参数,调整汉字显示得位置。$ y* i& j4 v: y/ ^# ~ 6 k( W1 ~+ ~; P# }3 w3 ^. x+ J- Y 3.显示字符串
8 e$ t% `; t3 S x/ a 显示字符串函数主要是显示数字、字母和其他符号。显示汉字的步骤比较多,显示字符串比较方便,直接调用OLED_ShowString函数就行。如图2-4所示,前面两个参数代表字符串的位置,最后一个参数代表显示的字符串。 6 n, P2 f7 R; K( {$ O3 A: ? 4、总结: 根据代码修改难度不大,先掌握OLED的运用,然后再渐渐去了解原理。因为IIC协议和SPI协议在嵌入式中非常重要,可以先用实物测试,分析代码,通过现象去分析原理。 ———————————————— 版权声明:嵌入式开发体系, f# s* Q* D5 M6 i | 如有侵权请联系删除& r0 A8 l$ g7 n" r" W" K 4 d1 u1 L: _. B9 Q# [ |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版
学习一下OLED显示
好用,软件也应该分享一下