嵌入式技术论坛
直播中

刘敏

7年用户 1121经验值
私信 关注
[经验]

RT-Thread用OLED软件包来扩展对外设的使用

使用RT_Thread的优点之一就是可以用软件包来扩展对外设的使用,对于OLED屏在软件包中也是提供支持的。

那该如何使用它呢?

其具体步骤如下:

1)创建一个基于M487开发板的项目

1.jpg

2.jpg

图4选项设置

6)完成主程序的编写

主程序的内容如下:

#include <stdio.h>
#include <stdlib.h>
#include <rtthread.h>
#include <rtdevice.h>
#include <board.h>
#include <string.h>
#include "ssd1306.h"
int main(int argc, char **argv)
{
ssd1306_TestAll();
return 0;
}
void ssd1306_TestAll()
{
ssd1306_Init();
ssd1306_TestFPS();
rt_thread_mdelay(3000);
ssd1306_TestBorder();
ssd1306_TestFonts();
rt_thread_mdelay(3000);
ssd1306_Fill(Black);
ssd1306_TestRectangle();
ssd1306_TestLine();
rt_thread_mdelay(3000);
ssd1306_Fill(Black);
ssd1306_TestPolyline();
rt_thread_mdelay(3000);
ssd1306_Fill(Black);
ssd1306_TestArc();
rt_thread_mdelay(3000);
ssd1306_Fill(Black);
ssd1306_TestCircle();
rt_thread_mdelay(3000);
}

7)完成程序的编译,以生成目标文件rtthread.bin。

8)连接OLED屏,该显示屏与开发板的连接关系如图5所示。

1.jpg

图5 引脚连接

9)完成程序下载,其运行效果如图6和图7所示。

1.jpg

图6 显示字符

1.jpg

图7显示图形

原作者:jinglixixi

更多回帖

发帖
×
20
完善资料,
赚取积分