国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32學習記錄0010——TFTLCD液晶顯示屏

這篇具有很好參考價值的文章主要介紹了STM32學習記錄0010——TFTLCD液晶顯示屏。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、參考資料

《STM32不完全手冊》第18章
《ILI9341數(shù)據手冊》

二、TFTLCD驅動原理

1、什么是TFTLCD

TFT-LCD 即薄膜晶體管液晶顯示器。其英文全稱為:Thin Film Transistor-Liquid Crystal Display。TFT-LCD與無源 TN-LCD、STN-LCD 的簡單矩陣不同,它在液晶顯示屏的每一個象素上都設置有一個薄膜晶體管(TFT),可有效地克服非選通時的串擾,使顯示液晶屏的靜態(tài)特性與掃描線數(shù)無關,
注釋:
1、它是一個顯示屏
2、每個像像素點上設置有一個薄膜晶體管(TFT)
3、就可以克服選通時的串擾,就是每一個像素點,都可以獨立控制

2、TFTLCD有什么優(yōu)勢

TFTLCD具有:亮度好、對比度高、層次感強、顏色鮮艷等特點。應用于電視、手機、電腦、平板等各種電子產品。
注釋:大家用的多!

3、細節(jié)補充

STM32學習記錄0010——TFTLCD液晶顯示屏

  • 分辨率:240*320
  • 驅動IC:ILI9341
  • 自帶觸摸屏(電阻觸摸屏)
  • 16位80并口驅動
  • 16位真彩顯示(65536色)

注釋:
1、分辨率
STM32學習記錄0010——TFTLCD液晶顯示屏

2、驅動IC
STM32學習記錄0010——TFTLCD液晶顯示屏

3、電阻觸摸屏
STM32學習記錄0010——TFTLCD液晶顯示屏

4、16位80并口驅動
STM32學習記錄0010——TFTLCD液晶顯示屏
8080介紹:http://www.360doc.com/content/13/1106/16/14528632_327181927.shtml

4、原理圖

STM32學習記錄0010——TFTLCD液晶顯示屏
STM32學習記錄0010——TFTLCD液晶顯示屏

名稱 對應引腳
D[15:0]:16 位雙向數(shù)據線 PB[15:0]
CS(LCD片選信號) PC9
RS(數(shù)據-1/命令-0,標志) PC8
WR(LCD寫信號) PC7
RD(LCD讀信號) PC6
BL (背光控制信號) PC10

觸摸屏接口信號:

名稱 對應引腳
T MOSI PC3
T MISO PC2
T SCK PC0
T CS PC13

5、16位80并口

看到80并口,
1、知道有4根線和一組IO口
2、知道時序圖,會讀時序圖
四根線+一組IO口

  • CS:片選信號
  • WR:寫信號
  • RD:讀信號
  • RS:命令-0,數(shù)據-1 標志位
  • DB[17:1]
    時序圖:
    寫數(shù)據:
  • CS拉低,RD拉高,RS-0寫命令,RS-1寫數(shù)據,在WR上升沿作用
    STM32學習記錄0010——TFTLCD液晶顯示屏

讀數(shù)據:

  • CS拉低,WD拉高,RS-0讀命令,RS-1讀數(shù)據,在RD上升沿作用STM32學習記錄0010——TFTLCD液晶顯示屏

6、ILI9341 時序

ILI9341所用到的數(shù)據協(xié)議就是80并口,協(xié)議可以理解為語言的語法,是一種規(guī)則的存在,我們表達的過程當中使用到語法,但是具體的傳輸內容,交流內容是什么,可以根據具體的語境、需求決定,但是就是需要遵守規(guī)則,這里ILI9341使用的就是80并口協(xié)議這種傳輸數(shù)據的規(guī)則。
STM32學習記錄0010——TFTLCD液晶顯示屏
STM32學習記錄0010——TFTLCD液晶顯示屏
圖片上的數(shù)據時ILI9341讀寫數(shù)據時的最小時間,單位是ns

7、TFTLCD 驅動流程

GRAM:graphics RAM,即圖像寄存器,在驅動TFT——LCD顯示的芯片ILI9341中,存儲要顯示的圖像信息。
STM32學習記錄0010——TFTLCD液晶顯示屏

8、RGB565格式說明

STM32學習記錄0010——TFTLCD液晶顯示屏
STM32學習記錄0010——TFTLCD液晶顯示屏
1、知道一個像素點占兩個字節(jié)
2、知道每位存儲的是什么

9、ILI9341指令格式說明

特別注意 ILI9341 所有的指令都是 8 位的(高 8 位無效),且參數(shù)除了讀寫 GRAM 的時候是 16 位,其他操作參數(shù),都是 8 位的,
這里介紹幾個重要指令

(1)0XD3指令

STM32學習記錄0010——TFTLCD液晶顯示屏
STM32學習記錄0010——TFTLCD液晶顯示屏
只有讀出讀出ID,才能根據不同的ID進行初始化。

(2)0X36指令

