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

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

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

采用LCD模塊為顯尚光電的DST2001PH TFTLCD

2oON_changxuemc ? 來源:lq ? 2019-05-13 16:32 ? 次閱讀

我們采用LCD模塊為顯尚光電的DST2001PH TFTLCD,它的控制器為ILI9320,它采用26萬色的TFT屏,分辨率為320×240,采用16位的80并口與外部連接。

該模塊的80并口有如下一些信號線:

CS/PC9:TFTLCD片選信號。 片選拉低時,表示選中。

RS/PC8:命令/數(shù)據(jù)標(biāo)志(0,讀寫命令;1,讀寫數(shù)據(jù))。

WR/PC7:向 TFTLCD寫入數(shù)據(jù)。在WR的上升沿,使數(shù)據(jù)寫入到LCD芯片里;

RD/PC6:從 TFTLCD讀取數(shù)據(jù)。 在RD的上升沿,使數(shù)據(jù)鎖存到數(shù)據(jù)線上;

D[15:0]:16位雙向數(shù)據(jù)線。

RST:硬復(fù)位TFTLCD。

RST信號線,是直接接到 STM32的復(fù)位腳上,并不由軟件控制,這樣可以省下來一個IO端口。

另外,還需要一個背光控制線來制TFTLCD的背光。所以,總共需要的IO口數(shù)目為21個。

控制器自帶顯存,其顯存總大小為172820(240*320*18/8),即18位模式(26萬色)下的顯存量。

模塊的16位數(shù)據(jù)線與顯寸的對應(yīng)關(guān)系為565方式,如下圖所示:

最低5位代表藍(lán)色,中間6位為綠色,最高5位為紅色。數(shù)值越大,表示該顏色越深。

接下來,介紹一下ILI9320的幾個重要命令,因?yàn)镮LI9320的命令很多,不可能一一介紹。

有興趣的大家可以找到ILI9320的Datasheet看看,里面對這些命令有詳細(xì)的介紹。

這里我們要介紹的命令列表如下:

R0,這個命令,有兩個功能,如果對它寫,則最低位為 OSC,用于開啟或關(guān)閉振蕩器。而如果對它讀操作,則返回的是控制器的型號。

R3,入口模式命令。我們重點(diǎn)關(guān)注的是 I/D0、I/D1、AM 這 3 個位,因?yàn)檫@ 3 個位控制了屏幕的顯示方向。

AM:控制 GRAM 更新方向。當(dāng) AM=0 的時候,地址以行方向更新。當(dāng) AM=1 的時候,地址以列方向更新。

I/D[1:0]:當(dāng)更新了一個數(shù)據(jù)之后,根據(jù)這兩個位的設(shè)置來控制行地址和列地址計數(shù)器自減或自增。

R7,顯示控制命令。該命令 CL 位用來控制是 8 位彩色,還是 26 萬色。為 0 時 26 萬色,為 1 時八位色。D1、D0、BASEE 這三個位用來控制顯示開關(guān)與否的。當(dāng)全部設(shè)置為 1 的時候開啟顯示,全 0 是關(guān)閉。我們一般通過該命令的設(shè)置來開啟或關(guān)閉顯示器,以降低功耗。

R32,R33,設(shè)置 GRAM 的行地址和列地址。R32 用于設(shè)置列地址(X 坐標(biāo),0~239),R33 用于設(shè)置行地址(Y坐標(biāo),0~319)。當(dāng)我們要在某個指定點(diǎn)寫入一個顏色的時候,先通過這兩個命令設(shè)置到改點(diǎn),然后寫入顏色值就可以了。

R34,寫數(shù)據(jù)到 GRAM 命令,當(dāng)寫入了這個命令之后,地址計數(shù)器才會自動的增加和減少。該命令是我們要介紹的這一組命令里面唯一的單個操作的命令,只需要寫入該值就可以了,其他的都是要先寫入命令編號,然后寫入操作數(shù)。

