STM32入门开发操作记录(五)——OLED模块

一、OLED驱动模块导入

1. 器件接线

  将有机发光二极管OLED显示屏接入STM32,建议独立供电,不要靠主板供能。在以后的篇章中,OLED显示屏默认作为主控装置ST-Link--STM32--MB102用于程序调试的外设,接入端口固定。

器件端口/电源
3.3/VCC+
GND-
OLED-SCLB8
OLED-SDAB9
Buzzer-I/OB12
Sensor-DOB13

请添加图片描述

2. 模块添加

  OLED驱动模块由Resource\程序源码\STM32Project-有注释版\1-4 OLED驱动函数模块\4针脚I2C版本\目录下的三个文件OLED.cOLED.hOLED_Font.h组成,将其移动到工程目录的Hardware下,并在Keil5中添加。

  若要更改接入端口,请在OLED.c引脚配置引脚初始化部分对引脚参数做对应修改。

二、模块函数

1. 坐标分区

  0.96OLED显示屏的字符显示分为416列,最多显示64个字符。
请添加图片描述

2. 参数含义

  • Line坐标
  • Column坐标
  • Char/String/Number:显示的字符/字符串/数字
  • Length显示长度限制

3. 函数功能

  • OLED_Init(void)OLED初始化
  • OLED_Clear(void)清屏
  • OLED_ShowChar(Line, Column, Char):在指定坐标处,打印字符
  • OLED_ShowString(Line, Column, String):从指定起始坐标开始,打印字符串
  • OLED_ShowNum(Line, Column, Number, Length):从指定起始坐标开始,打印十进制正数,直至到达限制长度
  • OLED_ShowSignedNum(Line, Column, Number, Length):从指定起始坐标开始,打印十进制带符号数,直至到达限制长度
  • OLED_ShowHexNum(Line, Column, Number, Length):从指定起始坐标开始,打印十六进制正数,直至到达限制长度
  • OLED_ShowBinNum(Line, Column, Number, Length):从指定起始坐标开始,打印二进制正数,直至到达限制长度

4. 调用实践

#include "stm32f10x.h"	// 器件模块
#include "OLED.h"		// OLED模块

int main(void)
{	
	// OLED初始化
	OLED_Init();
	
	// 字符
	OLED_ShowChar(1, 1, 'A');
	// 字符串
	OLED_ShowString(1, 3, "HelloWorld!");
	
	// 数字:长度超限,舍去高位;长度不足,高位补零
	OLED_ShowNum(2, 1, 123, 4);
	OLED_ShowNum(2, 6, 123, 2);
	OLED_ShowSignedNum(2, 9, -66, 2);
	OLED_ShowSignedNum(2, 13, 66, 2);	// 默认带正号
	OLED_ShowHexNum(3, 1, 0xAA55, 4);	// 十六进制
	OLED_ShowBinNum(4, 1, 0xAA55, 16);	// 二进制:C语言不支持二进制
}

请添加图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值