1.使用stm32cubemx生成对应的mdk工程模板
本教程使用的板卡是ST的NUCLEO-G071RB板卡,stm32g071rbt6主控
因为使用的是软件模拟IIC,所以随便选择两个GPIO口就行
OLED | G071 |
---|---|
GND | GND |
VCC | VCC |
SCK | PC10 |
SDA | PC12 |
打开cubemx,选择从MCU开始一个工程
搜索自己的要用的mcu型号,然后Start Project
勾选sys----serial wire
配置OLED_SCK和OLED_SDA
引脚 | 名称 |
---|---|
PC10 | OLED_SDA |
PC12 | OLED_SCK |
时钟配置,如图
输入工程名,选择IDE为MDK(我使用的是MDK-ARM)
如图配置
2.在工程中添加需要的文件
给工程文件夹里添加两个文件夹
把oled.c,delay.c添加进工程目录
添加对应的.h文件路径
记得勾选下载后复位运行
3开始编写程序
1.在main.c中引用相应的头文件
2.在delay.h设置使用systick实现延时us函数
3.在oled.h中设置使用软件IIC驱动OLED
4.在main.c中添加测试语句
5.编译下载查看
ok!