基于STC12C5A60S2系列1T 8051单片机的IIC通信的0.96寸4针OLED12864显示其他符号的应用
STC12C5A60S2系列1T 8051单片机管脚图


STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置

STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍


液晶显示器OLED12864简单介绍
一、OLED12864点阵型液晶显示器介绍

二、OLED12864点阵型液晶显示器IIC协议介绍


三、OLED12864点阵型液晶字节排列方式介绍



四、OLED12864点阵型液晶图像显示位置寻址寄存器介绍




五、OLED12864点阵型液晶硬件配置寄存器介绍

五、OLED12864点阵型液晶显示方式介绍





六、OLED12864点阵型液晶滚屏命令介绍




七、OLED12864点阵型液晶字模提取介绍



基于STC12C5A60S2系列1T 8051单片机的IIC通信的0.96寸4针OLED12864显示其他符号的功能

main.c
#include "STC12C5A60S2.h"
#include "OLED12864.h"
#include "OLED12864OfI2C.h"
//#include "ChineseCharacterLibrary.h"
#define uchar unsigned char//自定义无符号字符型为uchar
#define uint unsigned int//自定义无符号整数型为uint
void main()//主函数
{
OLED12864Init();//OLED12864初始化函数
while(1)//主循环
{
OLED12864DisplaySymbol(0,0,0);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第0大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第0个符号"~"
OLED12864DisplaySymbol(1,0,2);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第1大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第1个符号"!"
OLED12864DisplaySymbol(2,0,4);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第2大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第2个符号"@"
OLED12864DisplaySymbol(3,0,6);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第3大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第3个符号"#"
OLED12864DisplaySymbol(4,0,8);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第4大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第4个符号"$"
OLED12864DisplaySymbol(5,0,10);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第5大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第5个符号"%"
OLED12864DisplaySymbol(6,0,12);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第6大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第6个符号"^"
OLED12864DisplaySymbol(7,0,14);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第7大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第7个符号"&"
OLED12864DisplaySymbol(8,0,16);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第8大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第8个符号"*"
OLED12864DisplaySymbol(9,0,18);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第9大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第9个符号"("
OLED12864DisplaySymbol(10,0,20);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第10大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第10个符号")"
OLED12864DisplaySymbol(11,0,22);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第11大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第11个符号"-"
OLED12864DisplaySymbol(12,0,24);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第12大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第12个符号"+"
OLED12864DisplaySymbol(13,0,26);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第13大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第13个符号"/"
OLED12864DisplaySymbol(14,0,28);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第14大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第14个符号"|"
OLED12864DisplaySymbol(15,0,30);//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第15大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第15个符号"\"
OLED12864DisplaySymbol(0,2,32);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第0大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第16个符号"{"
OLED12864DisplaySymbol(1,2,34);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第1大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第17个符号"}"
OLED12864DisplaySymbol(2,2,36);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第2大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第18个符号"["
OLED12864DisplaySymbol(3,2,38);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第3大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第19个符号"]"
OLED12864DisplaySymbol(4,2,40);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第4大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第20个符号":"
OLED12864DisplaySymbol(5,2,42);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第5大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第21个符号"""
OLED12864DisplaySymbol(6,2,44);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第6大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第22个符号"""
OLED12864DisplaySymbol(7,2,46);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第7大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第23个符号";"
OLED12864DisplaySymbol(8,2,48);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第8大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第24个符号"'"
OLED12864DisplaySymbol(9,2,50);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第9大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第25个符号"'"
OLED12864DisplaySymbol(10,2,52);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第10大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第26个符号"<"
OLED12864DisplaySymbol(11,2,54);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第11大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第27个符号">"
OLED12864DisplaySymbol(12,2,56);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第12大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第28个符号"?"
OLED12864DisplaySymbol(13,2,58);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第13大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第29个符号","
OLED12864DisplaySymbol(14,2,60);//从第2小页(即8小行为一小页)开始到第3小页(即8小行为一小页)的第14大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第30个符号"."
OLED12864DisplaySymbol(0,4,62);//从第4小页(即8小行为一小页)开始到第5小页(即8小行为一小页)的第0大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第31个符号"℃左上角符号"
OLED12864DisplaySymbol(1,4,64);//从第4小页(即8小行为一小页)开始到第5小页(即8小行为一小页)的第1大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第32个符号"C"
OLED12864DisplaySymbol(2,4,66);//从第4小页(即8小行为一小页)开始到第5小页(即8小行为一小页)的第2大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第33个符号"℉左上角符号"
OLED12864DisplaySymbol(3,4,68);//从第4小页(即8小行为一小页)开始到第5小页(即8小行为一小页)的第3大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第34个符号"F"
}
}
OLED12864.c
#include "OLED12864.h"
#include "OLED12864OfI2C.h"
//#include "ChineseCharacterLibrary.h"
//#include "CapitalLowerCaseLetter.h"
//#include "NumberCharacterLibrary.h"
//#include "DecimalPointCharacterLibrary.h"
#include "SymbolLibrary.h"
#define uchar unsigned char//自定义无符号字符型为uchar
#define uint unsigned int//自定义无符号整数型为uint

该博客详细介绍了如何使用STC12C5A60S2系列1T 8051单片机通过IIC协议控制0.96寸4针OLED12864液晶显示器,涵盖了单片机I/O口工作模式、液晶显示器的硬件配置、显示方式以及字模提取等内容,并提供了相关的源代码文件。
最低0.47元/天 解锁文章
716

被折叠的 条评论
为什么被折叠?



