原创 【CH32V307评估板】rt_thread srduio 自带库点亮oled

2022-7-12 00:00 1787 4 4 分类: MCU/ 嵌入式
收到开发板十分开心,板子十分精美。
我看了很多大佬发文章了,我就是个喜欢偷懒的人,所以我今天就介绍一下不用自己写驱动点亮oled屏幕。
看效果

1.创建一个rt工程

创建步骤已经有大佬介绍过了,我就不多介绍,如果点亮led灯要将led与引脚连接。

2.添加SSD1309软件包

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

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

右键选择配置项,这里驱动要打上勾号,如下图所示

我这里使用的IIC2,需要在硬件配置中打开IIC2,如下图

点击保存按钮即可,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 CH32V307", Font_11x18, White);//添加代码,设置显示内容

    ssd1306_UpdateScreen();////添加代码,更新显示屏信息

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

作者: 谭周强, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3999059.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条