在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

第七章OLED顯示“Hello”

撞上電子 ? 2023-06-20 10:37 ? 次閱讀

第一節IIC基礎

IIC最重要的就是時序,主要如下:

1. 起始條件(Start Condition):

-I2C通信開始時,主設備將SDA從高電平切換到低電平時,SCL處于高電平狀態。

-起始條件至少需要持續一個SCL周期。

2. 地址傳輸(Address Transmission):

-主設備發送設備地址和讀寫位(R/W)位來選擇特定的從設備。

-地址傳輸是以一個起始位開始的,表示數據的開始。

-7位地址模式:主設備發送7位設備地址,最后一位是R/W位,指示讀取(R=1)或寫入(W=0)操作。

-10位地址模式:主設備先發送第一個字節的高6位,然后發送一個僅包含從設備地址的位(R/W位)的起始位,最后發送第一個字節的低位。

3. 應答位(ACK/NACK):

-在每個字節的傳輸之后,接收設備需要提供一個應答位(ACK或NACK)。

-主設備接收到每個字節的最后一個位后,會釋放SDA線,接收設備通過將SDA線拉低來提供應答位。

-如果接收設備成功接收到數據,則提供ACK(拉低SDA線),否則提供NACK(保持SDA線為高電平)。

4. 數據傳輸(Data Transmission):

-主設備發送數據字節給從設備,每個字節由8個數據位和一個應答位組成。

-數據傳輸是以起始位開始的,并在每個SCL周期傳輸一個位。

-每個數據位都在SCL的上升沿或下降沿傳輸。

-數據傳輸的最后一個位由接收設備提供應答位。

5. 停止條件(Stop Condition):

-主設備將SDA從低電平切換到高電平時,SCL處于高電平狀態。

-停止條件至少需要持續一個SCL周期。

-停止條件表示I2C通信的結束。

6. 時鐘速率(Clock Speed):

-I2C總線的時鐘速率由主設備控制。

-標準模式下,時鐘頻率為100 kHz;快速模式下,時鐘頻率為400 kHz。

-高速模式和超高速模式下,時鐘頻率更高。

第二節 硬件解讀

88ff9cfa-0f0e-11ee-a579-dac502259ad0.png

上圖就是物聯網開發板上面的OLED模塊的原理圖,哪里來的?為什么是這樣的?請大家打開改OLED的數據手冊就知道了,如下圖:

89087032-0f0e-11ee-a579-dac502259ad0.png

這個就是數據手冊提供的原理圖,是不是和藍橋杯物聯網開發板上面的原理圖一模一樣?當芯片廠家提供了參考電路設計圖,我們工程師只需要把它COPY就可以啦。

需要注意的是OLED模塊的供電引腳是A_3V3,如下:

8912c640-0f0e-11ee-a579-dac502259ad0.png

而A_3V3引腳又是同過STM32L071KBU6來控制的,如下圖:

89191d74-0f0e-11ee-a579-dac502259ad0.png

通過上圖看出來,當PB5為低電平時,三極管SI2301導通,A_3V3得電,OLED工作;反之,三極管SI2301不導通,A_3V3失電,OLED熄滅。

說完OLED的電源引腳,來看看OLED的IIC引腳,如下:

891fa4d2-0f0e-11ee-a579-dac502259ad0.png

看得出來STM32與OLED引腳的關系:

STM32引腳

OLED引腳

PA8

I2C3_CS

PB4

I2C3_SDA

第三節 CubeMX配置

第一步:配置PB5為輸出模式,并初始化為低電平,使得OLED可以正常工作,不要忘記和6處一樣使用用戶標簽哦。

8926e92c-0f0e-11ee-a579-dac502259ad0.png

第二步:配置OLED的I2C3,如下圖:配置完后PA8和PB4會自動變成綠色。

892d2512-0f0e-11ee-a579-dac502259ad0.png

第四節 MDK代碼

第一步:找到比賽提供的代碼驅動,將oled.h和font.h粘貼到“項目名/Core/Inc”文件夾中,如下圖:

