我在网上找了好多的教程,好像对于用CUBE配置生成软件IIC实现驱动这块OLED的教程很少(也有可能是我没有找到hhhh)所以我自己也写一个教程记录一下
当然第一步肯定是配置CUBE
我用的这块核心板是32的F103C8T6,所以就用这个演示(当然其他的芯片也是同样的方式)话不多说,现在正式开始
我自己个人是喜欢配置32的外部时钟,大家可以按照自己喜欢的来
时钟配好了之后我们开始配一下GPIO口,这里非常简单,只用把自己喜欢的口配成GPIO_OUT就行啦,因为我们用的是软件IIC,我就按照中景园给的资料中的PA5和PA7就行
接下来就是点击generate code生成代码就好,我的环境是MDK5
生成完毕后直接打开就行
第二步,接下来是移植中景园的程序啦~
找到你生成工程的目录,在根目录下有一个Core文件夹,里面有Inc和Src两个文件夹,这两个文件夹的意思分别是头文件和C文件,我们需要把中景园资料中的OLED程序直接分别复制到我们生成的工程文件夹下就行啦(注意,我们只需要资料中的OLED文件夹下的oledfont.h,oled.c和.h文件就行,文件路径大概是这样👇
‘0.96OLED显示屏_STM32F103C8_IIC_V1.0\HARDWARE\OLED’ )
前置工作就准备完毕了~现在打开工程修改代码
第三步,修改工程
在第二个文件右键直接把oled.c文件Add进来
现在正式修改代码
就是修改以上代码就行,分别是oled.c和oled.h文件,注释掉一些就行了,剩下的就是修改一下,非常简单
第四步,在main文件里使用就行
最后,就没有了嘞,有4个警告,不过都是小问题不影响,hhhh,以下是DEMO懒得弄或者想看看效果的可以自行下载
链接:https://pan.baidu.com/s/1E0SuQGBX6EBTDC4-4BWhow?pwd=ngao
提取码:ngao