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条评论)
登录后参与讨论