日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]  一般來說,LCD 模塊的控制都是通過 MCU 對 LCD 模塊的內(nèi)部寄存器、顯存進(jìn)行操作來最終完成的;在此我們設(shè)計了三個基本的時序控制程序,分別是:  寫寄存器函數(shù)(LCD_RegWrite)  數(shù)據(jù)寫函數(shù)(LCD_DataWrite)  

  一般來說,LCD 模塊的控制都是通過 MCU 對 LCD 模塊的內(nèi)部寄存器、顯存進(jìn)行操作來最終完成的;在此我們設(shè)計了三個基本的時序控制程序,分別是:

  寫寄存器函數(shù)(LCD_RegWrite)

  數(shù)據(jù)寫函數(shù)(LCD_DataWrite)

  數(shù)據(jù)讀函數(shù)(LCD_DataRead)

  這三個函數(shù)需要嚴(yán)格的按照 LCD 所要求的時序來編寫,下面可以看看 MzL02 模塊時序圖

  


 

  圖 3.2 MzL02 模塊的 6800 時序示意

  注意:上圖是該模塊的控制 IC 資料中的原版時序圖,其實有些示意不是太穩(wěn)妥(少標(biāo)出了RW 線信號的要求),或者說是不太嚴(yán)謹(jǐn),不過這些不作討論,請看分析即可;而 EP 的有效觸發(fā)沿在圖中很有可能示意有誤,實測為上升沿。圖中 CS1B(CS2)的信號即為片選 CS,RS 即為數(shù)據(jù)/寄存器的選擇端口 A0 信號,E 為 EP;當(dāng)作寫入寄存器數(shù)據(jù)操作時,首先要將 A0 置低,以通知 LCD 模塊即將進(jìn)行的是對寄存器的操作;而 RW 線需要置低,以示即將要進(jìn)行的是寫入的操作;然后片選 CS 信號置低,裝載數(shù)據(jù)至總線,然后在 EP 線上產(chǎn)生一個上升沿以觸發(fā) LCD 模塊將總線上的數(shù)據(jù)最終載入;在前面的操作完成后一般都會將各個信號線的狀態(tài)恢復(fù)。而數(shù)據(jù)(顯存)寫入、數(shù)據(jù)讀出的操作時序也比較類似,這里就不多作介紹,直接參考例程即可。

  //======================================================

  // 函數(shù): void LCD_RegWrite(unsigned char Command)

  // 描述: 寫一個字節(jié)的數(shù)據(jù)至 LCD 中的控制寄存器當(dāng)中

  // 參數(shù): Command 寫入的數(shù)據(jù),低八位有效(byte)

  // 返回: 無

  //=====================================================

  void LCD_RegWrite(unsigned char Command)

  {

  LCD_A0 = 0; //A0 置低,示意進(jìn)行寄存器操作

  LCD_RW = 0; //RW 置低,示意進(jìn)行寫入操作

  LCD_EP = 0; //EP 先置低,以便后面產(chǎn)生跳變沿

  LCD_CS = 0; //片選 CS 置低

  DAT_PORT = Command; //裝載數(shù)據(jù)置總線

  LCD_EP = 1; //產(chǎn)生有效的跳變沿

  LCD_CS = 1; //片選置高

  }

  數(shù)據(jù)寫入以及讀出的函數(shù)源碼如下:

  //=======================================================

  // 函數(shù): void LCD_DataWrite(unsigned char Dat)

  // 描述: 寫一個字節(jié)的顯示數(shù)據(jù)至 LCD 中的顯示緩沖 RAM 當(dāng)中

  // 參數(shù): Data 寫入的數(shù)據(jù)

  // 返回: 無

  //=======================================================

  void LCD_DataWrite(unsigned char Dat)

  {

  LCD_A0 = 1; //A0 置高,示意進(jìn)行顯存數(shù)據(jù)操作

  LCD_RW = 0; //RW 置低,示意進(jìn)行寫入操作

  LCD_EP = 0; //EP 先置低,以便后面產(chǎn)生跳變沿

  LCD_CS = 0; //片選 CS 置低

  DAT_PORT = Dat; //裝載數(shù)據(jù)置總線

  LCD_EP = 1; //產(chǎn)生有效的跳變沿

  LCD_CS = 1; //片選置高

  }

  //=====================================================

  // 函數(shù): unsigned char LCD_DataRead(void)

  // 描述: 從 LCD 中的顯示緩沖 RAM 當(dāng)中讀一個字節(jié)的顯示數(shù)據(jù)

  // 參數(shù): 無

  // 返回: 讀出的數(shù)據(jù),

  //=====================================================

  unsigned char LCD_DataRead(void)

  {

  unsigned char Read_Data;

  DAT_PORT = 0xff; //51 的端口想要輸入前,要先給端口全置 1

  LCD_A0 = 1; //A0 置高,示意進(jìn)行顯存數(shù)據(jù)操作

  LCD_RW = 1; //RW 置高,示意進(jìn)行讀出操作

  LCD_EP = 0; //EP 先置低,以便后面產(chǎn)生跳變沿

  LCD_CS = 0; //片選 CS 置低

  LCD_EP = 1; //產(chǎn)生有效的跳變沿

  LCD_EP = 0;

  Read_Data = DAT_PORT; //讀出數(shù)據(jù)

  LCD_CS = 1; //片選置高

  return Read_Data; //返回讀到的數(shù)據(jù)

  }

  以上便是要介紹的最基本的時序操作程序,它們幾乎是整個 LCD 驅(qū)動程序當(dāng)中與底層硬件打交道的代碼了,這樣的話,當(dāng)要改變驅(qū)動 LCD 的 MCU 端口時或者換用別的 MCU 來驅(qū)動 LCD 時,基本上只需要在這些代碼里作一下修改即可。

  關(guān)于讀 LCD 狀態(tài)

  而在一般的 LCD 模塊當(dāng)中,還有一個功能同樣重要,就是讀 LCD 狀態(tài);可以通過此操作獲取當(dāng)前 LCD 模塊的忙狀態(tài)以及一些相關(guān)的狀態(tài)信息,當(dāng) LCD 模塊正處于忙狀態(tài)時,則不宜對它進(jìn)行數(shù)據(jù)的寫入或讀出操作(有很多較老式的 LCD 控制器規(guī)定在忙的狀態(tài)下時不允許寫入或讀出數(shù)據(jù))。

  所以在很多 LCD 的驅(qū)動程序當(dāng)中,會在寄存器寫入、數(shù)據(jù)寫入/讀出的操作前加入讀取 LCD狀態(tài)并判別忙狀態(tài)的代碼;這點可以參考網(wǎng)上流傳的很多 LCD 驅(qū)動程序。不過,對于 MzL02這樣的較新出的 LCD 控制器來說,已經(jīng)對忙狀態(tài)不是很在乎了,或者說影響已經(jīng)很小甚至沒有了;所以我們在前面的代碼當(dāng)中并沒有加入這樣的代碼。至于有沒有必要加讀狀態(tài)判忙的代碼,要視具體的 LCD 控制器而定。

  關(guān)于時序的時間要求

  時序的一個非常重要的數(shù)據(jù)就是類似上圖中標(biāo)出的tAS88之類的時間長短要求,只是上圖中并沒有標(biāo)出它們的具體最大最小值要求而已;但在編寫這類的時序接口程序時它們還是非常重要的,當(dāng)然還要看 MCU 的端口操作速度以及 MCU 的指令執(zhí)行速度。打個比方,有的時序里就會有要求某些信號的電平保持最小寬度,而如果 MCU 的指令執(zhí)行速度以及端口操作速度非??斓脑?,就需要酌情在連續(xù)操作端口的代碼之間加入適量的延時(通用用空操作來代替,具體多少個多少時長視具體的 MCU 以及 LCD 控制器而定)以保證該信號的脈沖寬度滿足要求。

  在本文的所列出的源代碼當(dāng)中,并沒有如前所述的為時序的要求而插入空操作或延時處理,因為 MCU 的速度并不是非???,況且現(xiàn)在的 LCD 控制器的總線速度都挺快的了,沒有必要加入而已。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

