OLED显示屏中文“联” “系” “我”这三个字的编码
时间: 2023-10-21 12:05:24 浏览: 32
这三个汉字的编码分别是:
- “联” 的编码是 0xE8 0x81 0xAF(在UTF-8编码中)或 0x8D 0x63(在GB2312编码中)。
- “系” 的编码是 0xE7 0xB3 0xBB(在UTF-8编码中)或 0xB3 0xCC(在GB2312编码中)。
- “我” 的编码是 0xE6 0x88 0x91(在UTF-8编码中)或 0xCE 0xD2(在GB2312编码中)。
如果您需要在OLED显示屏上显示这些汉字,您需要使用相应的编码将它们发送到显示屏。具体实现方式可能因显示屏型号和使用的开发板而异,您需要查看显示屏的使用手册或相关资料来了解如何编码和发送汉字数据。
相关问题
"const unsigned char Hzk[][32] PROGMEM ={"OLED显示屏中文“联” “系” “我”这三个字的编码
在OLED显示屏中,常用的汉字编码方式是点阵字库,将每个汉字表示为一个由0和1组成的点阵,然后将这个点阵数据存储在程序中,通过程序控制显示屏将这些点阵数据显示出来。
下面是一个示例程序,用于在OLED显示屏上显示“联”、“系”、“我”这三个汉字。这个程序使用的是16*16的点阵字库,将点阵数据存储在一个名为Hzk的数组中,通过程序将这些点阵数据发送到OLED显示屏中显示出来。
```c
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 OLED(OLED_RESET);
const unsigned char Hzk[][32] PROGMEM = {
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 空格
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 空格
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 空格
};
void setup() {
OLED.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 初始化OLED
OLED.clearDisplay(); // 清空OLED屏幕
OLED.display(); // 显示清空后的OLED屏幕
}
void loop() {
OLED.clearDisplay(); // 清空OLED屏幕
OLED.setCursor(0,0); // 设置光标位置
OLED.setTextSize(1); // 设置字体大小
OLED.setTextColor(WHITE); // 设置字体颜色
// 显示“联”字
OLED.drawBitmap(0,0,(const uint8_t*)Hzk[0],16,16,WHITE);
// 显示“系”字
OLED.drawBitmap(16,0,(const uint8_t*)Hzk[1],16,16,WHITE);
// 显示“我”字
OLED.drawBitmap(32,0,(const uint8_t*)Hzk[2],16,16,WHITE);
OLED.display(); // 显示OLED屏幕
delay(1000); // 延时1秒
}
```
在这个示例程序中,我们定义了一个名为Hzk的数组,这个数组存储了“联”、“系”、“我”三个汉字的点阵数据。在程序的setup()函数中,我们初始化了OLED显示屏,并清空了屏幕。在程序的loop()函数中,我们使用OLED.drawBitmap()函数将每个汉字的点阵数据显示在OLED屏幕上。最后,我们使用OLED.display()函数将屏幕上的内容显示出来。
用OLED_ShowChinese() 函数显示“联系我”这三个字
`OLED_ShowChinese()` 函数是用来在 OLED 显示屏上显示汉字的,如果要显示“联系我”这三个字,需要先将它们转换成对应的汉字,然后再调用 `OLED_ShowChinese()` 函数。这里提供一种比较常见的转换方式,将“联系我”转换为“联系我”。对应的代码为:
```
OLED_ShowChinese(0, 0, 58, 16); // 联
OLED_ShowChinese(18, 0, 84, 16); // 系
OLED_ShowChinese(36, 0, 71, 16); // 我
```
其中,第一个参数表示汉字在 OLED 显示屏上的起始横坐标,第二个参数表示起始纵坐标,第三个参数是汉字的编码,第四个参数表示字体大小。