目录
编码介绍
ASCII码
ASCII码是一套数字到字符的映射标准,它规定了用什么数字表示什么字符
例如:char a = ‘#’; 等效于char a = 0x23; char a = ‘0’; 等效于char a = 0x30; char s[] = “hi”;等效于 char s[] = {0x68, 0x69, 0x00};
汉字编码
汉字编码是一套数字到汉字的映射标准,它规定了用什么数字表示什么汉字 汉字编码有多种方案,常用的有GB2312/GBK/GB18030和Unicode/UTF-8
GB2312国内汉字编码
GB2312编码下:char s[] = “好”; 等效于 char s[] = {0xBA, 0xC3, 0x00}; char s[] = “你好”; 等效于 char s[] = {0xC4, 0xE3, 0xBA, 0xC3, 0x00};
UTF-8是Unicode万国码的传输格式,支持所有国家的文字
UTF-8编码下: char s[] = “好”; 等效于 char s[] = {0xE5, 0xA5, 0xBD, 0x00}; char s[] = “你好”; 等效于 char s[] = {0xE4, 0xBD, 0xA0, 0xE5, 0xA5, 0xBD, 0x00};
移植文件时一定选择合适的汉字编码文件!!!如果没有,可以使用编码转换软件进行转换文件的编码
编码查询:https://www.qqxiuzi.cn/bianma/zifuji.php
取模软件
1.配置选项
2.选择模式
2.1字符模式
1.汉语
2.字符
2.2图片模式
将调好像素的图片导入
江协科技OLED库适用器件
- 0.96寸OLED显示屏(驱动芯片:SSD1306 / SSD1315)
- 1.3寸OLED显示屏(驱动芯片:SH1106)
- 4针脚I2C接口
- 7针脚SPI接口
- 128*64像素
- 像素颜色不限
单片机主频高的可以在通信函数内加一些延时
SSD1306简介
SSD1306是一款OLED/PLED点阵显示屏的控制器,可以嵌入在屏幕中,用于执行接收数据、显示存储、扫描刷新等任务
驱动接口:128个SEG引脚和64个COM引脚,对应128*64像素点阵显示屏
内置显示存储器(GDDRAM):128*64 bit (128*8 Byte)
SRAM 供电:VDD=1.65~3.3V(IC 逻辑),VCC=7~15V(面板驱动)
通信接口:8位6800/8080并行接口,3/4线SPI接口,I2C接口
由于SSD1306供电相关的升压电路,OLED模块可以只接3.3V。能不能接5V需要看电路图是否有5V到3V的降压电路
模块引脚更改
更改I2C或者SPI的通信引脚即可
0.91寸OLED适配
模块驱动必备知识
直接调库不看这里也行
SSD1306框图及引脚定义
#表示低电平有效
通信接口选择及通信线定义
4针脚I2C接口模块原理图
提示:SSD1306右下角的VBAT引脚,就是内部升压电路的输入,所以这里VBAT和VDD一起,接到供电引脚
7针脚SPI接口模块原理图
字节传输-6800并口