(全球TMT2022年10月19日訊)淘屏有限公司宣布與江蘇蘇立信文化創(chuàng)意集團(tuán)簽署為期三年的戰(zhàn)略合作協(xié)議,共同在全國范圍內(nèi)拓展數(shù)字多媒體展館建設(shè)項目。 根據(jù)協(xié)議內(nèi)容,蘇立信將在協(xié)議期內(nèi)向淘屏采購不低于30...

關(guān)鍵字: 數(shù)字多媒體 LCD LED 大屏

香港2022年10月18日 /美通社/ -- 淘屏有限公司(納斯達(dá)克:TAOP,簡稱"淘屏"或"公司"),今日宣布與江蘇蘇立信文化創(chuàng)意...

關(guān)鍵字: 數(shù)字多媒體 大屏 LCD LED

iPhone X賣的不好,主要是售價太高,蘋果也深知這一點,所以推動更便宜版本的iPhone X,就是情理之中的事情了。據(jù)美國媒體報道稱,蘋果預(yù)計采用LCD的版本將在今年秋天的新品中占據(jù)多數(shù)銷量,比例高于分析師的預(yù)期。該...

關(guān)鍵字: LCD 供應(yīng)鏈 消費(fèi)者

今日,榮耀X40 GT首發(fā)上市開售,起價2099元,優(yōu)惠100元后到手1999元起。據(jù)榮耀官方消息,榮耀X40 GT今日首發(fā)就摘得京東、天貓安卓手機(jī)銷量&銷售額雙冠軍。作為一款游戲手機(jī),榮耀X40 GT展現(xiàn)什么叫...