R80~R83,行列 GRAM 地址位置設(shè)置。這幾個命令用于設(shè)定你顯示區(qū)域的大小,我們整個屏的大小為 240*320,但是有時候我們只需要在其中的一部分區(qū)域?qū)懭霐?shù)據(jù),如果用先寫坐標(biāo),后寫數(shù)據(jù)這樣的方式來實(shí)現(xiàn),則速度大打折扣。此時我們就可以通過這幾個命令,在其中開辟一個區(qū)域,然后不停的丟數(shù)據(jù),地址計數(shù)器就會根據(jù) R3 的設(shè)置自動增加/減少,這樣就不需要頻繁的寫地址了,大大提高了刷新的速度。

TFTLCD顯示需要的相關(guān)設(shè)置步驟如下:

1)設(shè)置STM32與TFTLCD模塊相連接的IO端口。

這一步,先將我們與TFTLCD模塊相連的IO端口設(shè)置為輸出,具體使用哪些IO端口,需要根據(jù)連接電路以及TFTLCD模塊的設(shè)置來確定。

2)初始化TFTLCD模塊。

通過向 TFTLCD寫入一系列的設(shè)置,來啟動TFTLCD的顯示。為后續(xù)顯示字符和數(shù)字做準(zhǔn)備。

3)通過函數(shù)將字符和數(shù)字顯示到TFTLCD模塊上。

這里就是通過我們設(shè)計的程序,將要顯示的字符送到TFTLCD模塊就可以了。

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

    關(guān)注

    112

    文章

    15885

    瀏覽量

    175360
  • STM32
    +關(guān)注

    關(guān)注

    2258

    文章

    10828

    瀏覽量

    352479
  • LCD模塊
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    7783

原文標(biāo)題:STM32F10x的LCD(ILI9320)顯示