8939673c-0f0e-11ee-a579-dac502259ad0.png

第二步:找到比賽提供的代碼驅動,將oled.c粘貼到“項目名/Core/Src”文件夾中,如下圖:

894387bc-0f0e-11ee-a579-dac502259ad0.png

第三步:按照如下圖將oled.c文件添加到項目中,如下圖:注意oled.c文件的目錄,在“項目名/Core/Src”中,不要選到其他位置,否則編譯過程中會報錯。

894b7c9c-0f0e-11ee-a579-dac502259ad0.png

第四步:添加之后會看見oled.c,如下圖:然后改點“Colse”點“Colse”,改點“OK”點“OK”。

89529630-0f0e-11ee-a579-dac502259ad0.png

第五步:可以看見項目欄的多了一個oled.c文件,如下圖:

895b9a32-0f0e-11ee-a579-dac502259ad0.png

第六步:編譯代碼,發現有一個錯誤,如下圖:原來是OLED_Write函數有問題。這個函數就是需要我們手寫的OLED的驅動。

896454e2-0f0e-11ee-a579-dac502259ad0.png

第七步:編寫OLED_Write函數,如下圖:

896c3ab8-0f0e-11ee-a579-dac502259ad0.png

第八步:添加頭文件,如下圖:

8972c1ee-0f0e-11ee-a579-dac502259ad0.png

第九步:編寫OLED相關代碼。如下圖:

897903ec-0f0e-11ee-a579-dac502259ad0.png


第五節 實驗現象

注意:

1,下載程序的時候,請選擇A開發板。

現象:OLED第一行顯示”Hello”。

來源:撞上電子微信公眾號

版權:東莞市東城墨竹公子電子工作室

日期:2023.06.07

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OLED
    +關注

    關注

    119

    文章

    6253

    瀏覽量

    226516
  • IIC
    IIC
    +關注

    關注

    11

    文章

    304

    瀏覽量

    39017
