日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

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

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

          作者:CoderX9527 時(shí)間:2025-07-16 來(lái)源: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庫(kù)初始化

          ●   時(shí)鐘初始化

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

          ●   OLED 初始化,清屏

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

          1753082875127790.png

          1753082945884734.png

          6.2 I2C 初始化

          這里的初始化代碼是STM32CubeMX生成的,初始化參數(shù)來(lái)自界面配置的參數(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

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

          1752666281268787.png

          (本文來(lái)源于《EEPW》


          評(píng)論


          相關(guān)推薦

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

          關(guān)閉