STM32控制OLCD显示中英文(NB-IoT项目实战专栏—6)

目录

1、实验目的

2、实验设计

3、实验步骤

3.1、使用 STM32CubeMX 新建项目工程

3.2、编写实施代码

3.2、配置烧写参数,并烧录程序

1、实验目的

  • 了解STM32L431RCT6 OLED外围电路搭建原理;
  • 学习STM32CubeMX 建立并配置OLED工程的方法;
  • 掌握STM32编程实现OLED显示中文汉字和英文字符的编程技巧。

2、实验设计

1.OLED使用I2C通信机制,使用STM32L4中的PB10和PB11接口作为通信接口;

2.配置PB10作为通信时钟接口(SCL),PB11作为通信数据接口(SDA),因为是MCU驱动LCD屏,所以配置GPIO为输出模式。

STM32L4 MCU原理图:

STM32控制OLCD显示中英文(NB-IoT项目实战专栏—6)_第1张图片

OLED原理图:

STM32控制OLCD显示中英文(NB-IoT项目实战专栏—6)_第2张图片

3、实验步骤

3.1、使用 STM32CubeMX 新建项目工程

使用STM32CubeMX建立OLCD工程和配置LED和按键过程相似(参照:STM32控制LED灯闪烁、STM32按键联动控制LED灯状态),只不过将OLCD的驱动引脚PB10和PB11配置为输出模式,具体配置效果如下图所示:

STM32控制OLCD显示中英文(NB-IoT项目实战专栏—6)_第3张图片

3.2、编写实施代码

第一步:从互联网下载OLCD的STM32驱动代码,但是下载下来的需要根据自己项目的MCU、GPIO和OLCD尺寸等修改代码。本项目使用0.91寸OLCD(型号:QG-2832TSWFG02),项目工程所有代码网址见:https://download.csdn.net/download/m0_38106923/11176037。

第二步:使用LCD汉字字模生成器生成所需显示的汉字十六进制编码。LCD显示英文直接调用函数即可实现,显示中文汉字需要使用编码器编码。

OLCD编码器下载网址:https://download.csdn.net/download/m0_38106923/11176036。

打开编码器设置选项。

STM32控制OLCD显示中英文(NB-IoT项目实战专栏—6)_第4张图片

 根据OLCD的驱动代码和尺寸设置编码信息。

STM32控制OLCD显示中英文(NB-IoT项目实战专栏—6)_第5张图片

输入编码信息,转换为十六进制编码。 

STM32控制OLCD显示中英文(NB-IoT项目实战专栏—6)_第6张图片

第三步:编写程序。

本项目重点使用英文显示和中文显示两个函数。

void OLED_ShowString(uint8_t x,uint8_t y,uint8_t *chr,uint8_t Char_Size),功能是在OLCD中显示英文字符,具体代码如下:

STM32控制OLCD显示中英文(NB-IoT项目实战专栏—6)_第7张图片

void OLED_ShowCHinese(uint8_t x,uint8_t y,uint8_t no) ,功能是在OLCD中显示中文,具体代码如下:

STM32控制OLCD显示中英文(NB-IoT项目实战专栏—6)_第8张图片

在本项目所要在LCD显示的中文字符定义于Hzk数组中,Hzk数组的内容就是汉字编码器生成的十六进制编码。

STM32控制OLCD显示中英文(NB-IoT项目实战专栏—6)_第9张图片

 最后在main函数中编写LCD显示代码,具体如下:

STM32控制OLCD显示中英文(NB-IoT项目实战专栏—6)_第10张图片

3.2、配置烧写参数,并烧录程序

配置烧写参数、烧录程序的过程参照:STM32控制LED灯闪烁,最终效果如下图所示:

STM32控制OLCD显示中英文(NB-IoT项目实战专栏—6)_第11张图片

基础实验:NB-IoT BC95/BC35 模组常用指令(NB-IoT项目实战专栏—7)

你可能感兴趣的:(NB-IoT,物联网,NB-IoT,NB-IoT项目实践)