本帖最后由 Kingdom 于 2021-4-21 16:29 编辑
开源电子网的各位朋友们,好久不见!时隔一年,本人心血来潮再次过来这里水贴了。本次带来的内容是基于SPI的7pinOLED程序,参考自正点原子的OLED例程,同时结合了店家提供的例程,以及CSDN等开源贴吧的指点,最终得出了这一例程。虽然算不上多独特的东西,但还是想将此与各位分享一二。
好了,下面开始程序的测试讲解:
本程序的测试是在STM32F103RCT6(正点原子Mini板)上进行的,首先第一步进行模块的接线,引脚按照如下依次接线即可:
D0<------------------------->PB5 D1<------------------------->PB6 RES<------------------------>PB7 DC<------------------------->PB8 CS<-------------------------->PB9 VCC,GND自行接好;
本程序主要在OLED上的显示涉及到了中文显示、字符、数字、字符串及图片等OLED显示函数的应用;
下面给大家列举一下: /* 中文显示 */ void OLED_ShowChinese2424(u16 x,u16 y,u8 index,u8 size);
/* 字符显示 */ void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size,u8 mode);
/* 数字显示 */ void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size);
/* 字符串显示 */ void OLED_ShowString(u8 x,u8 y,const u8 *p,u8 size);
/* 图片显示 */ void OLED_ShowBMP(u8 x, u8 y, u8 px, u8 py, u8 index, u8 mode);
程序一共进行了5个界面的显示,前三个为图片,后两个为文字显示; 图片和中文是需要进行取模和调整的,取模软件为PctoLCD2002完美版(程序的文件夹里面也有)
三张图片的原图:
Picture1: file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml14888\wps17.png
Picture2:
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml14888\wps18.png
Picture3: file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml14888\wps19.png
实际显示效果: Menu1:
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml14888\wps20.png
Menu2:
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml14888\wps21.png
Menu3:
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml14888\wps22.png
Menu4:
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml14888\wps23.png Menu5:
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml14888\wps24.png
以上即为本次分享的全部内容,由于本人的水平有限,若存在疏忽和错误的也是在所难免,欢迎大家指正。最后,感谢大家阅读本文!
|