1.使用stm32cubemx生成对应的mdk工程模板

本教程使用的板卡是ST的NUCLEO-G071RB板卡,stm32g071rbt6主控
因为使用的是软件模拟IIC,所以随便选择两个GPIO口就行

OLED G071
GND GND
VCC VCC
SCK PC10
SDA PC12

STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏
打开cubemx,选择从MCU开始一个工程
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏
搜索自己的要用的mcu型号,然后Start Project
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏
勾选sys----serial wire
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏
配置RCC
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏
配置OLED_SCK和OLED_SDA

引脚 名称
PC10 OLED_SDA
PC12 OLED_SCK

STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏
时钟配置,如图
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏
输入工程名,选择IDE为MDK(我使用的是MDK-ARM)
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏
如图配置
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏

2.在工程中添加需要的文件

给工程文件夹里添加两个文件夹
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏
把oled.c,delay.c添加进工程目录
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏
添加对应的.h文件路径
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏
记得勾选下载后复位运行
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏

3开始编写程序

1.在main.c中引用相应的头文件

STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏

2.在delay.h设置使用systick实现延时us函数

STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏

3.在oled.h中设置使用软件IIC驱动OLED

STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏

4.在main.c中添加测试语句

STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏

5.编译下载查看

ok!
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏

相关文章: