OLED显示屏模块的stm32f103c8t6输出中文示例
时间: 2023-09-06 14:11:12 浏览: 201
要在OLED显示屏模块中显示中文,需要使用中文字库:
1. 首先,将中文字库转换成C数组格式;
2. 在代码中引用该C数组;
3. 使用OLED驱动库函数在屏幕上显示中文。
以下是一个基本的示例代码,可以在STM32F103C8T6开发板上使用:
```c
#include "oled.h"
#include "font.h" // 中文字库C数组
void OLED_Show_Chinese(uint8_t x, uint8_t y, uint8_t num)
{
uint8_t i = 0;
uint8_t n = 0;
uint8_t m = 0;
uint8_t row = 0;
uint8_t gs = 0;
n = num * 16; // 计算中文字库C数组偏移量
OLED_Set_Pos(x, y); // 设置要显示的位置
for (i = 0; i < 16; i++) {
row = Chinese_Font[n + i]; // 从中文字库C数组中取出一行
for (m = 0; m < 8; m++) {
gs = (row >> (7 - m)) & 0x01; // 将一行中的每个点逐个取出
if (gs == 1)
OLED_DrawPoint(x + m, y + i, 1); // 在OLED上画点
else
OLED_DrawPoint(x + m, y + i, 0);
}
}
}
int main(void)
{
OLED_Init(); // 初始化OLED屏幕
OLED_Clear(); // 清屏
OLED_Show_Chinese(0, 0, 0); // 在0,0位置显示第一个中文
OLED_Show_Chinese(16, 0, 1); // 在16,0位置显示第二个中文
while (1) {
}
}
```
注意,在代码中,需要自行实现OLED驱动库函数和中文字库C数组的引入。
阅读全文