<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

HAL庫圖形化編程之OLED屏應用

嵌入式技術 ? 來源:嵌入式技術 ? 作者:嵌入式技術 ? 2022-06-06 09:22 ? 次閱讀

1.OLED簡介

OLED (Organic Light-Emitting Diode)即有機發光二極管,在手機OLED上屬于新型產品,被稱譽為“夢幻顯示器”。

OLED顯示技術與傳統的LCD顯示方式不同,無需背光燈,采用非常薄的有機材料涂層和玻璃基板(或柔性有機基板),當有電流通過時,這些有機材料就會發光。而且OLED顯示屏幕可以做得更輕更薄,可視角度更大,并且能夠顯著的節省耗電量。

OLED也被稱之為第三代顯示技術。OLED不僅更輕薄、能耗低、亮度高、發光率好、可以顯示純黑色,并且還可以做到彎曲,如當今的曲屏電視和手機等。當今國際各大廠商都爭相恐后的加強了對OLED技術的研發投入,使得OLED技術在當今電視、電腦顯示器)、手機、平板等領域靈應用愈加廣泛。

2.硬件接口

poYBAGKWxWKAQZkSAABrpEeT6qQ790.png

顯示屏為0.91寸OLED屏,4線串行接口:時鐘CLK,數據線MOSI,數據命令選擇線DS,片選線CS。屏幕復位信號腳RES(低電平復位)。

3. 通信協議

在每一個 SCLK 的上升沿上 SDIN 按照 D7, D6...D0 的順序被轉換成一個 8 位的移位寄存器。 在每第 8 個時鐘上采樣 D/C# , 在同一個時鐘上移位寄存器中的數據字節被寫到圖形顯示數據 RAM(GDDRAM) 或命令寄存器中。在串行模式下, 只允許寫操作。

poYBAGKWxeuAMkkgAAHc_cKw8VU486.png

發送一個字節函數示例:

void OLED_SPI_ReadWriteOneByte(u8 data,u8 cmd)
{
	u8 i;
	if(cmd) OLED_DC(1);
	else OLED_DC(0);
	OLED_CS(0);//片選拉低,選擇OLED屏
	OLED_SCK(0);
	for(i=0;i<8;i++)
	{
		OLED_SCK(0);
		if(data&0x80)OLED_MOSI(1);
		else OLED_MOSI(0);
		OLED_SCK(1);
		data<<=1;
	}
	OLED_CS(1);
	OLED_SCK(0);
}

3.軟件設計

打開STM32CubeMx軟件,配置DHT11硬件接口和OLED屏幕接口。

poYBAGKWxrSATETjAAEx9TRaJo0210.pngpoYBAGKWxsmAD4aKAABgK35U7Mk990.png

4. 生成代碼

4.1 基本硬件接口配置

pYYBAGKWxvuAW2XLAAKj1nt4Jsg580.png

4.2 OLED屏幕相關接口函數

OLED屏幕SPI發送一字節函數示例:時鐘線空閑電平為低電平,在時鐘的下將沿發送數據。在oled.c中:

pYYBAGKWxy2AKBYRAAGCQxZuAPY707.png

OLED硬件接口宏定義,在oled.h中:

pYYBAGKWx0WASH7JAAF8qOOpc6M611.png

4.3 主函數

pYYBAGKWx2WAZfnVAAJd-_30QX0506.pngpYYBAGKWx3qAZRrxAA89rWf0uXA137.png

4.4 取模工具使用

OLED屏幕本身并不帶有字庫,要顯示漢字或字符則需要通過取模工具獲取點陣碼信息。

poYBAGKWx5yAcdjgAAXcReAsGZE204.png

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

    關注

    118

    文章

    6034

    瀏覽量

    221788
  • STM32
    +關注

    關注

    2243

    文章

    10683

    瀏覽量

    349346
  • 圖形化編程
    +關注

    關注

    1

    文章

    16

    瀏覽量

    11365
  • HAL
    HAL
    +關注

    關注

    2

    文章

    69

    瀏覽量

    12485
