stm32小车-OLED(库函数)

160 阅读2分钟

在stm32小车中,OLED虽无明显的作用,无非是显示东西,对性能没有实际作用,但是其实不是这样,OLED的作用,对于stm32fF103C8T6最小系统板,由于没有led或key,所以OLED在整个过程中调试起很大的作用。这里不细讲调试,单片机入门视频会有。 OLED我们掌握的是接线,用封装好的函数来写显示什么,大概掌握其协议,能自由移植到其他项目即可。

接线

我们选用的是四线的OLED(如图),有VCC,GND,SCL(时钟线),SDA(数据线)

e00b93da285d20105130d37c99425b0.jpg 我们用杜邦线

VCC连单片机3.3V GND连单片机GND 至于SCL和SDA,我们要结合例程,比如买来oled会有资料,我们在资料中可以拿到,或者买单片机最小系统时也有OLED例程,我们拿来,打开OLED.c,可以看到封装时这两根线配置在哪个GPIO口

image.png 比如我这里SCL就接PB8,SDA就接PB9 这样即可完成接线

协议

这里用的是IIC协议,即一主机和多从机怎么通信,这里不展开讲。 这部分可以去看一下江科大stm32 OLED IIC模块,这讲的全面详细,我们要掌握的是怎么看懂OLED初始化,展示等函数,等作者真正进阶了会讲一下。

调用函数

image.png 像这样,我们每次要用OLED,第一步就要先初始化

OLED_Init(); 接下来就可以用来干活了

image.png 这些是常用的OLED函数,例程会给我们封装好,我们新手,或是项目驱动的,先学会用,再学会底层!

移植

这点就是模块化编程 OLED.C和OLED.h 我们装在OLED文件夹中,将文件夹放在HARDWARE文件夹里,配置路径,引入import头文件,即可实现移植 只需要记住我们用了什么引脚,会不会和其他模块冲突,即可!

这对于小车模块,我们掌握zhe