03 OLED使用
- 1、找到我们要的历程–中景园电子0.96OLED显示屏_STM32F103C8_IIC_V1.0
- 2、OLED相关知识
- 这个OLED是IIC协议,很多都是单片机模拟IIC和模块通信的,这个也是模拟IIC控制OLED的
- 这个OLED是IIC协议,很多都是单片机模拟IIC和模块通信的,这个也是模拟IIC控制OLED的
- 所谓我们移植的时候替换相关初始化内容和GPIO置为函数就行
- 3、解决一些错误
- 把OLED文件复制过去(复制到)
把中景圆HARDWARE文件复制到这里
-
添加.c.h文件
-
编译一下–找不到sys.h 删掉sys.h
-
编译一下–把所有的u8都替换成uint8_t u32 替换成uint32_t(所有project)
-
编译报错 找不到uint8_t 包含一下#include “main.h” 解决
-
有警告 声明加上void
-
下面是一些GPIO的错误,我要解决初始化问题了
-
4、初始化OLED
- 先看原理图 SDA-PB12 SCL-PA15
- 先看原理图 SDA-PB12 SCL-PA15
-
然后我们开始初始两个GPIO为输出模式–上拉输出模式
下拉输出,上拉输出(空闲时高电平)
-
设置PA15,PB12为GPIO_OUTPUT,推挽输出,备注为oled_SDA、SCL
-
然后我们生成代码,更改一下IIC协议的GPIO设置,和初始化部分
-
下面delay函数出现报错 我们替换成HAL_Delay
-
编译没有报错了,我们在主函数添加初始化和测试代码
-
烧录下载 现象OLED屏幕显示-中景园电子科技