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

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

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

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

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

1.OLED簡(jiǎn)介

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

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

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

2.硬件接口

poYBAGKWxWKAQZkSAABrpEeT6qQ790.png

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

3. 通信協(xié)議

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

poYBAGKWxeuAMkkgAAHc_cKw8VU486.png

發(fā)送一個(gè)字節(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è)計(jì)

打開(kāi)STM32CubeMx軟件,配置DHT11硬件接口和OLED屏幕接口。

poYBAGKWxrSATETjAAEx9TRaJo0210.pngpoYBAGKWxsmAD4aKAABgK35U7Mk990.png

4. 生成代碼

4.1 基本硬件接口配置

pYYBAGKWxvuAW2XLAAKj1nt4Jsg580.png

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

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

pYYBAGKWxy2AKBYRAAGCQxZuAPY707.png

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

pYYBAGKWx0WASH7JAAF8qOOpc6M611.png

4.3 主函數(shù)

pYYBAGKWx2WAZfnVAAJd-_30QX0506.pngpYYBAGKWx3qAZRrxAA89rWf0uXA137.png

4.4 取模工具使用

OLED屏幕本身并不帶有字庫(kù),要顯示漢字或字符則需要通過(guò)取模工具獲取點(diǎn)陣碼信息

poYBAGKWx5yAcdjgAAXcReAsGZE204.png

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

    關(guān)注

    119

    文章

    6213

    瀏覽量

    224472
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10915

    瀏覽量

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

    關(guān)注

    1

    文章

    16

    瀏覽量

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

    關(guān)注

    2

    文章

    71

    瀏覽量

    12647
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    圖形化編程

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

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

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

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

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

    labview圖形化編程分享!

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

    淺析Mixly圖形化編程軟件

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

    Mixly圖形化編程軟件介紹

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

    求openharmony圖形化編程軟件

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

    cpuview圖形化單片機(jī)編程軟件下載

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

    單片機(jī)的圖形化編程方法分析

    單片機(jī)的圖形化編程方法分析   單片機(jī)可以用匯編語(yǔ)言編程,也可以用高級(jí)語(yǔ)言C、Basic編程,也可以用圖形化語(yǔ)言
    發(fā)表于 03-29 15:09 ?5177次閱讀
    單片機(jī)的<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:嵌入式機(jī)器學(xué)習(xí)的圖形化編程

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

    面向STEM教育的圖形化編程機(jī)器人

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

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

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

    單片機(jī)圖形化編程軟件有哪些

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