收藏 人收藏

    評論

    相關推薦

    OpenHarmony應用開發精品課程第七期來啦

    OpenHarmony應用開發精品課程第七期來啦
    的頭像 發表于 04-15 14:15 ?101次閱讀
    OpenHarmony應用開發精品課程<b class='flag-5'>第七</b>期來啦

    谷歌第七代TPU Ironwood深度解讀:AI推理時代的硬件革命

    谷歌第七代TPU Ironwood深度解讀:AI推理時代的硬件革命 Google 發布了 Ironwood,這是其第七代張量處理單元 (TPU),專為推理而設計。這款功能強大的 AI 加速器旨在處理
    的頭像 發表于 04-12 11:10 ?1268次閱讀
    谷歌<b class='flag-5'>第七</b>代TPU Ironwood深度解讀:AI推理時代的硬件革命

    顯示器NHD 1.9 176176UBC3顯示hello world”,怎么不起作用?

    _DC、dc_config); GPIO_PinInit(GPIO, 1, OLED_RES, res_config); oled_sendcommand(0xae);顯示關閉 oled
    發表于 03-27 06:29

    Techwiz OLED應用:透明顯示

    如今,透明顯示器作為未來的顯示技術之一已經引起了廣泛的關注。特別是,使用OLED器件的透明顯示器已被積極研究。TechWiz OLED的發光
    發表于 03-17 11:35

    洲明科技榮獲第七屆天鴿獎“年度影響力企業獎”

    近日,第七屆“天鴿獎”頒獎典禮在洲明福永總部XR虛擬棚圓滿落幕。
    的頭像 發表于 12-17 11:05 ?486次閱讀

    《DNESP32S3使用指南-IDF版_V1.6》第七章 分區表

    第七章 分區表 分區表,主要是用來對ESP32外掛的SPI FLASH進行區域劃分的一個表格,通過一個表格,可以根據多個不同的功能,將SPI Flash劃分為不同的區域,方便開發者存儲數據。本章
    發表于 12-03 15:15

    云知聲亮相第七屆中國國際進口博覽會

    11月5日至10日,以“新時代,共享未來”為主題的第七屆中國國際進口博覽會(以下簡稱“進博會”)在上海舉辦。
    的頭像 發表于 11-09 15:35 ?562次閱讀

    福迪威亮相第七屆中國國際進口博覽會

    2024年11月5日-10日,福迪威傳感技術平臺旗下諸多知名品牌聯袂亮相第七屆中國國際進口博覽會。
    的頭像 發表于 11-09 10:52 ?728次閱讀

    卡特彼勒亮相第七屆中國國際進口博覽會

    第七屆中國國際進口博覽會(CIIE,以下簡稱“進博會”)于今日在上海國際會展中心盛大開幕。
    的頭像 發表于 11-06 11:45 ?711次閱讀

    博世第七季“數據時代”活動圓滿結束

    博世汽車電子事業部中國區第七季“數據時代”活動于2024年10月30日成功舉辦!
    的頭像 發表于 10-31 14:07 ?483次閱讀

    中興通訊亮相第七屆數字中國建設峰會

    第七屆數字中國建設峰會在福州拉開帷幕,峰會以“釋放數據要素價值,發展新質生產力”為主題,展示數字成果、探索未來方向,推進數字中國建設。
    的頭像 發表于 10-15 10:43 ?657次閱讀

    《DNK210使用指南 -CanMV版 V1.0》第七章 基于CanMV的MicroPython語法開發環境搭建

    第七章 基于CanMV的MicroPython語法開發環境搭建 前面章節中已經介紹了如何編譯CanMV固件,并將編譯好的CanMV固件燒錄至Kendryte K210,本章將介紹如何在Windows
    發表于 09-13 09:30

    合科泰榮獲第七屆“藍點獎”國際影響力品牌獎

    2024電子信息產業新質生產力交流大會暨第七屆“藍點獎”頒獎盛典在深圳隆重舉行,大會匯聚了來自政府、學術界、產業界及企業界近600位嘉賓。合科泰憑借其優秀的創新及產品服務能力榮獲第七屆“藍點獎”國際
    的頭像 發表于 09-13 09:24 ?831次閱讀

    雙麒麟系統!迅為RK3588開發板+銀河麒麟/開放麒麟

    Build root系統功能測試 第四 Ubuntu系統功能測試 第五 Debian系統功能測試 第六 openkylin系統功能測試 第七章 銀河麒麟系統功能測試
    發表于 07-15 10:35

    ESP8266網絡天氣時鐘OLED顯示

    OLED顯示
    jf_07365693
    發布于 :2024年06月28日 04:36:26
    主站蜘蛛池模板: 国产又黄又爽又猛的免费视频播放 | 天堂资源地址在线 | 女a男0攻巨肉高h | 韩国韩宝贝2020vip福利视频 | 亚洲婷婷国产精品电影人久久 | 日本xxxxx69 | 久久国产精品久久久久久久久久 | 午夜影视免费完整高清在线观看网站 | 欧美一级在线全免费 | 亚洲成人精品 | 新版天堂资源在线官网8 | 天天操天天射天天舔 | 国产成人无精品久久久久国语 | 日本69sex护士www | 四虎影院成人在线观看 | 亚洲成a人片在线观看88 | 四虎国产精品成人永久免费影视 | 婷婷六月激情在线综合激情 | 四虎影院成人在线观看 | 国产成人精品一区二区三区 | 亚洲无线视频 | 亚洲成人免费在线 | 国产久视频 | 欧美一区二区影院 | 神马午夜影院 | 啪啪网站色大全免费 | 毛色毛片免费观看 | 久久国产乱子伦精品免费看 | 一区二区三区四区视频在线 | 婷婷99 | 日本欧美一区二区 | 精品日韩一区二区三区 | 日日艹 | 久久精品国产精品亚洲毛片 | 午夜啪啪免费视频 | 看片一区| 四虎在线永久视频观看 | 日本三级电影在线观看 | 永久在线 | 亚洲国产精品久久久久婷婷老年 | 国产高清在线精品一区 |