作者:馬艷彬
發(fā)燒友專欄號:RTT大賽學(xué)習(xí)經(jīng)驗分享
最近在玩AB32VG1,在做OLED顯示實驗時,在csdn搜索了很多關(guān)于AB32VG1驅(qū)動OLED的文章,很多都是官方例程操作,在msh窗口中輸入測試指令,測試驅(qū)動是否正常。很少有關(guān)于在main函數(shù)中直接實現(xiàn)的,本編文章直接在MAIN函數(shù)實現(xiàn)OLED顯示,上電自動執(zhí)行。
根據(jù)說明書,AB32VG1開發(fā)板上有一路 I2C,本文通過 RT-Thread Studio配置 AB32VG1片上外設(shè) I2C的引腳,驅(qū)動OLED工作,使開發(fā)板上電,OLED顯示字符串“Hello IIC”。電路原理如圖所示,
開發(fā)板實物IIC位置如圖所示:
I2C的 OLED屏,芯片 SSD1309.
步驟說明:
首先創(chuàng)建工程,如圖所示,輸入工程名AB32VG1_IIC_OLED,點擊完成即可。
工程創(chuàng)建成功如上圖所示。
2.添加SSD1309軟件包
展開工程,雙擊打開RT-Thread Settings,如下圖所示,點擊Add按鈕,彈出軟件包搜索界面,如下圖所示
在搜索框中,輸入SSD1306,點擊搜索,結(jié)果如上圖所示,點擊添加即可。軟件包已經(jīng)添加至工程中,返回上個界面,既可以看到軟件包下面有了ssd1306,如下圖所示、
雙擊軟件包進(jìn)入SSD1306軟件包配置界面,這里驅(qū)動要打上勾號,如下圖所示
然后在硬件中,開啟IIC功能,如下圖所示
點擊保存按鈕即可,SSD1306驅(qū)動配置完成。配置完成之后,打開packeges,可以看到該文件下已經(jīng)有了SSD1306_LATEST文件,這里存放的就是SSD1306的頭文件和源文件。如下圖所示。
打開源文件,可以看到如下藍(lán)色代碼,其中char ssd1306_WriteString(char* str, FontDef Font, SSD1306_COLOR color)這個函數(shù)是使得OLED顯示字符串,void ssd1306_SetCursor(uint8_t x, uint8_t y)這個函數(shù),則是設(shè)置光標(biāo)位置。下面我們調(diào)用這兩個函數(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大功告成?。。?!
下一期文章,OLED顯示ADC通道采集電壓值。
原文標(biāo)題:【原創(chuàng)專欄】RTT大賽作品連載:AB32VG1開發(fā)板OLED顯示實驗
文章出處:【微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:pj
-
芯片
+關(guān)注
關(guān)注
460文章
52520瀏覽量
440992 -
OLED屏
+關(guān)注
關(guān)注
0文章
162瀏覽量
21343 -
OLED顯示
+關(guān)注
關(guān)注
1文章
57瀏覽量
17281
原文標(biāo)題:【原創(chuàng)專欄】RTT大賽作品連載:AB32VG1開發(fā)板OLED顯示實驗
文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
RTT大賽作品:AB32VG1開發(fā)板OLED顯示實驗

MicroBlaze AXI總線實現(xiàn)OLED顯示
在GD32F310開發(fā)板實現(xiàn)四線OLED顯示的設(shè)計
如何解決STM32調(diào)試無法進(jìn)入main函數(shù)的問題?
main函數(shù)的末尾沒有return語句會有什么影響
C語言的main函數(shù)有幾種寫法?
如何在AB32VG1開發(fā)板OLED顯示使開發(fā)板上電

探究一下C語言中main函數(shù)各種不同的寫法

如何在OLED上實現(xiàn)字符的顯示
如何在Raspberry Pi Pico中使用OLED顯示器

在main函數(shù)中運(yùn)行的自動機(jī)

評論