作者:馬艷彬
發(fā)燒友專欄號(hào):RTT大賽學(xué)習(xí)經(jīng)驗(yàn)分享
最近在玩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ù)說(shuō)明書(shū),AB32VG1開(kāi)發(fā)板上有一路 I2C,本文通過(guò) RT-Thread Studio配置 AB32VG1片上外設(shè) I2C的引腳,驅(qū)動(dòng)OLED工作,使開(kāi)發(fā)板上電,OLED顯示字符串“Hello IIC”。電路原理如圖所示,
開(kāi)發(fā)板實(shí)物IIC位置如圖所示:
步驟說(shuō)明:
首先創(chuàng)建工程,如圖所示,輸入工程名AB32VG1_IIC_OLED,點(diǎn)擊完成即可。
工程創(chuàng)建成功如上圖所示。
2.添加SSD1309軟件包
展開(kāi)工程,雙擊打開(kāi)RT-Thread Settings,如下圖所示,點(diǎn)擊Add按鈕,彈出軟件包搜索界面,如下圖所示
在搜索框中,輸入SSD1306,點(diǎn)擊搜索,結(jié)果如上圖所示,點(diǎn)擊添加即可。軟件包已經(jīng)添加至工程中,返回上個(gè)界面,既可以看到軟件包下面有了ssd1306,如下圖所示、
雙擊軟件包進(jìn)入SSD1306軟件包配置界面,這里驅(qū)動(dòng)要打上勾號(hào),如下圖所示
然后在硬件中,開(kāi)啟IIC功能,如下圖所示
點(diǎn)擊保存按鈕即可,SSD1306驅(qū)動(dòng)配置完成。配置完成之后,打開(kāi)packeges,可以看到該文件下已經(jīng)有了SSD1306_LATEST文件,這里存放的就是SSD1306的頭文件和源文件。如下圖所示。
打開(kāi)源文件,可以看到如下藍(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”//包含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ù)如下圖所示。編譯工程,下載文件至開(kāi)發(fā)板,運(yùn)行效果如下圖所示。
OK大功告成!!!!
下一期文章,OLED顯示ADC通道采集電壓值。
原文標(biāo)題:【原創(chuàng)專欄】RTT大賽作品連載:AB32VG1開(kāi)發(fā)板OLED顯示實(shí)驗(yàn)
文章出處:【微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:pj
-
芯片
+關(guān)注
關(guān)注
455文章
50714瀏覽量
423155 -
OLED屏
+關(guān)注
關(guān)注
0文章
162瀏覽量
20846 -
OLED顯示
+關(guān)注
關(guān)注
1文章
55瀏覽量
17001
原文標(biāo)題:【原創(chuàng)專欄】RTT大賽作品連載:AB32VG1開(kāi)發(fā)板OLED顯示實(shí)驗(yàn)
文章出處:【微信號(hào):gh_9b9470648b3c,微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論