完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、需要准备什么?
1.市面上常见的一款引出 I2C 接口的四针oled屏 这是我用的那款 2. STM32F103MiNi开发板 我用的是正点原子的 3.cubeMX(可以去STM官网下载) 也可以看网上现有教程下载安装 二、具体步骤 1.硬件连接 首先从F1的原理图上找到I2C接口 这里我们使用I2C2 开发版 I2C 线序应与 OLED 模块上的线序保持一致 PB10对应 I2C2_SCL,与 OLED 的 SCL 相连。 PB11对应 I2C2_SDA,与 OLED 的 SDA 相连; 开发板上的3.3V与OLED的VCC相连 开发板上的GND与OLED的GND相连 2.软件学习 (1)首先使用cubeMX创建一个新工程 (2)根据板子的芯片选择 我这个板子就是STM32F103RCT (3)cubeMX 中配置 I2C 如下: (4)选择高速模式 (5)其他保持默认 生成代码 (6)对工程进行命名和保存路径 (7)勾选上这个会方便后面代码的编写 (8)生成工程代码 (9)打开工程代码 我们需要新建OLED.c,OLED.h 以及 asc.h 三个文件,其中 OLED.h 用于申明驱动函数,OLED.c 实现驱动函数,asc.h 存放了 ASCII 字符编码 这三个文件我已经写好了 大家自行下载添加到自己的项目中就可以用了 链接:点击此处 提取码:6666 先对OLED进行初始化 这里的OLED_init(); 已经在OLED.c中写过了 直接调用就可以 我们通过OLED_operate_gram函数打开OLED显示,接着写入(clear)将所有像素熄灭。 OLED_operate_gram(PEN_CLEAR); 使用OLED_printf Printf 函数在“ ”输入你想在OLED上显示的内容(必须是英文,输出中文及图片会在下一篇的讲解中)这里以“HUIHUI”为例 OLED_printf(0,0,“HUIHUI”); 最后调用 OLED_refresh_gram 函数将 GRAM 数据传输到 OLED 模块的 GRAM 进行显示。 OLED_refresh_gram(); 3.效果展示 |
|
|
|
只有小组成员才能发言,加入小组>>
2488 浏览 0 评论
1054浏览 2评论
670浏览 1评论
436浏览 0评论
172浏览 0评论
279浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 01:50 , Processed in 1.208511 second(s), Total 75, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号