这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【Let'sdo第1期-功率检测与控制系统DIY】-基础任务2-OLED显示-O

共1条 1/1 1 跳转至

【Let'sdo第1期-功率检测与控制系统DIY】-基础任务2-OLED显示-OrangeBig大桔

菜鸟
2025-05-21 13:20:16     打赏

     基础任务2-------OLED显示

    

    欢迎来到基础任务2,

    本节所有代码均已放置在附件中~

    

图片1.png


一、添加驱动&引脚配置

如开箱文章谈到,我这里使用了淘宝卖家给的标准库驱动,

简单修改成HAL库即可,为了项目创立的简单性,

我将软件i2c驱动中的引脚命名为OLED_SCK和OLED_SDA,

在main.h中会自动对两个参数define,如下

图片20.png

驱动代码oled.c中,直接写define后的参数

图片21.png



这时候可能就要有有彭于晏要问了

这样做有什么好处呢?

图片27.png


这样做的好处是,在今后任意的ST板卡上使用cube生态链的hal库

仅配置引脚名称和调库即可完成外设配置,

一次编辑,一劳永逸!


我这里将OLED配置在了PC0和PC1这两个引脚

 

图片22.png

引脚详细配置方面,其他参数保持一直,i2c默认情况下为上拉后的高电平,

    这里我们也将模拟i2c这样配置,

    模式为推挽输出,直接输出电平信号,因此无上下拉,

    引脚速度指的是引脚输出时翻转速度的快慢,这里都可以,

    越快对资源的占用越高,相应的刷新率越快,选哪个都可以,

    考虑到F4性能较为强劲,直接无脑very high

    

图片15.png

    添加驱动函数(我会放到下方)

  

图片24.png


    在C/C++常规 / 路径与符号 / 源位置 中添加源文件路径如下 (其他的参数后续添加)

 

图片25.png


    在C/C++常规 / 路径与符号 / 包含 中添加路径(其他的参数后续添加)

 

图片26.png


    二、配置取字模工具

    值得一提的是,这款02年的软件到现在依旧不落伍,开发者确实很牛!

    格式里面选择C51

 

图片27.png

图片28.png

    将字模配置到oledfont.h中如下

    对了,这里将数据每32个放在一个大括号内,直接使用可能会报错~

   

图片29.png

    当然,这款软件不止于此

    也可以用来取一些图片的模,

 

 

放在bmp.h中

 

三、界面制作

为了代码的简洁性,

我将屏幕显示固定内容放在了函数中,

直接调用,让代码更简洁

  

图片32.png


 

而后在主函数引入

#include "oled.h"
#include "display.h"
#include <stdio.h>

调用

//开机LOGO
DisPlay_show_LOGO();
//UI
DisPlay_show_UI();


即可

烧录后将得到:

2fa81ed15b6558649f8bbd579e8cef2f.mp4.gif

以上驱动代码打包放置于此,

                    不需要支付积分哦~

 基础任务代码2 OLED显示.zip

以上就是环境搭建与基础任务的全部内容,希望能够帮助到你

如果你觉得这篇文章还不错的话,


麻烦点个赞支持一下,


你的鼓励将会是我进步最大的动力!

  图片41.png

这里是大桔,我们下一篇见!

 





关键词: DIY功率检测与控制     OLED显示    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]