0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在MAIN函数实现OLED显示

电子发烧友论坛 来源:电子发烧友论坛 作者:电子发烧友论坛 2021-12-01 17:24 次阅读

作者:马艳彬

发烧友专栏号:RTT大赛学习经验分享

最近在玩AB32VG1,在做OLED显示实验时,在csdn搜索了很多关于AB32VG1驱动OLED的文章,很多都是官方例程操作,在msh窗口中输入测试指令,测试驱动是否正常。很少有关于在main函数中直接实现的,本编文章直接在MAIN函数实现OLED显示,上电自动执行。

根据说明书,AB32VG1开发板上有一路 I2C,本文通过 RT-Thread Studio配置 AB32VG1片上外设 I2C的引脚,驱动OLED工作,使开发板上电,OLED显示字符串“Hello IIC”。电路原理如图所示,

如何在MAIN函数实现OLED显示

开发板实物IIC位置如图所示:

如何在MAIN函数实现OLED显示

I2C的 OLED屏,芯片 SSD1309.

如何在MAIN函数实现OLED显示

步骤说明:

首先创建工程,如图所示,输入工程名AB32VG1_IIC_OLED,点击完成即可。

如何在MAIN函数实现OLED显示

如何在MAIN函数实现OLED显示

工程创建成功如上图所示。

2.添加SSD1309软件包

展开工程,双击打开RT-Thread Settings,如下图所示,点击Add按钮,弹出软件包搜索界面,如下图所示

如何在MAIN函数实现OLED显示

如何在MAIN函数实现OLED显示

在搜索框中,输入SSD1306,点击搜索,结果如上图所示,点击添加即可。软件包已经添加至工程中,返回上个界面,既可以看到软件包下面有了ssd1306,如下图所示、

如何在MAIN函数实现OLED显示

双击软件包进入SSD1306软件包配置界面,这里驱动要打上勾号,如下图所示

如何在MAIN函数实现OLED显示

然后在硬件中,开启IIC功能,如下图所示

如何在MAIN函数实现OLED显示

点击保存按钮即可,SSD1306驱动配置完成。配置完成之后,打开packeges,可以看到该文件下已经有了SSD1306_LATEST文件,这里存放的就是SSD1306的头文件和源文件。如下图所示。

如何在MAIN函数实现OLED显示

打开源文件,可以看到如下蓝色代码,其中char ssd1306_WriteString(char* str, FontDef Font, SSD1306_COLOR color)这个函数是使得OLED显示字符串,void ssd1306_SetCursor(uint8_t x, uint8_t y)这个函数,则是设置光标位置。下面我们调用这两个函数实现“hello IIC”的显示。

如何在MAIN函数实现OLED显示

3.修改main函数代码

首先,要包含头文件,#include “ssd1306.h”//包含SSD1306的头文件

然后在main函数里面添加如下代码:

ssd1306_Init();//添加代码,显示屏初始化ssd1306_SetCursor(2, 6);//添加代码,设置显示光标位置ssd1306_WriteString(“Hello IIC”, Font_11x18, White);//添加代码,设置显示内容ssd1306_UpdateScreen();////添加代码,更新显示屏信息

修改之后的main函数如下图所示。编译工程,下载文件至开发板,运行效果如下图所示。

如何在MAIN函数实现OLED显示

如何在MAIN函数实现OLED显示

OK大功告成!!!!

下一期文章,OLED显示ADC通道采集电压值。

原文标题:【原创专栏】RTT大赛作品连载:AB32VG1开发板OLED显示实验

文章出处:【微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    453

    文章

    50396

    浏览量

    421789
  • OLED屏
    +关注

    关注

    0

    文章

    162

    浏览量

    20822
  • OLED显示
    +关注

    关注

    1

    文章

    55

    浏览量

    16987