收藏 人收藏

    評論

    相關推薦

    [分享]圖形化系統的設計

    法、開發應用、編程邏輯、建模系統并將系統部署于指定的對象。結論電子系統設計的新方法現已誕生。 圖形化系統設計帶來了結合硬件平臺的軟件平臺,這能夠極大縮減開發成本和面市時間。集成多種運算模型的軟件平臺
    發表于 05-30 15:56

    圖形化編程

    圖形化編程語言的線型如何區分
    發表于 05-24 13:57

    圖形化編程軟件LabVIEW應用課程

    清華大學虛擬儀器實驗室圖形化編程軟件LabVIEW應用課程 軟件簡介:通過NI LabVIEW 平臺完成測控系統的設計、仿真及實現 數百萬工程師和科學家可使用NI LabVIEW圖形化編程
    發表于 08-01 10:45

    LabVIEW圖形化編程語言的編程范式

    。 2.4 圖形化語言事件驅動與數據流編程之間的關系 由于事件是隨時隨地發生的,是不可預知的,所以事件結構本身應該講與數據流關聯性不大,它主要利用中斷來響應事件的產生。但是,對事件響應后的處理(如果
    發表于 01-19 16:51

    自己開發的機器人圖形化編程軟件

    自己開發的機器人圖形化編程軟件從2005年起就開始搞機器人教學了,至今每年夏天都舉行機器人夏令營。10年來一直嘗試做一款簡單穩定好用的機器人編程軟件,上次做的類似于app inventor 的積木
    發表于 07-02 20:15

    【Landzo C1試用體驗】試用-ArdBlock圖形化編程的便捷性按鈕點亮led燈

    Landzo C1藍宇官網制作的教程貼,里面詳細介紹了arduino c及ardblock圖形化編程兩種方法;除了用按鈕點亮led這樣簡單的編程之外,藍宇結合傳感器制作了24課時的教材供參考,這里
    發表于 07-06 22:25

    【推薦】Arduino圖形化編程軟件

    我是一個菜鳥+小白 arduino愛好者:以前玩過一點51單片機,現在在看arduino單片機發現一個很好的圖形化軟件,Linkboy,可以在這個軟件里仿真,圖形化編程的,對于新手,剛入門的菜鳥來說
    發表于 05-13 00:02

    labview圖形化編程分享!

    工作以來一直從事下位機的開發,對上位機了解很少。有的時候DIY時,想將下位機與上位機結合起來,但不知上位機編程怎么回事。從網上了解到一種圖形化編程語言(也叫G語言),LABVIEW就是圖形化
    發表于 10-20 20:15

    淺析Mixly圖形化編程軟件

    Mixly 是由北師大米思齊團隊開發的圖形化編程軟件,自發布以來深受國內創客圈的喜愛。Mixly 編程軟件采用圖形化編程,不用記代碼,只需要
    發表于 08-04 07:35

    基于開源鴻蒙的圖形化編程語言 ( OpenBlock )

    該特別興趣小組定位少兒編程科普教育以圖形化編程語言為基礎,服務少兒編程、STEM 教育領域維護和制定各類設備通用的圖形化
    發表于 08-05 11:03

    Mixly圖形化編程軟件介紹

    Mixly 是由北師大米思齊團隊開發的圖形化編程軟件,自發布以來深受國內創客圈的喜愛。Mixly 編程軟件采用圖形化編程,不用記代碼,只需要
    發表于 09-01 08:22

    如何安裝hal

    1.什么是hal??hal是ST公司針對STM32單片機推出的全新開發,旨在取代原來用于開發STM32的標準
    發表于 01-27 06:03

    求openharmony圖形化編程軟件

    學openharmony那些開發板,有圖形化編程軟件嘛?
    發表于 05-05 07:43

    單片機的圖形化編程方法分析

    單片機的圖形化編程方法分析   單片機可以用匯編語言編程,也可以用高級語言C、Basic編程,也可以用圖形化語言
    發表于 03-29 15:09 ?4823次閱讀
    單片機的<b class='flag-5'>圖形化</b><b class='flag-5'>編程</b>方法分析

    Arduino教程_Arduino圖形化編程教程_ArduBlock

    Arduino教程_Arduino圖形化編程軟件_ArduBlock
    發表于 09-25 09:22 ?0次下載
    Arduino教程_Arduino<b class='flag-5'>圖形化</b><b class='flag-5'>編程</b>教程_ArduBlock
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>