關(guān)系專業(yè)知識(shí)
STM32
根據(jù)SPI通訊在STM32上應(yīng)用TFT LCD顯示器
軟硬件詳細(xì)介紹
我正在應(yīng)用的LCD是含有SPI通信的2.8英尺TFT LCD。 在文中,將集中化探討怎樣在2.8英尺LCD上表明所需內(nèi)容。 您可以從下列網(wǎng)頁頁面尋找相關(guān)此LCD的全部詳細(xì)資料:
由于沒有過多有關(guān)將這類LCD與STM32板一起應(yīng)用的表明,因此我將為該LCD撰寫詳細(xì)的指引。
最先,此LCD應(yīng)用SPI做為與MCU的關(guān)鍵通訊協(xié)議。 針對(duì)STM32客戶,HAL庫早已完成了該協(xié)義,這使大家的新項(xiàng)目更為非常容易。 可是,對(duì)于此事協(xié)義的一點(diǎn)掌握并不會(huì)損害所有人。 SPI是串行通信外部設(shè)備插口的簡稱,除開兩根手機(jī)充電線以外,它還具備鐘表線和挑選線,以在要與之通訊的設(shè)施相互間做出挑選。
該LCD應(yīng)用ILI9341做為屏幕分辨率為240×320的顯示屏的soc芯片SOC控制器。 可以在ILI9341的開始文本文檔中尋找大量詳細(xì)資料。 可是最重要的是,大家務(wù)必創(chuàng)建一個(gè)運(yùn)行次序才可以使該LCD一切正常工作中。 “逐漸序列”包含很多別的序列,這種序列也在數(shù)據(jù)分析表中界定。 當(dāng)您向ILI9341推送指令并接著跟進(jìn)一些主要參數(shù)時(shí),每一個(gè)序列都是會(huì)逐漸。 此序列適用MCU與ILI9341中間的全部通訊。
LCD和STM32F4E-Discovery中間的聯(lián)接如下所示。 (這也是SPI1的默認(rèn)設(shè)置管腳。)
針對(duì)此新項(xiàng)目,我建議應(yīng)用STM32的System Workbench開展編號(hào)和搭建編碼。 安裝并開啟程序流程后,轉(zhuǎn)至您剛保存的源代碼,隨后雙擊鼠標(biāo).cproject文件。 它會(huì)在您的IDE中全自動(dòng)開啟。 隨后根據(jù)右鍵單擊剛開啟的文件夾名稱(TFTLCD)并挑選Build Project來搭建程序流程。 等候它進(jìn)行并將其上傳入板上,方式是右鍵單擊該文件夾名稱,挑選“運(yùn)作方法”,隨后點(diǎn)擊“ Ac6 STM32C”
為了更好地進(jìn)一步了解,使我們深入了解源代碼。
該新項(xiàng)目最重要的庫顯而易見是ILI9341_Driver。 該驅(qū)動(dòng)軟件是依據(jù)http://lcdwiki.com網(wǎng)頁頁面中給予的源代碼搭建的。 我只挑選在很多軟件中必須應(yīng)用較多的一部分,比如撰寫字符串?dāng)?shù)組,表明圖像和制作標(biāo)記。 Wiki網(wǎng)頁頁面中的另一個(gè)庫是TOUCH庫。 因?yàn)閷?duì)初始庫開展了一些調(diào)節(jié),因而從互聯(lián)網(wǎng)技術(shù)上得到的大部分庫均無 ** 常運(yùn)作。
要制作標(biāo)記乃至表明圖像,大家必須該圖像或符號(hào)的“字節(jié)數(shù)二維數(shù)組”。 做為表明,為了更好地表明來源于稱之為晶體三極管的手機(jī)游戲的圖像,我將該圖像的“字節(jié)數(shù)二維數(shù)組”儲(chǔ)存在名叫transistor.h的資料中。 您可以在下面的連接中尋找此文檔。 隨后,根據(jù)在Display文件夾的Display_Picture()函數(shù)公式中加上編碼,將圖像中的每一個(gè)清晰度制作到LCD。
void Display_Picture()
上邊的實(shí)例僅用以表明黑與白圖像。 為了更好地表明五顏六色圖像,大家必須各有不同。 最先,請(qǐng)瀏覽該網(wǎng)站以轉(zhuǎn)化成五顏六色圖像列陣。 謹(jǐn)記將規(guī)格更改成320×240并挑選65K色調(diào)選擇項(xiàng)。 由于如今每一個(gè)清晰度占有2個(gè)字節(jié)數(shù),因此大家需要一次推送2個(gè)字節(jié)數(shù)。 您可以查驗(yàn)Display文件夾中的Display_Color_Picture()函數(shù)公式。
void Display_Color_Picture()
對(duì)于觸摸屏作用,其工作方式是顯示屏將回到您在顯示屏幕上觸碰的部位的x或y座標(biāo)的ADC值。 我給予的編碼是生產(chǎn)商帶來的源代碼的簡潔明了版本號(hào),您可以將其視作觸摸顯示屏作用的極為簡易的版本號(hào)。 因而,反應(yīng)時(shí)間十分長。 可是針對(duì)不用應(yīng)用觸控筆制圖的簡易應(yīng)用軟件,我覺得這非常好用。 您只要在顯示屏幕上按住充足長的時(shí)間,直到它更改成別的合理布局就可以。