0X36指令: 控制GRAM 指針自增。
STM32學習記錄0010——TFTLCD液晶顯示屏
0X36指令,這是存儲訪問控制指令,可以控制 ILI9341 存儲器的讀寫方向,簡
單的說,就是在連續(xù)寫 GRAM 的時候,可以控制 GRAM 指針的增長方向,從而控制顯示方式,連讀讀GRAM也是一樣。

STM32學習記錄0010——TFTLCD液晶顯示屏
STM32學習記錄0010——TFTLCD液晶顯示屏

(3)0X2A指令

設置X軸坐標。
STM32學習記錄0010——TFTLCD液晶顯示屏

(4)X2B指令

設置Y軸坐標。
STM32學習記錄0010——TFTLCD液晶顯示屏
X2B指令和X2A指令可以結合起來窗。

(5)X2C指令

X2C指令:寫GRAM的顯存。
STM32學習記錄0010——TFTLCD液晶顯示屏

(6)0X2E指令

X2E指令:讀取GRAM的顯存。

STM32學習記錄0010——TFTLCD液晶顯示屏

三、基本代碼

1、硬件連接

STM32學習記錄0010——TFTLCD液晶顯示屏

2、lcddev結構體

STM32學習記錄0010——TFTLCD液晶顯示屏

3、7個底層接口函數(shù)

(1)寫寄存器值函數(shù)

STM32學習記錄0010——TFTLCD液晶顯示屏
STM32學習記錄0010——TFTLCD液晶顯示屏

(2)寫數(shù)據函數(shù)

STM32學習記錄0010——TFTLCD液晶顯示屏
STM32學習記錄0010——TFTLCD液晶顯示屏
注釋:這個地方代碼有點看不懂,只能理解其作用
關于拿時間換空間,這里是說常規(guī)定義的函數(shù)執(zhí)行過程,需要不斷的定義變量,然后又釋放變量,最終是相當于沒有占有存儲空間的,但是不斷的新建變量的工程需要不斷的查詢足夠的空間地址,是需要花費時間的,而使用宏定義函數(shù),一開始那些變量需要用到的空間就是申請好的,而且在這個的程序執(zhí)行過程當中都是固定存在的,不需要每一次都靠開辟新的空間,而且地址也是知道的,就是所謂的利用空間換時間。

上面這個是和同學討論的結果,沒有非常的書面化表達,但是可以簡單的理解,感謝!

(3)讀數(shù)據函數(shù)

STM32學習記錄0010——TFTLCD液晶顯示屏

(4)寫寄存器內容函數(shù)

STM32學習記錄0010——TFTLCD液晶顯示屏

(5)讀寄存器內容函數(shù)

STM32學習記錄0010——TFTLCD液晶顯示屏

(6)開始寫GRM函數(shù)

STM32學習記錄0010——TFTLCD液晶顯示屏

(7)寫GRAM函數(shù)

STM32學習記錄0010——TFTLCD液晶顯示屏
STM32學習記錄0010——TFTLCD液晶顯示屏
注釋: 關于宏定義的引用是按步驟執(zhí)行,使用這里就是利用空間換時間的原則調用的函數(shù)

四、功能代碼

1、初始化函數(shù)

(1)GPIO初始化

不要覺得復雜,我們可以先理解,拆分,然后內化,最后你也是可以寫出來的哦,不放過,是對代碼對起碼的尊重。
STM32學習記錄0010——TFTLCD液晶顯示屏
STM32學習記錄0010——TFTLCD液晶顯示屏
這里用到了復用功能所以復用時鐘需要初始化
STM32學習記錄0010——TFTLCD液晶顯示屏
PB3-JTCO
PA14-JTCI
這兩個引腳的一般功能就是作為JTAG引腳,所以要將題目當做朋友IO口使用時,首先需要開啟復用時鐘,還有將JTAG功能關閉!

(2)讀取驅動ID

STM32學習記錄0010——TFTLCD液晶顯示屏

(3)驅動代碼

STM32學習記錄0010——TFTLCD液晶顯示屏

(5)基本配置函數(shù)

STM32學習記錄0010——TFTLCD液晶顯示屏

2、LCD坐標設置函數(shù)

STM32學習記錄0010——TFTLCD液晶顯示屏

3、LCD畫點函數(shù)

STM32學習記錄0010——TFTLCD液晶顯示屏
STM32學習記錄0010——TFTLCD液晶顯示屏

4、LCD讀點函數(shù)

STM32學習記錄0010——TFTLCD液晶顯示屏

5、LCD顯示字符函數(shù)

STM32學習記錄0010——TFTLCD液晶顯示屏
STM32學習記錄0010——TFTLCD液晶顯示屏
STM32學習記錄0010——TFTLCD液晶顯示屏

五、應用起來

STM32學習記錄0010——TFTLCD液晶顯示屏
STM32學習記錄0010——TFTLCD液晶顯示屏文章來源地址http://www.zghlxwxcb.cn/news/detail-405583.html