文章出處:【微信號:changxuemcu,微信公眾號:暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【NUCLEO-F412ZG試用體驗(yàn)】實(shí)驗(yàn)二 MBED驅(qū)12864黑白串口LCD

    【NUCLEO-F412ZG試用體驗(yàn)】實(shí)驗(yàn)二 驅(qū)12864黑白串口LCD參考實(shí)驗(yàn)一的GPIO口的設(shè)置,可以很輕松的完成LCD的驅(qū),需要做的工作就是正確設(shè)置串口
    發(fā)表于 12-07 21:40

    stm32 mini板TFTLCD顯示模塊源程序

    串口芯片CH340上面)3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模塊(通過GPIO驅(qū)動,連接關(guān)系見lcd.h) 實(shí)驗(yàn)現(xiàn)象:本實(shí)驗(yàn)利用MiniSTM32開發(fā)板連接ALIENTEK
    發(fā)表于 07-02 08:49

    stm32 mini板TFTLCD顯示模塊源程序

    串口芯片CH340上面)3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模塊(通過GPIO驅(qū)動,連接關(guān)系見lcd.h) 實(shí)驗(yàn)現(xiàn)象:本實(shí)驗(yàn)利用MiniSTM32開發(fā)板連接ALIENTEK
    發(fā)表于 07-06 08:49

    TFTLCD是什么?TFTLCD具有哪些優(yōu)點(diǎn)

    屏幕顯示的相關(guān)參數(shù)有哪些?LCD是什么?液晶可分為哪幾類呢?TFTLCD是什么?TFTLCD具有哪些優(yōu)點(diǎn)?
    發(fā)表于 10-28 09:03

    TFTLCD模塊的使用流程

    一般 TFTLCD 模塊的使用流程1、流程圖2、說明:任何 LCD,使用流程都可以簡單的用以上流程圖表示。其中硬復(fù)位和初始化序列,只需要執(zhí)行一次即可。而畫點(diǎn)流程就是:設(shè)置坐標(biāo)→寫 GRAM 指令
    發(fā)表于 01-27 08:09

    TFTLCD驅(qū)動原理是什么

    附錄08. 聲明01. TFTLCD簡介TFT-LCD 即薄膜晶體管液晶顯示器。其英文全稱為:Thin Film Transistor-Liquid Crystal Display。TFT-LCD
    發(fā)表于 02-09 06:38

    通信之高端商

    高端化消費(fèi)場景中的終端更強(qiáng)調(diào)屏幕顯示清晰度、體驗(yàn)流暢度及互動體驗(yàn)。云通信高端商終端解決方案客戶提供高度集成化的一站式平臺,集成編解碼能力、GPU的高性能視頻渲染和VPU視頻處理及優(yōu)化能力。憑借
    發(fā)表于 10-26 16:00

    利用STM32連接ALIENTEK TFTLCD模塊實(shí)現(xiàn)TFTLCD模塊的顯示

    本實(shí)驗(yàn)利用戰(zhàn)艦STM32開發(fā)板連接ALIENTEK TFTLCD模塊,實(shí)現(xiàn)TFTLCD模塊的顯示,下載成功后,通過把LCD
    發(fā)表于 10-07 07:50

    點(diǎn)陣LCD的驅(qū)動控原理

    點(diǎn)陣LCD的驅(qū)動控原理:1.1. 本書更適合什么樣的LCD 模塊?在本書的開始之處,先將本書將要介紹的LCD 圈定一個小的范圍,即本書所說
    發(fā)表于 10-04 08:53 ?101次下載

    LCD模塊與點(diǎn)陣LCD驅(qū)動與控原理及實(shí)踐全解析

    本書主要從單片機(jī)編程方面介紹點(diǎn)陣LCD 顯示模塊的驅(qū)動控原理,總結(jié)出一套通用于各種單片機(jī)平臺并適用于各種點(diǎn)陣LCD模塊的驅(qū)動程序。在此基礎(chǔ)
    發(fā)表于 10-19 15:24 ?70次下載
    <b class='flag-5'>LCD</b><b class='flag-5'>模塊</b>與點(diǎn)陣<b class='flag-5'>LCD</b>驅(qū)動與<b class='flag-5'>顯</b>控原理及實(shí)踐全解析

    ATK TFTLCD電容觸摸屏模塊的資料和基于STM32的C語言源代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是ATK TFTLCD電容觸摸屏模塊的資料和基于STM32的C語言源代碼免費(fèi)下載包括了:ATK-4.3' TFTLCD電容觸摸屏模塊原理圖,ATK-4.3'
    發(fā)表于 09-18 08:00 ?29次下載
    ATK <b class='flag-5'>TFTLCD</b>電容觸摸屏<b class='flag-5'>模塊</b>的資料和基于STM32的C語言源代碼免費(fèi)下載

    ATK-7 TFTLCD電容觸摸屏模塊資料和STM32應(yīng)用的C語言代碼免費(fèi)下載

    本文檔的ATK-7 TFTLCD電容觸摸屏模塊資料和STM32應(yīng)用的C語言代碼免費(fèi)下載包括了:ATK-7' TFTLCD電容觸摸屏模塊原理圖,程序源碼,觸摸屏參考資料,ATK-7'
    發(fā)表于 09-18 08:00 ?16次下載
    ATK-7 <b class='flag-5'>TFTLCD</b>電容觸摸屏<b class='flag-5'>模塊</b>資料和STM32應(yīng)用的C語言代碼免費(fèi)下載

    TFTLCD模塊的電路原理圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是TFTLCD模塊的電路原理圖免費(fèi)下載。
    發(fā)表于 12-23 08:00 ?9次下載
    <b class='flag-5'>TFTLCD</b><b class='flag-5'>模塊</b>的電路原理圖免費(fèi)下載

    【STM32】TFTLCD驅(qū)動原理

    07. 附錄08. 聲明01. TFTLCD簡介TFT-LCD 即薄膜晶體管液晶顯示器。其英文全稱為:Thin Film Transistor-Liquid Crystal Display。TFT-LCD 與無源 TN-
    發(fā)表于 12-05 16:51 ?19次下載
    【STM32】<b class='flag-5'>TFTLCD</b>驅(qū)動原理

    解析汽車電子用晶體諧振器:DST1610A、DST210AC 與 DST310S

    解析汽車電子用晶體諧振器:DST1610A、DST210AC 與 DST310S
    的頭像 發(fā)表于 08-05 10:43 ?215次閱讀
    解析汽車電子用晶體諧振器:<b class='flag-5'>DST</b>1610A、<b class='flag-5'>DST</b>210AC 與 <b class='flag-5'>DST</b>310S