最近在玩AB32VG1,在做OLED顯示實(shí)驗(yàn)時(shí),在csdn搜索了很多關(guān)于AB32VG1驅(qū)動(dòng)OLED的文章,很多都是官方例程操作,在msh窗口中輸入測(cè)試指令,測(cè)試驅(qū)動(dòng)是否正常。很少有關(guān)于在main函數(shù)中直接實(shí)現(xiàn)的,本編文章直接在MAIN函數(shù)實(shí)現(xiàn)OLED顯示,上電自動(dòng)執(zhí)行。
根據(jù)說明書,AB32VG1開發(fā)板上有一路 I2C,本文通過 RT-Thread Studio配置 AB32VG1片上外設(shè) I2C的引腳,驅(qū)動(dòng)OLED工作,使開發(fā)板上電,OLED顯示字符串“Hello IIC”。電路原理如圖所示,
開發(fā)板實(shí)物IIC位置如圖所示:
步驟說明:
首先創(chuàng)建工程,如圖所示,輸入工程名AB32VG1_IIC_OLED,點(diǎn)擊完成即可
工程創(chuàng)建成功如上圖所示。
2.添加SSD1309軟件包
展開工程,雙擊打開RT-Thread Settings,如下圖所示,點(diǎn)擊Add按鈕,彈出軟件包搜索界面,如下圖所示
在搜索框中,輸入SSD1306,點(diǎn)擊搜索,結(jié)果如上圖所示,點(diǎn)擊添加即可。軟件包已經(jīng)添加至工程中,返回上個(gè)界面,既可以看到軟件包下面有了ssd1306,如下圖所示、
雙擊軟件包進(jìn)入SSD1306軟件包配置界面,這里驅(qū)動(dòng)要打上勾號(hào),如下圖所示
然后在硬件中,開啟IIC功能,如下圖所示
點(diǎn)擊保存按鈕即可,SSD1306驅(qū)動(dòng)配置完成。配置完成之后,打開packeges,可以看到該文件下已經(jīng)有了SSD1306_LATEST文件,這里存放的就是SSD1306的頭文件和源文件。如下圖所示。
打開源文件,可以看到如下藍(lán)色代碼,其中char ssd1306_WriteString(char* str, FontDef Font, SSD1306_COLOR color)這個(gè)函數(shù)是使得OLED顯示字符串,void ssd1306_SetCursor(uint8_t x, uint8_t y)這個(gè)函數(shù),則是設(shè)置光標(biāo)位置。下面我們調(diào)用這兩個(gè)函數(shù)實(shí)現(xiàn)"hello IIC"的顯示。
3.修改main函數(shù)代碼
首先,要包含頭文件,#include "ssd1306.h"http://包含SSD1306的頭文件
然后在main函數(shù)里面添加如下代碼:
ssd1306_Init();//添加代碼,顯示屏初始化
ssd1306_SetCursor(2, 6);//添加代碼,設(shè)置顯示光標(biāo)位置
ssd1306_WriteString("Hello IIC", Font_11x18, White);//添加代碼,設(shè)置顯示內(nèi)容
ssd1306_UpdateScreen();////添加代碼,更新顯示屏信息
修改之后的main函數(shù)如下圖所示。編譯工程,下載文件至開發(fā)板,運(yùn)行效果如下圖所示。
OK大功告成!!!!
下一期文章,OLED顯示ADC通道采集電壓值。
編輯:fqj
-
OLED
+關(guān)注
關(guān)注
119文章
6130瀏覽量
223106 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4237瀏覽量
61969 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
4771瀏覽量
96184 -
編譯
+關(guān)注
關(guān)注
0文章
646瀏覽量
32672 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1239瀏覽量
39440 -
中科藍(lán)訊
+關(guān)注
關(guān)注
9文章
52瀏覽量
9799
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論