到了這里,關于STM32學習記錄0010——TFTLCD液晶顯示屏的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • STM32 F103C8T6學習筆記8:0.96寸單色OLED顯示屏顯示字符

    STM32 F103C8T6學習筆記8:0.96寸單色OLED顯示屏顯示字符

    使用STM32F103 C8T6 驅動0.96寸單色OLED顯示屏: OLED顯示屏的驅動,在設計開發(fā)中OLED顯示屏十分常見,因此今日學習一下。一篇文章從程序到顯示都講通。 文章提供源碼、原理解釋、測試工程下載,測試效果圖展示。 ? 目錄 OLED驅動原理—IIC通信: SSD1306 單色 0.96 OLED 顯示屏特性

    2024年02月12日
    瀏覽(24)
  • STM32 F103C8T6學習筆記9:0.96寸單色OLED顯示屏—自由取模顯示—顯示漢字與圖片

    STM32 F103C8T6學習筆記9:0.96寸單色OLED顯示屏—自由取模顯示—顯示漢字與圖片

    今日學習0.96寸單色OLED顯示屏的自由取模顯示: 宋體漢字比較復雜,常用字符可以直接復制存下來,畢竟只有那么幾十個字母字符,但漢字實在太多了,基本不會全部放在單片機里存著,一般用到多少個字就取幾個字的模,因此漢字放在這里與自由取模一起講。 文章提供源碼

    2024年02月11日
    瀏覽(25)
  • STM32 F103C8T6學習筆記10:OLED顯示屏GIF動圖取?!喴讜r鐘—動圖手表的制作~

    STM32 F103C8T6學習筆記10:OLED顯示屏GIF動圖取模—簡易時鐘—動圖手表的制作~

    今日嘗試做一款有動圖的OLED實時時鐘,本文需要現(xiàn)學一個OLED的GIF動圖取模 其余需要的知識點有不會的可以去我? STM32 F103C8T6學習筆記? 系列專欄自己查閱把,閑話不多,直接開肝~~~ 文章提供源碼,測試工程下載,測試效果圖。 做個簡易的時鐘,就不把RTC實時時鐘放進來學了

    2024年02月12日
    瀏覽(42)
  • LCD1602液晶顯示屏

    LCD1602液晶顯示屏

    主函數(shù) LCD1602.c LCD1602.h 接線圖: ? 1、1602屏幕=16x2=32個字符,總共有32個字符 ?2、每個字符由35個像素組成 每個像素由一小塊液晶控制 --------------------------------------------------------------------------------------------------------------------------------- 液晶的控制原理: 不施加電壓——液晶完

    2024年02月07日
    瀏覽(21)
  • STM32-OLED顯示屏

    *本文采用的OLED顯示屏為4針腳IIC顯示屏,4針腳分別為GND,VCC,SCL,SDA OLED.C OLED_Font.h main.c

    2024年02月05日
    瀏覽(23)
  • STM32——OLED顯示屏(4)

    STM32——OLED顯示屏(4)

    目錄 一、調試方式 二、OLED簡介 三、OLED硬件電路 四、OLED驅動函數(shù) 五、OLED顯示屏使用 1、硬件接線圖 2、添加OLED驅動函數(shù) 3、程序 4、實物展示 ?六、Keil軟件自帶調試模式 ????????對于單片機的編程而言,經常會遇到一個很大的問題,就是程序調試,單片機不像電腦,電

    2024年02月03日
    瀏覽(24)
  • 【STM32篇】驅動LCD顯示屏

    【STM32篇】驅動LCD顯示屏

    本次使用的硬件設備為野火的霸道V2開發(fā)板,顯示器控制芯片型號為ILI9341,實際型號為ST7789V。在編寫代碼時參考的是ILI9341數(shù)據手冊,二者差別不大,都是240*320分辨率。 ????????ILI9341是一個用于TFT液晶顯示的單芯片控制驅動器,具有262144色的240RGB x 320像素顯示解決方案。

    2024年02月12日
    瀏覽(24)
  • TFT-液晶顯示屏的結構和原理

    TFT-液晶顯示屏的結構和原理

    TFT-LCD (薄膜晶體管 液晶顯示屏)的結構組成分為:背光部分,上下偏光片,液晶模組、TCON板 1. 背光模組部分 又分為: ? (1)燈珠(冷陰極管):背光光源 (2)反射板:將燈管發(fā)出來的光 反射到導光板上,增加光的利用率 (3)導光板:將光線折射到擴散片上,使光 更

    2023年04月10日
    瀏覽(23)
  • STM32 軟件IIC 控制OLED 顯示屏

    STM32 軟件IIC 控制OLED 顯示屏

    需要看原理圖了

    2024年02月09日
    瀏覽(22)
  • STM32 使用LCD12864顯示屏(串行方式)

    STM32 使用LCD12864顯示屏(串行方式)

    12864LCD液晶顯示模塊是一款4位/8位并行、2線或3線接口方式,內部含有國際一級、二級簡體中文字庫的圖形點陣液晶模塊。顯示分辨率為128 64,內置8198個16 16點漢字,和128個16*8點ASCII字符集。 CS片選信號 (如果只有一款屏,可以將CS直接接到VCC上,實現(xiàn)兩線通訊。) SID數(shù)據傳

    2024年02月05日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包