原文标题:【原创专栏】RTT大赛作品连载:AB32VG1开发板OLED显示实验

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RTT大赛作品:AB32VG1开发板OLED显示实验

    最近在玩AB32VG1,在做OLED显示实验时,很多关于AB32VG1驱动OLED的文章,很多都是官方例程操作,在msh窗口中输入测试指令,测试驱动是否正常。很少有关于在main
    的头像 发表于 11-05 16:03 6194次阅读
    RTT大赛作品:AB32VG1开发板<b class='flag-5'>OLED</b><b class='flag-5'>显示</b>实验

    MicroBlaze AXI总线实现OLED显示

    `MicroBlazeAXI总线实现OLED显示ISE12.5 ,包含EDK工具。串口软件SSCOM32。实验NANA_LX16开发平台实验步骤及说明OLED作为从设备,主设备通过SP
    发表于 04-10 09:30

    何在main文件中随意使用printf函数

    何在main文件中随意使用printf函数
    发表于 12-01 06:05

    在GD32F310开发板实现四线OLED显示的设计

    1、在GD32F310开发板实现四线OLED显示的设计  本次采用四线OLED与开发板实现通信,使用模拟IIC方式,在自己平时的应用中
    发表于 08-31 15:25

    如何解决STM32调试无法进入main函数的问题?

    本文主要详细介绍了怎么解决STM32调试无法进入main函数的问题?
    的头像 发表于 10-05 10:06 1.6w次阅读

    C语言程序的main函数免费下载

    本文档的主要内容详细介绍的是C语言程序的main函数免费下载。
    发表于 09-26 14:48 3次下载

    main函数的末尾没有return语句会有什么影响

    c语言中,如果main函数的末尾没有return语句将会有什么影响?": 问题的本质 回答这个问题其实只要理解一个东西就行了: 那就是带有返回值的函数请务必提供返回值,这个
    的头像 发表于 02-20 15:32 5991次阅读

    C语言的main函数有几种写法?

    从学习C语言开始就一直写个一个函数,那么你知道它的标准写法什么什么样吗? main函数,又称主函数,是程序执行的起点,我们平时写的main
    的头像 发表于 10-15 11:04 3279次阅读

    何在AB32VG1开发板OLED显示使开发板上电

    中直接实现的,本编文章直接在MAIN函数实现OLED显示,上电自动执行。 根据说明书,AB32V
    的头像 发表于 11-08 10:02 2578次阅读
    如<b class='flag-5'>何在</b>AB32VG1开发板<b class='flag-5'>OLED</b><b class='flag-5'>显示</b>使开发板上电

    探究一下C语言中main函数各种不同的写法

    main函数是C程序的入口函数,即程序的执行是从main函数开始,对其他函数的调动也是直接或间接
    发表于 08-07 17:26 1007次阅读
    探究一下C语言中<b class='flag-5'>main</b><b class='flag-5'>函数</b>各种不同的写法

    何在OLED实现字符的显示

    这是FPGA之旅的第十一例了。在前面的例子中,已经对OLED有了一个基础的了解,本例将介绍如何在OLED实现字符的显示,为后面的例程做准备
    的头像 发表于 09-06 09:02 4951次阅读

    何在Raspberry Pi Pico中使用OLED显示

    电子发烧友网站提供《如何在Raspberry Pi Pico中使用OLED显示器.zip》资料免费下载
    发表于 10-18 09:15 4次下载
    如<b class='flag-5'>何在</b>Raspberry Pi Pico中使用<b class='flag-5'>OLED</b><b class='flag-5'>显示</b>器

    main函数中运行的自动机

    然后我们试图将他们组装起来,因为一开始实现的都是零件(子函数)部分,本文主要介绍在main函数中运行的自动机。
    的头像 发表于 05-23 11:18 641次阅读
    在<b class='flag-5'>main</b><b class='flag-5'>函数</b>中运行的自动机

    为什么Python没有main函数

    今天的文章中,我们来讨论一下为什么有的编程语言有main函数,而Python为什么没有main函数
    发表于 08-17 11:47 305次阅读

    c语言源程序main函数的位置

    C语言源程序中的main函数是程序的入口点,它被认为是C语言程序的起点。在执行程序时,操作系统将首先定位到main函数,并从该函数开始执行程
    的头像 发表于 11-24 10:23 2317次阅读