蓝桥杯物联网STM32 学习记录6——外设实验1:OLED显示的实现

OLED在用户手册中的信息

在这里插入图片描述

定义引脚

不使用i2c3:
(这里没有使用I2C3)
使用i2c3:
在这里插入图片描述

在这里插入图片描述

时钟树

在这里插入图片描述

创建工程

1…使用cube生成keil5工程。
2.导入以下三个驱动文件到工程中:
在这里插入图片描述
3.并在main.h中引入对应的头文件:

#include "oled.h"
#include "stdio.h"
#include "string.h"

4.编写main函数:

int main(void)
{
	HAL_Init();
  	SystemClock_Config();
  	MX_GPIO_Init();
  	MX_I2C3_Init();//使用I2C3实现时cube会自动生成这行代码和对应的声明与实现,不使用则没有。
  	

	/* USER CODE BEGIN 2 */
	OLED_PowerControl(ENABLE);//使能OLED电源
    HAL_Delay(200);			
    OLED_Init();//初始化OLED
    OLED_Clear();
	//OLED显示字符
    OLED_ShowString(0, 0, (unsigned char *)"Hello World      ", 8);
    OLED_ShowString(0, 1, (unsigned char *)"OLED is running ", 8);
	OLED_ShowString(0, 2, (unsigned char *)"lalallalalalala ", 8);
      /* USER CODE END 2 */
   
  while (1)
  {
  }
  
}

关于OLED_ShowString()

  /** 
 	  功能: OLED屏幕显示一个字符。
	  参数: x 横向选择位置;
			 y 纵向选择位置;
			 chr 需要显示的字符;
			 Char_Size 需要显示的字符大小( @arg 16,选择8*16点阵大小字符。其他均选择6*8点阵字符);
			
	  无返回值
*/
void OLED_ShowChar(uint8_t x, uint8_t y, uint8_t chr, uint8_t Char_Size);

运行效果

在这里插入图片描述

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值