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

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

3天內(nèi)不再提示

HAL庫圖形化編程之OLED屏應(yīng)用

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

1.OLED簡介

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

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

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

2.硬件接口

poYBAGKWxWKAQZkSAABrpEeT6qQ790.png

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

3. 通信協(xié)議

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

poYBAGKWxeuAMkkgAAHc_cKw8VU486.png

發(fā)送一個字節(jié)函數(shù)示例:

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.軟件設(shè)計

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

poYBAGKWxrSATETjAAEx9TRaJo0210.pngpoYBAGKWxsmAD4aKAABgK35U7Mk990.png

4. 生成代碼

4.1 基本硬件接口配置

pYYBAGKWxvuAW2XLAAKj1nt4Jsg580.png

4.2 OLED屏幕相關(guān)接口函數(shù)

OLED屏幕SPI發(fā)送一字節(jié)函數(shù)示例:時鐘線空閑電平為低電平,在時鐘的下將沿發(fā)送數(shù)據(jù)。在oled.c中:

pYYBAGKWxy2AKBYRAAGCQxZuAPY707.png

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

pYYBAGKWx0WASH7JAAF8qOOpc6M611.png

4.3 主函數(shù)

pYYBAGKWx2WAZfnVAAJd-_30QX0506.pngpYYBAGKWx3qAZRrxAA89rWf0uXA137.png

4.4 取模工具使用

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

poYBAGKWx5yAcdjgAAXcReAsGZE204.png

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

    關(guān)注

    119

    文章

    6171

    瀏覽量

    223731
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10858

    瀏覽量

    354396
  • 圖形化編程
    +關(guān)注

    關(guān)注

    1

    文章

    16

    瀏覽量

    11417
  • HAL
    HAL
    +關(guān)注

    關(guān)注

    2

    文章

    69

    瀏覽量

    12577
收藏 人收藏

    評論

    相關(guān)推薦

    圖形化編程

    圖形化編程語言的線型如何區(qū)分
    發(fā)表于 05-24 13:57

    圖形化編程軟件LabVIEW應(yīng)用課程

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

    自己開發(fā)的機器人圖形化編程軟件

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

    labview圖形化編程分享!

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

    淺析Mixly圖形化編程軟件

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

    Mixly圖形化編程軟件介紹

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

    求openharmony圖形化編程軟件

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

    cpuview圖形化單片機編程軟件下載

    cpuview圖形化單片機編程軟件下載
    發(fā)表于 04-09 12:05 ?1095次下載

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

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

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

    Arduino教程_Arduino圖形化編程軟件_ArduBlock
    發(fā)表于 09-25 09:22 ?0次下載
    Arduino教程_Arduino<b class='flag-5'>圖形化</b><b class='flag-5'>編程</b>教程_ArduBlock

    Scratch圖形化編程軟件安裝包下載

    Scratch圖形化編程軟件安裝包下載
    發(fā)表于 06-18 09:14 ?0次下載

    Codecraft:嵌入式機器學習的圖形化編程

    電子發(fā)燒友網(wǎng)站提供《Codecraft:嵌入式機器學習的圖形化編程.zip》資料免費下載
    發(fā)表于 11-08 09:32 ?5次下載
    Codecraft:嵌入式機器學習的<b class='flag-5'>圖形化</b><b class='flag-5'>編程</b>

    面向STEM教育的圖形化編程機器人

    電子發(fā)燒友網(wǎng)站提供《面向STEM教育的圖形化編程機器人.zip》資料免費下載
    發(fā)表于 01-03 11:27 ?1次下載
    面向STEM教育的<b class='flag-5'>圖形化</b><b class='flag-5'>編程</b>機器人

    基于單芯片的圖形化編程的快速設(shè)計方案

    電子發(fā)燒友網(wǎng)站提供《基于單芯片的圖形化編程的快速設(shè)計方案.pdf》資料免費下載
    發(fā)表于 10-25 11:22 ?1次下載
    基于單芯片的<b class='flag-5'>圖形化</b><b class='flag-5'>編程</b>的快速設(shè)計方案

    單片機圖形化編程軟件有哪些

    單片機圖形化編程軟件為開發(fā)者提供了一種更加直觀、易于上手的編程方式,尤其適合初學者和教育領(lǐng)域。以下是一些常見的單片機圖形化編程軟件: Ard
    的頭像 發(fā)表于 09-02 10:14 ?808次閱讀