基础任务2-------OLED显示
欢迎来到基础任务2,
本节所有代码均已放置在附件中~
一、添加驱动&引脚配置
如开箱文章谈到,我这里使用了淘宝卖家给的标准库驱动,
简单修改成HAL库即可,为了项目创立的简单性,
我将软件i2c驱动中的引脚命名为OLED_SCK和OLED_SDA,
在main.h中会自动对两个参数define,如下
驱动代码oled.c中,直接写define后的参数
这时候可能就要有有彭于晏要问了
这样做有什么好处呢?
这样做的好处是,在今后任意的ST板卡上使用cube生态链的hal库
仅配置引脚名称和调库即可完成外设配置,
一次编辑,一劳永逸!
我这里将OLED配置在了PC0和PC1这两个引脚
引脚详细配置方面,其他参数保持一直,i2c默认情况下为上拉后的高电平,
这里我们也将模拟i2c这样配置,
模式为推挽输出,直接输出电平信号,因此无上下拉,
引脚速度指的是引脚输出时翻转速度的快慢,这里都可以,
越快对资源的占用越高,相应的刷新率越快,选哪个都可以,
考虑到F4性能较为强劲,直接无脑very high
添加驱动函数(我会放到下方)
在C/C++常规 / 路径与符号 / 源位置 中添加源文件路径如下 (其他的参数后续添加)
在C/C++常规 / 路径与符号 / 包含 中添加路径(其他的参数后续添加)
二、配置取字模工具
值得一提的是,这款02年的软件到现在依旧不落伍,开发者确实很牛!
格式里面选择C51
将字模配置到oledfont.h中如下
对了,这里将数据每32个放在一个大括号内,直接使用可能会报错~
当然,这款软件不止于此
也可以用来取一些图片的模,
放在bmp.h中
三、界面制作
为了代码的简洁性,
我将屏幕显示固定内容放在了函数中,
直接调用,让代码更简洁
而后在主函数引入
#include "oled.h" #include "display.h" #include <stdio.h>
调用
//开机LOGO DisPlay_show_LOGO(); //UI DisPlay_show_UI();
即可
烧录后将得到:
以上驱动代码打包放置于此,
不需要支付积分哦~
以上就是环境搭建与基础任务的全部内容,希望能够帮助到你
如果你觉得这篇文章还不错的话,
麻烦点个赞支持一下,
你的鼓励将会是我进步最大的动力!
这里是大桔,我们下一篇见!