在stm32小车中,OLED虽无明显的作用,无非是显示东西,对性能没有实际作用,但是其实不是这样,OLED的作用,对于stm32fF103C8T6最小系统板,由于没有led或key,所以OLED在整个过程中调试起很大的作用。这里不细讲调试,单片机入门视频会有。 OLED我们掌握的是接线,用封装好的函数来写显示什么,大概掌握其协议,能自由移植到其他项目即可。
接线
我们选用的是四线的OLED(如图),有VCC,GND,SCL(时钟线),SDA(数据线)
我们用杜邦线
VCC连单片机3.3V GND连单片机GND 至于SCL和SDA,我们要结合例程,比如买来oled会有资料,我们在资料中可以拿到,或者买单片机最小系统时也有OLED例程,我们拿来,打开OLED.c,可以看到封装时这两根线配置在哪个GPIO口
比如我这里SCL就接PB8,SDA就接PB9
这样即可完成接线
协议
这里用的是IIC协议,即一主机和多从机怎么通信,这里不展开讲。 这部分可以去看一下江科大stm32 OLED IIC模块,这讲的全面详细,我们要掌握的是怎么看懂OLED初始化,展示等函数,等作者真正进阶了会讲一下。
调用函数
像这样,我们每次要用OLED,第一步就要先初始化
OLED_Init();
接下来就可以用来干活了
这些是常用的OLED函数,例程会给我们封装好,我们新手,或是项目驱动的,先学会用,再学会底层!
移植
这点就是模块化编程 OLED.C和OLED.h 我们装在OLED文件夹中,将文件夹放在HARDWARE文件夹里,配置路径,引入import头文件,即可实现移植 只需要记住我们用了什么引脚,会不会和其他模块冲突,即可!
这对于小车模块,我们掌握zhe