熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 功率監(jiān)測與控制系統(tǒng)DIY——實(shí)現(xiàn)OLED屏幕顯示信息

功率監(jiān)測與控制系統(tǒng)DIY——實(shí)現(xiàn)OLED屏幕顯示信息

作者:CoderX9527 時(shí)間:2025-07-16 來源:EEPW 收藏

1   任務(wù)目標(biāo)

實(shí)現(xiàn) 信息

2   介紹

此款是Seeed Studio 出品的Grove 接口的0.96英寸OLED 顯示屏,驅(qū)動(dòng)IC 為SSD1315.

OLEDDisplay 0.96” SSSD1315 V1.1分辨率為128×64。

供電為3.3 V 或者5 V,通信接口為I2C。

1752660559610148.png

考慮到電流表INA219也是I2C通信接口,在STM32開發(fā)板上使用同一組I2C 硬件,OLED和INA219配置不同的器件地址,就可以一個(gè)I2C控制器驅(qū)動(dòng)兩個(gè)I2C器件。

此開發(fā)板有Arduino接口,恰好把Seeed Base Shield擴(kuò)展板接上。

1752660614452574.png

3   STM32 I2C配置

3.1 選用I2C1

1753082580101848.png

1752665013726317.png

Nucleo-F411RE管腳分配

3.2 STM32CubeMX工程配置

●   在Connecity 中選擇I2C1

●   在右側(cè)使能I2C

●   配置I2C 參數(shù)為Standard Mode,速率100 KHz,地址為7 比特,主要的從器件地址為0×78

1752665076520129.png

3.3 PB8配置為SCL

1752665129122692.png

3.4 PB9配置為SDA

1752665230614103.png

4   PCtoLCD漢字取模軟件

此次任務(wù)在OLED 上展示中文字符如下:

1753082671177820.png

所有取模的文字:

1753082720985161.png

PCtoLCD2002軟件配置如下:

●   點(diǎn)陣格式:陰碼

●   取模方式:列行式

●   取模走向:逆向(低位在前)

●   自定義格式:C51 格式,且行前綴、行后綴都為空。

1752665418993763.png

1752665443771541.png

在輸入框輸入文字后點(diǎn)擊“生成字?!?,拷貝到工程中即可。

5 流程圖

樸信惠.jpg

6   關(guān)鍵代碼

6.1 主函數(shù)

●   HAL庫初始化

●   時(shí)鐘初始化

●   硬件初始化,如GPIO,TIM,UART,I2C 等

●   OLED 初始化,清屏

●   顯示界面,界面切換,死循環(huán)

1753082875127790.png

1753082945884734.png

6.2 I2C 初始化

這里的初始化代碼是STM32CubeMX生成的,初始化參數(shù)來自界面配置的參數(shù)。

●   函數(shù)MX_I2C1_Init() 先保存I2C 參數(shù)到hi2c1 結(jié)構(gòu)體上,調(diào)用HAL_I2C_Init() 初始化硬件

●   函數(shù)HAL_I2C_MspInit() 由HAL_I2C_Init() 函數(shù)調(diào)用,初始化I2C1 管腳,配置為復(fù)用功能

1753083012578850.png

1753083098685827.png

6.3 OLED接口函數(shù)

OLED接口層,主要實(shí)現(xiàn)兩個(gè)函數(shù),其他的OLED API都是依賴這兩個(gè)函數(shù)

●   Oled_Write_Data() 發(fā)送數(shù)據(jù)到OLED IC

●   Oled_Write_Cmd() 發(fā)送命令到OLED I

6.3.1 Oled_Write_Data() 實(shí)現(xiàn)

這里直接調(diào)用HAL API 往OLED 發(fā)送數(shù)據(jù)

1753083159416713.png

6.3.2 Oled_Write_Cmd()實(shí)現(xiàn)

這里直接調(diào)用HAL API往OLED發(fā)送命令

1753083197904297.png

6.4 OLED API

這里僅列舉幾個(gè)常用的API 實(shí)現(xiàn)。

6.4.1 OLED_Init()初始化

OLED 上電后需要發(fā)送命令配置參數(shù)

1753083321209094.png

1753083451431875.png

1753083531317178.png

1753083679316770.png

1753083711137821.png

6.4.2 OLED_Fill()刷屏

m表示page地址,數(shù)值0~7,n 表示列地址,數(shù)值0~127。

填充的數(shù)據(jù)fill_data,設(shè)置為0,則屏幕為黑色;設(shè)置為1,則屏幕白色;設(shè)置為其他值,條紋。

1753083782102505.png

6.4.3 OLED_ShowStr()

這里支持兩種字體大小,分別是6×8 和8×16 大小。

1753083823132958.png

1753083933763272.png

1753083961979718.png

6.4.4 OLED_ShowCN()

這里只支持一種中文字體大小,16×16。

1753084011157843.png

1753084040631005.png

7   實(shí)操演示

顯示中文歡迎界面

1752666366835565.png

顯示英文歡迎界面

1752666650152621.png

顯示功率檢測界面,其中的電壓、電流和功率數(shù)值是預(yù)設(shè)值,并非實(shí)際測量的。

1752666281268787.png

(本文來源于《EEPW》


評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