關(guān)鍵字: 榮耀 GPU LCD TURBO

上海2022年9月6日 /美通社/ -- 9月3日上午,《"東數(shù)西算"戰(zhàn)略下綠色智算中心產(chǎn)業(yè)發(fā)展研究報告》重磅發(fā)布。該報告由國家信息中心與燧原科技深度合作,聯(lián)合慶陽市人民政府、之江實驗室、中國能建共同...

關(guān)鍵字: 數(shù)字經(jīng)濟(jì) 安防 模型 編寫

(全球TMT2022年8月31日訊)8月25日,"2022算網(wǎng)融合產(chǎn)業(yè)發(fā)展峰會"在北京舉行,會上中國信息通信研究院發(fā)布《"邊緣計算+"技術(shù)白皮書》,該白皮書由信通院發(fā)起,浪潮信息等業(yè)界多家領(lǐng)袖企業(yè)參與編寫,為邊緣計算在...

關(guān)鍵字: 邊緣計算 人工智能 機(jī)器人 編寫

北京2022年8月31日 /美通社/ -- 8月25日,"2022算網(wǎng)融合產(chǎn)業(yè)發(fā)展峰會"在北京舉行,大會匯聚工業(yè)和信息化部、中國通信標(biāo)準(zhǔn)化協(xié)會、運(yùn)營商、阿里巴巴、國家電網(wǎng)、浪潮信息等政府及企...

關(guān)鍵字: 編寫 邊緣計算 AI ECOM

"為加快推進(jìn)深圳團(tuán)體標(biāo)準(zhǔn)建設(shè),提升社會團(tuán)體的編寫能力" 深圳2022年8月29日 /美通社/ -- 為加快推進(jìn)深圳團(tuán)體標(biāo)準(zhǔn)建設(shè),滿足深圳市社會團(tuán)體對團(tuán)體標(biāo)準(zhǔn)化能力提升的迫切需求,提升社會團(tuán)體的標(biāo)準(zhǔn)編...

關(guān)鍵字: 編寫 新能源汽車 汽車產(chǎn)業(yè) 電動汽車

(全球TMT2022年8月19日訊)視頻和顯示處理解決方案提供商Pixelworks,Inc.逐點半導(dǎo)體(簡稱"公司")宣布,其與來自中國的私募股權(quán)投資者("買方")就公司持有其控股子公司 — 逐點半導(dǎo)體(上海)有限公...

關(guān)鍵字: PIXELWORKS 半導(dǎo)體 LCD 手機(jī)

上海2022年8月10日 /美通社/ -- 工業(yè)一直在我國國民經(jīng)濟(jì)中占有主導(dǎo)地位,在"十四五"規(guī)劃的重要發(fā)展階段,區(qū)塊鏈等新一代信息技術(shù)與產(chǎn)業(yè)的融合創(chuàng)新將會催生新產(chǎn)業(yè)新業(yè)態(tài)新模式,壯大經(jīng)濟(jì)發(fā)展新引擎。...

關(guān)鍵字: 編寫 區(qū)塊鏈 應(yīng)用發(fā)展 中國電子

單片機(jī)

21600 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