最近在玩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,如下圖所示、
	
	雙擊軟件包進入SSD1306軟件包配置界面,這里驅(qū)動要打上勾號,如下圖所示
	
	
然后在硬件中,開啟IIC功能,如下圖所示
	
點擊保存按鈕即可,SSD1306驅(qū)動配置完成。配置完成之后,打開packeges,可以看到該文件下已經(jīng)有了SSD1306_LATEST文件,這里存放的就是SSD1306的頭文件和源文件。如下圖所示。
	
打開源文件,可以看到如下藍色代碼,其中char ssd1306_WriteString(char* str, FontDef Font, SSD1306_COLOR color)這個函數(shù)是使得OLED顯示字符串,void ssd1306_SetCursor(uint8_t x, uint8_t y)這個函數(shù),則是設(shè)置光標位置。下面我們調(diào)用這兩個函數(shù)實現(xiàn)"hello IIC"的顯示。
	
3.修改main函數(shù)代碼
首先,要包含頭文件,#include "ssd1306.h"http://包含SSD1306的頭文件
然后在main函數(shù)里面添加如下代碼:
ssd1306_Init();//添加代碼,顯示屏初始化
ssd1306_SetCursor(2, 6);//添加代碼,設(shè)置顯示光標位置
ssd1306_WriteString("Hello IIC", Font_11x18, White);//添加代碼,設(shè)置顯示內(nèi)容
ssd1306_UpdateScreen();////添加代碼,更新顯示屏信息
修改之后的main函數(shù)如下圖所示。編譯工程,下載文件至開發(fā)板,運行效果如下圖所示。
	
	
OK大功告成!!!!
	下一期文章,OLED顯示ADC通道采集電壓值。
	編輯:fqj
- 
                                OLED
                                +關(guān)注
關(guān)注
121文章
6318瀏覽量
231981 - 
                                函數(shù)
                                +關(guān)注
關(guān)注
3文章
4403瀏覽量
66599 - 
                                開發(fā)板
                                +關(guān)注
關(guān)注
25文章
6051瀏覽量
111305 - 
                                編譯
                                +關(guān)注
關(guān)注
0文章
682瀏覽量
34885 - 
                                RT-Thread
                                +關(guān)注
關(guān)注
32文章
1514瀏覽量
43995 - 
                                中科藍訊
                                +關(guān)注
關(guān)注
9文章
63瀏覽量
10487 
發(fā)布評論請先 登錄
RISC-V架構(gòu)開發(fā)板AB32VG1測評之GPIO點燈
    
【RTT大賽作品連載】中科藍訊AB32VG1開發(fā)板開箱篇
    
【文章連載】RT-Thread創(chuàng)新應(yīng)用大賽文章匯總
【RTT大賽作品連載】AB32VG1開發(fā)板OLED顯示實驗
【RTT大賽作品連載】中科藍訊AB32VG1開發(fā)板開箱篇
如何在AB32VG1開發(fā)板OLED顯示使開發(fā)板上電
    
基于AB32VG1開發(fā)板的設(shè)備溫度檢測
    
          
        
        
RTT大賽作品:AB32VG1開發(fā)板OLED顯示實驗
                
 
    
    
    
    
    
    
    
    
           
            
            
                
            
評論