STM32(HAL库)驱动OLED

简介: STM32(HAL库)驱动OLED

1.简介

通过STM32F103C8T6单片机采用HAL库方式对0.96寸OLED(IIC通讯)屏幕进行驱动。之前GY906驱动通过软件IIC进行驱动,因此本次通过硬件IIC进行驱动。


2.1 Cubemax初始化配置

首先进行初始化配置,点击进行跳转。接着对IIC初始化进行配置,配置图如下所示:



接着生成代码进行程序的书写。


2.2 keil端程序书写

1、添加OLED库文件

在生成的文件夹中建议新文件夹icode如下所示。



接着在新文件夹中复制oled库文件如下所示。



库文件文件链接如下所示。

链接:https://pan.baidu.com/s/1N31uzTTD9nklH2ekpiFnvA

提取码:wxve

接着在Keil中对驱动文件进行添加,过程如下所示。



如上图所示,将HC-SR04.c文件添加,接着对GY906.h文件进行添加。



2、代码书写

首先在主函数上方进行OLED初始化,代码如下所示:

OLED_Init();

接着在主函数中进行显示,代码如下:

while (1)
  {
        OLED_ShowString(32,6,"3",16);
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
  }

显示效果如下图所示:



3、字库的建立

建立字库过程点击链接:

接着在主函数对建立的汉字进行显示,代码如下所示:

while (1)
  {
        OLED_ShowCHinese(16,0,0);
      OLED_ShowCHinese(32,0,1);
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
  }


显示效果如下所示:



上文如有错误,恳请各位大佬指正。

相关文章
|
12月前
|
存储 编解码 开发者
基于STM32和OLED的小恐龙游戏项目设计与实现【免费开源】
小恐龙游戏最初是作为浏览器离线小游戏而广为人知,其简单的操作与生动的画面使其深受用户喜爱。本项目将经典的小恐龙跳跃游戏移植到嵌入式平台上,使用STM32微控制器作为核心控制器,OLED屏幕进行显示,搭配按键或触摸实现用户交互。通过本项目,既可以体验游戏开发在嵌入式系统上的实现方式,又能掌握STM32 GPIO、定时器、OLED驱动、按键扫描及简单动画实现技术。
基于STM32和OLED的小恐龙游戏项目设计与实现【免费开源】
STM32Cubemx PWM驱动加湿器模拟火山喷发效果
STM32Cubemx PWM驱动加湿器模拟火山喷发效果
533 14
STM32Cubemx PWM驱动SG90舵机
STM32Cubemx PWM驱动SG90舵机
1418 13
STM32CubeMX mpu6050驱动
STM32CubeMX mpu6050驱动
481 10
STM32CubeMX EC11旋转编码器驱动
STM32CubeMX EC11旋转编码器驱动
2501 10
STM32CubeMX OLED驱动
STM32CubeMX OLED驱动
478 10
STM32CubeMX WS2812B灯驱动
STM32CubeMX WS2812B灯驱动
2964 1
STM32CubeMX ULN2003步进电机驱动
STM32CubeMX ULN2003步进电机驱动
640 0
|
传感器
手把手在STM32F103C8T6上构建可扩展可移植的DHT11驱动
【8月更文挑战第29天】本文详细介绍在STM32F103C8T6上构建可扩展且可移植的DHT11温湿度传感器驱动的步骤,包括硬件与软件准备、硬件连接、驱动代码编写及测试。通过这些步骤,可根据实际项目需求优化和扩展代码。
964 0
STM32Cubemx TB6612直流电机驱动
STM32Cubemx TB6612直流电机驱动
2277 0