最近在玩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”。電路原理如圖所示,
I2C的 OLED屏,芯片 SSD1309.
步驟說明:
首先創(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”//包含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大功告成!!!!
責(zé)任編輯:haq
-
OLED
+關(guān)注
關(guān)注
120文章
6284瀏覽量
227995 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5669瀏覽量
104507 -
中科藍(lán)訊
+關(guān)注
關(guān)注
9文章
61瀏覽量
10243
原文標(biāo)題:【原創(chuàng)專欄】RTT大賽作品連載:AB32VG1開發(fā)板OLED顯示實(shí)驗(yàn)
文章出處:【微信號(hào):gh_9b9470648b3c,微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
有ARM,NPU,F(xiàn)PGA三種核心的開發(fā)板 — 米爾安路飛龍派開發(fā)板

【新品】遠(yuǎn)距離圖傳數(shù)傳模塊開發(fā)板、藍(lán)牙模塊開發(fā)板、無線模塊開發(fā)板

【免費(fèi)試用】開發(fā)板評(píng)測(cè)大賽開啟!OH 、RISC-V、Rockchip頂級(jí)開發(fā)板等你試用~

貝啟BQ3568HM 開發(fā)板被選用為 OpenHarmony 明星開發(fā)板

基于哪吒開發(fā)板部署YOLOv8模型

正點(diǎn)原子fpga開發(fā)板不同型號(hào)
【干貨】性價(jià)比拉滿!HK32F407VG開發(fā)板介紹

在TI開發(fā)板上啟用Android Automotive

linux開發(fā)板與樹莓派的區(qū)別
linux開發(fā)板如何編譯curl
linux開發(fā)板和單片機(jī)開發(fā)的區(qū)別
ElfBoard技術(shù)貼|如何在ELF 1開發(fā)板上搭建流媒體服務(wù)器

評(píng)論