首页 / 行业
如何在AB32VG1开发板OLED显示使开发板上电
2021-11-08 10:02:00
最近在玩AB32VG1,在做OLED显示实验时,在csdn搜索了很多关于AB32VG1驱动OLED的文章,很多都是官方例程操作,在msh窗口中输入测试指令,测试驱动是否正常。很少有关于在main函数中直接实现的,本编文章直接在MAIN函数实现OLED显示,上电自动执行。
根据说明书,AB32VG1开发板上有一路 I2C,本文通过 RT-Thread Studio配置 AB32VG1片上外设 I2C的引脚,驱动OLED工作,使开发板上电,OLED显示字符串“Hello IIC”。电路原理如图所示,
I2C的 OLED屏,芯片 SSD1309.
步骤说明:
首先创建工程,如图所示,输入工程名AB32VG1_IIC_OLED,点击完成即可。
工程创建成功如上图所示。
2.添加SSD1309软件包
展开工程,双击打开RT-Thread Settings,如下图所示,点击Add按钮,弹出软件包搜索界面,如下图所示
在搜索框中,输入SSD1306,点击搜索,结果如上图所示,点击添加即可。软件包已经添加至工程中,返回上个界面,既可以看到软件包下面有了ssd1306,如下图所示、
双击软件包进入SSD1306软件包配置界面,这里驱动要打上勾号,如下图所示
然后在硬件中,开启IIC功能,如下图所示
点击保存按钮即可,SSD1306驱动配置完成。配置完成之后,打开packeges,可以看到该文件下已经有了SSD1306_LATEST文件,这里存放的就是SSD1306的头文件和源文件。如下图所示。
打开源文件,可以看到如下蓝色代码,其中char ssd1306_WriteString(char* str, FontDef Font, SSD1306_COLOR color)这个函数是使得OLED显示字符串,void ssd1306_SetCursor(uint8_t x, uint8_t y)这个函数,则是设置光标位置。下面我们调用这两个函数实现“hello IIC”的显示。
3.修改main函数代码
首先,要包含头文件,#include “ssd1306.h”//包含SSD1306的头文件
然后在main函数里面添加如下代码:
ssd1306_Init();//添加代码,显示屏初始化ssd1306_SetCursor(2, 6);//添加代码,设置显示光标位置ssd1306_WriteString(“Hello IIC”, Font_11x18, White);//添加代码,设置显示内容ssd1306_UpdateScreen();////添加代码,更新显示屏信息
修改之后的main函数如下图所示。编译工程,下载文件至开发板,运行效果如下图所示。
OK大功告成!!!!
最新内容
手机 |
相关内容
光耦仿真器简介和优势
光耦仿真器简介和优势,仿真器,参数,接收器,设计方案,耦合,器件,光耦仿真器是一种用于模拟光耦合器件的工具,它可以帮助工程师在设计清华大学研发光电融合芯片,算力超商
清华大学研发光电融合芯片,算力超商用芯片三千余倍,芯片,研发,商用,测试,计算,科学研究,近日,清华大学发布了一项重要科研成果,他们成创造多样信号的万能工具:函数/任意
创造多样信号的万能工具:函数/任意波形发生器,函数,波形,信号,工具,创造,时钟,函数/任意波形发生器是一种用于产生各种形状和频率的直播回顾 | 宽禁带半导体材料及功
直播回顾 | 宽禁带半导体材料及功率半导体器件测试,测试,性能测试,常见,参数,可靠性,器件,宽禁带半导体材料及功率半导体器件是现代半导体后端工艺:晶圆级封装工艺
半导体后端工艺:晶圆级封装工艺,封装,方法,参数,性能测试,测试,芯片,半导体后端工艺是指在晶圆制造完成后,对DRV8838DSGR芯片进行封装边界扫描-Boundary Scan技术及其在
边界扫描-Boundary Scan技术及其在芯片测试中的应用,芯片,边界扫描,模式,用于,观测,测试,边界扫描技术(Boundary Scan),又称为JTAG(Join对于初次使用的buck电源芯片,如何做
对于初次使用的buck电源芯片,如何做模块性能测试?,性能测试,模块,芯片,初次,确保,输入,对于初次使用的buck电源芯片,模块性能测试是非如何做好一体成型贴片电感选型工作
如何做好一体成型贴片电感选型工作,频率,容量,厂商,测试,选择,设计需求,TAS5707PHPR一体成型贴片电感是一种常用的电子元器件,广泛应