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

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

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

OLED G071
GND GND
VCC VCC
SCK PC10
SDA PC12

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

引脚 名称
PC10 OLED_SDA
PC12 OLED_SCK

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

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

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

3开始编写程序

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

STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏_第14张图片

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

STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏_第15张图片

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

STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏_第16张图片

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

STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏_第17张图片

5.编译下载查看

ok!
STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏_第18张图片

你可能感兴趣的:(stm32cubemx,stm32,单片机,嵌入式)