日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

音频电平vu显示表软件下载_正点原子开拓者 Nios II资料连载第十章MCU TFT-LCD图片显示实验...

發布時間:2023/12/20 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 音频电平vu显示表软件下载_正点原子开拓者 Nios II资料连载第十章MCU TFT-LCD图片显示实验... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1)實驗平臺:正點原子開拓者FPGA 開發板

2)摘自《開拓者 Nios II開發指南》關注官方微信號公眾號,獲取更多資料:正點原子

3)全套實驗源碼+手冊+視頻下載地址:http://www.openedv.com/docs/index.html

第十章MCU TFT-LCD圖片顯示實驗

TFT LCD是Thin Film Transistor Liquid Crystal Display的縮寫,即薄膜場效應晶體

管液晶顯示器,即每個液晶像素點都是由集成在像素點后面的薄膜晶體管來驅動,這樣不僅

提高了顯示屏的響應速度,同時還可以精確控制顯示色階,做到高速度、高彩色保真度、高

亮度、高對比度和高分辨率。TFT LCD能夠低電壓驅動,具有功耗低,使用壽命長等特點。其

顯示應用范圍覆蓋了從1英寸至40英寸范圍內的所有顯示器以及投影大平面,是全尺寸顯示終

端。另外TFT LCD的環保特性好,無輻射、無閃爍,是設計用戶友好型圖形界面的優良載體。

本章我們將使用Nios II驅動TFT LCD的顯示。

本章包括以下幾個部分:

10.1 簡介

10.2 實驗任務

10.3 硬件設計

10.4 軟件設計

10.5 下載驗證

簡介

ATK-4.3’TFTLCD是ALIENTEK推出的一款高性能4.3寸電容觸摸屏模塊。該模塊屏幕分辨

率為800*480,16位真彩顯示,采用Intel8080接口(MCU接口),該芯片自帶GRAM,無需外加

驅動器,因而任何單片機,都可以輕易驅動。此外ALIENTEK還推出了一款具有相同接口和分

辨率的TFTLCD——ALIENTEK第二代7寸TFTLCD——ATK-7’ TFTLCD-V2.2,ATK-7’TFTLCD V2

模塊具有屏幕分辨率高(800*480),支持16/18/24位真彩顯示、支持8/9/12/16位數據格

式、支持開窗顯示等特色。當然了,ALIENTEK也提供了3.5寸和2.8寸的TFTLCD,以滿足不同

應用的需求。

雖然這些不同尺寸的TFTLCD的LCD驅動器芯片不同(關于各尺寸的TFTLCD的詳細介紹可參

見提供的增值資料部分),如7寸的ATK-7’ TFTLCD-V2.2采用的是SSD1963、4.3寸的ATK-

4.3’TFTLCD采用的是NT35510等,但都采用Intel8080接口。Intel8080接口是一種并行接口

協議,由Intel公司提出,被廣泛應用于各類液晶顯示器。下面我們了解一下Intel8080接口

的操作時序。

為了更好的了解Intel8080接口,我們先來看一下TFTLCD模塊的接口原理圖,如下圖所

示:

圖10.1.1 TFTLCD模塊接口原理圖

各引腳的詳細描述如下表所示:

表格10.1.1 TFTLCD模塊接口引腳功能描述

在Intel8080并口模式下,LCD驅動需要用到的信號線如下:

CS:LCD片選信號。

WR:向LCD寫入數據。

RD:從LCD讀取數據。

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

RST:硬復位LCD。

RS:命令/數據標志(0,讀寫命令;1,讀寫數據)。

除了以上信號,我們一般還需要用到這2個信號:RST和BL_CTR,其中RST是液晶的硬復位

腳,低電平有效,用于復位TFTLCD的驅動芯片如NT35510,實現液晶復位,在每次初始化之

前,我們建議先執行硬復位,再做初始化。BL_CTR則是背光控制引腳,高電平有效,即高電平時點亮背光,另外可以用PWM控制BL_CTR腳,從而控制背光的亮度。

Intel8080并口讀/寫的過程為:拉低片選CS,選中驅動芯片,并根據要寫入/讀取的數據

的類型,設置RS為高(數據)/低(命令),然后我們根據是讀數據還是寫數據設置RD/WR為

低,即當寫數據時,WR設為低電平,RD保持高電平,當讀數據時,RD設為低電平,WR保持高

電平,然后:當WR由低到高時,TFTLCD鎖存數據。寫時序的時序圖如下:

圖10.1.2 8080 并口寫時序圖

從上圖可以看到,在寫數據時,讀信號RD保持高電平,RS根據寫數據的類型設置為高或

低電平(高:數據,低:命令),當WR為低電平時,往D0~D15寫數據,當WR由低電平變成高

電平時,TFTLCD鎖存數據。

讀時序的時序圖如下:

圖 10.1.3 8080 并口讀時序圖

從上圖可以看到,在讀數據時,寫信號WR保持高電平,當RD為低電平時,TFTLCD控制數

據總線D0~D15,當RD由低電平變成高電平時,主機讀取數據。

Intel8080接口方式下,控制腳的信號狀態所對應的功能如下表所示:

圖 10.1.4 控制腳信號狀態功能表

在Intel8080接口下讀數據操作的時候,我們有時候(例如讀顯存的時候)需要一個假讀

命(Dummy Read),以使得微控制器的操作頻率和顯存的操作頻率相匹配。在讀取真正的數

據之前,由一個的假讀的過程。這里的假讀,其實就是第一個讀到的字節丟棄不要,從第二

個開始,才是我們真正要讀的數據。一個典型的讀顯存的時序圖,如下圖所示:

圖10.1.5 讀顯存時序圖

可以看到,在發送了列地址之后,開始讀數據,第一個是Dummy Read,也就是假讀,我

們從第二個開始,才算是真正有效的數據

現在我們以ATK-4.3’TFTLCD為例,看一下Intel8080總線讀寫時序的具體參數,如下圖

所示:

圖10.1.6 Intel總線讀寫時序

圖中各時間參數見表10.1.3 所示:

圖 10.1.7 Intel8080 并口讀寫時間參數

從上表可以看出,模塊的寫周期是非常快的,只需要33ns即可,理論上最大速度可以達

到:3030W像素每秒,即刷屏速度可以達到每秒鐘78.9 幀。模塊的讀取速度相對較慢:讀ID

(RD(ID))周期是160ns,讀顯存周期是400ns(RD(FM))。

并行接口模式就介紹到這里,現在我們以4.3寸的ATK-4.3’TFTLCD的LCD驅動芯片

NT35510為例進行介紹,其它的驅動芯片基本都類似,我們就不詳細闡述了。

NT35510自帶LCD GRAM(480*864*3字節),并且最高支持24位顏色深度(1600萬色),

不過,我們一般使用16位顏色深度(65K色),RGB565格式,這樣,在16位模式下,可以達到

最快的速度。

在16位模式下,NT35510采用RGB565格式存儲顏色數據,此時NT35510的低16位數據總線

(高8位沒有用到)與MCU(這里指Nios II)的16位數據線以及24位LCD GRAM的對應關系如下

表所示:

圖10.1.8 16位總線與24位GRAM對應關系

從上表可以看出,NT35510的24位GRAM與16位RGB565的對應關系,其實就是分別將高位的

R、G、B數據,搬運到低位做填充,“湊成”24位,再顯示。

MCU的16位數據中,最低5位代表藍色,中間6位為綠色,最高5位為紅色。數值越大,表

示該顏色越深。另外,特別注意NT35510的指令是16位寬,數據除了GRAM讀寫的時候是16位

寬,其它都是8位寬的(高8位無效),這個和ILI9320等驅動器不一樣,必須加以注意。

接下來,我們介紹一下NT35510的幾個重要命令,因為NT35510的命令很多,我們這里就

不全部介紹了,有興趣的讀者可以查看NT35510的datasheet。里面對這些命令有詳細的介

紹。我們將介紹:0XDA00,0XDB00,0XDC00,0X3600,0X2A00~0X2A03,0X2B00~0X2B03,

0X2C00,0X2E00 等14條指令。

首先來看指令:0XDA00,0XDB00,0XDC00,這三條指令是讀ID1,ID2,ID3指令,也就是

用于讀取LCD控制器的ID,該指令如下表所示

圖10.1.9 讀ID指令描述

從上表可以看出,LCD讀ID,總共由3個指令(0XDA00、0XDB00和0XDC00)構成,每個指

令輸出一個參數,每個ID以8位數據(即指令后的參數)的形式輸出(高8位固定為0),不過

這里輸出的ID,并不包含5510這樣的字樣,僅有指令0XDB00會輸出ID:0X80,其他兩個指令

讀到的ID都是0。將3個指令的輸出,組合在一起,可以得到NT35510的ID為:0X8000。

通過這個ID,即可判別所用的LCD驅動器是什么型號,這樣,我們的代碼,就可以根據控

制器的型號去執行對應驅動IC的初始化代碼,從而兼容不同驅動IC的屏,使得一個代碼支持

多款LCD。

接下來看指令:0X3600,這是存儲訪問控制指令,可以控制NT35510存儲器的讀寫方向,

簡單的說,就是在連續寫GRAM的時候,可以控制GRAM指針的增長方向,從而控制顯示方式

(讀GRAM也是一樣)。該指令如表所示:

圖10.1.10 0X3600 指令描述

從上表可以看出,0X3600指令后面,緊跟一個參數,這里我們主要關注:MY、MX、MV這三個位,

通過這三個位的設置,我們可以控制整個 NT35510 的全部掃描方向,如下表所示:

圖10.1.11 MY、MX、MV設置與LCD掃描方向關系表

這樣,我們在利用 NT35510 顯示內容的時候,就有很大靈活性了,比如顯示 BMP 圖片,BMP

解碼數據,就是從圖片的左下角開始,慢慢顯示到右上角,如果設置 TFTLCD掃描方向為從左

到右,從下到上,那么我們只需要設置一次坐標,然后就不停的往LCD填充顏色數據即可,這

樣可以大大提高顯示速度。

接下來看指令:0X2A00~0X2A03,這幾個是列地址設置指令,在從左到右,從上到下的掃

描方式(默認)下面,該指令用于設置橫坐標(x 坐標),該指令如下 表 所示:

圖10.1.12 0X2A00~0X2A03指令描述

在默認掃描方式時,這4個指令用于設置x坐標,每條指令帶有1個參數,實際上總共就是

2個坐標值:SC和EC(SC和EC都是16位的,由2個8位組成),即列地址的起始值和結束值,SC

必須小于等于EC,且0≤SC/EC≤479。一般在設置x坐標的時候,我們只需要0X2A00和0X2A01

兩條指令即可,也就是設置SC即可,因為如果EC沒有變化,我們只需要設置一次即可(在初

始化NT35510的時候設置),從而提高速度。

與0X2A00~0X2A03指令類似,指令:0X2B00~0X2B03,是頁地址設置指令,在從左到右,

從上到下的掃描方式(默認)下面,該指令用于設置縱坐標(y坐標)。該指令如下 表 所

示:

圖10.1.13 0X2B00~0X2B03指令描述

在默認掃描方式時,這4個指令用于設置y坐標,每條指令帶有1個參數,實際上總共就是

2個坐標值:SP和EP(SP和EP都是16位的,由2個8位組成),即頁地址的起始值和結束值,SP

必須小于等于EP,且0≤SP/EP≤799。一般在設置y坐標的時候,我們只需要帶0X2B00和

0X2B01兩條指令即可,也就是設置SP即可,因為如果EP沒有變化,我們只需要設置一次即可

(在初始化NT35510的時候設置),從而提高速度。

接下來看指令:0X2C00,該指令是寫GRAM指令,在發送該指令之后,我們便可以往LCD的

GRAM里面寫入顏色數據了,該指令支持連續寫,指令描述如下表所示:

圖10.1.14 0X2C00指令描述

從上表可知,在收到指令 0X2C00之后,數據有效位寬變為16位,我們可以連續

寫入LCD GRAM值,而GRAM的地址將根據MY/MX/MV設置的掃描方向進行自增。例如:假

設設置的是從左到右,從上到下的掃描方式,那么設置好起始坐標(通過SC,SP設

置)后,每寫入一個顏色值,GRAM地址將會自動自增1(SC++),如果碰到EC,則回

到 SC,同時SP++,一直到坐標:EC,EP結束,其間無需再次設置的坐標,從而大大

提高寫入速度。

最后,來看看指令:0X2E00,該指令是讀 GRAM 指令,用于讀取 NT35510 的顯存(GRAM),該指令在NT35510的數據手冊上面的描述是有誤的,真實的輸出情況如

下表所示:

表10.1.11 0X2E00指令描述

該指令用于讀取GRAM,如上表所示,NT35510在收到該指令后,第一次輸出的是dummy數

據,也就是無效的數據,第二次開始,讀取到的才是有效的GRAM數據(從坐標:SC,SP開

始),輸出規律為:每個顏色分量占8個位,一次輸出2個顏色分量。比如:第一次輸出是

R1G1,隨后的規律為:B1R2→G2B2→R3G3→B3R4→G4B4→R5G5...以此類推。如果我們只需要

讀取一個點的顏色值,那么只需要接收到參數3即可,如果要連續讀取(利用GRAM地址自增,

方法同上),那么就按照上述規律去接收顏色數據。

以上,就是操作NT35510常用的幾個指令,通過這幾個指令,我們便可以很好的控制

NT35510 顯示我們所要顯示的內容了。

圖10.1.15 TFTLCD使用流程

任何LCD,使用流程都可以簡單的用以上流程圖表示。其中硬復位和初始化序列,只需要

執行一次即可。而畫點流程就是:設置坐標→寫GRAM指令→寫入顏色數據,然后在LCD 上

面,我們就可以看到對應的點顯示我們寫入的顏色了。讀點流程為:設置坐標→讀GRAM指令

→讀取顏色數據,這樣就可以獲取到對應點的顏色數據了。

以上只是最簡單的操作,也是最常用的操作,有了這些操作,一般就可以正常使用

TFTLCD了。接下來,我們開始利用Nios II驅動TFTLCD并使其顯示。

實驗任務

本章我們使用Nios II驅動TFTLCD,并使其顯示圖片,圖片上疊加字符顯示。

硬件設計

本章實驗的硬件框架如下圖所示:

圖10.3.1 TFTLCD顯示實驗的硬件框架圖

頂層代碼如下:

1 module qsys_lcd(

2 //module clock

3 input sys_clk , //系統時鐘,50Mhz

4 input sys_rst_n , //系統復位,低電平有效

5

6 //SDRAM interface

7 output sdram_clk , //SDRAM 芯片時鐘

8 output sdram_cke , //SDRAM 時鐘有效

9 output sdram_cs_n , //SDRAM 片選

10 output sdram_ras_n, //SDRAM 行有效

11 output sdram_cas_n, //SDRAM 列有效

12 output sdram_we_n , //SDRAM 寫有效

13 output [ 1:0] sdram_ba , //SDRAM Bank地址

14 output [12:0] sdram_addr , //SDRAM 行/列地址

15 inout [15:0] sdram_data , //SDRAM 數據

16 output [ 1:0] sdram_dqm , //SDRAM 數據掩碼

17

18 //EPCS FLASH interface

19 output epcs_dclk , // EPCS 時鐘信號

20 output epcs_sce , // EPCS 片選信號

21 output epcs_sdo , // EPCS 數據輸出信號

22 input epcs_data0, // EPCS 數據輸入信號

23

24 //MCU LCD interface

25 inout [15:0] mlcd_data , // LCD 數據信號

26 output mlcd_bl , // LCD 背光信號

27 output mlcd_cs_n , // LCD 片選信號

28 output mlcd_wr_n , // LCD 寫信號

29 output mlcd_rd_n , // LCD 讀信號

30 output mlcd_rs , // LCD 命令/數據信號

31 output mlcd_rst_n // LCD 復位信號

32 //user interface

33

34 );

35

36 //wire define

37 wire clk_100m; //SDRAM 控制器時鐘

38 wire rst_n ; //系統復位信號

39 wire locked ; //PLL輸出穩定標志

40

41 //*****************************************************

42 //** main code

43 //*****************************************************

44

45 //待PLL輸出穩定之后,停止系統復位

46 assign rst_n = sys_rst_n & locked;

47

48 //例化PLL

49 pll_clk u_pll_clk(

50 .areset (~sys_rst_n),

51 .inclk0 (sys_clk ),

52 .c0 (clk_100m ),

53 .c1 (sdram_clk ),

54 .locked (locked )

55 );

56

57 //例化Nios2系統模塊

58 nios2os u_nios2os (

59 .clk_clk (clk_100m ), // 時鐘100M

60 .reset_reset_n (rst_n ), // 復位信號

61 .sdram_addr (sdram_addr ), // SDRAM 行/列地址

62 .sdram_ba (sdram_ba ), // SDRAM Bank地址

63 .sdram_cas_n (sdram_cas_n), // SDRAM 列有效

64 .sdram_cke (sdram_cke ), // SDRAM 時鐘有效

65 .sdram_cs_n (sdram_cs_n ), // SDRAM 片選

66 .sdram_dq (sdram_data ), // SDRAM 數據

67 .sdram_dqm (sdram_dqm ), // SDRAM 數據掩碼

68 .sdram_ras_n (sdram_ras_n), // SDRAM 行有效

69 .sdram_we_n (sdram_we_n ), // SDRAM 寫有效

70 .epcs_dclk (epcs_dclk ), // EPCS 時鐘信號

71 .epcs_sce (epcs_sce ), // EPCS 片選信號

72 .epcs_sdo (epcs_sdo ), // EPCS 數據輸出信號

73 .epcs_data0 (epcs_data0 ), // EPCS 數據輸入信號

74 .mlcd_data_export (mlcd_data ), // LCD 數據信號

75 .mlcd_cs_n_export (mlcd_cs_n ), // LCD 片選信號

76 .mlcd_wr_n_export (mlcd_wr_n ), // LCD 寫信號

77 .mlcd_rd_n_export (mlcd_rd_n ), // LCD 讀信號

78 .mlcd_rst_n_export(mlcd_rst_n ), // LCD 復位信號

79 .mlcd_rs_export (mlcd_rs ), // LCD 命令/數據信號

80 .mlcd_bl_export (mlcd_bl ) // LCD 背光信號

81 );

82

83 endmodule

頂層代碼主要實現PLL和Nios II系統模塊的例化。

軟件設計

創建好軟件工程后,我們將hello_world.c更改為qsys_lcd.c,并在qsyslcd的應用工程

下新建一個文件夾,命名為drive,里面存放TFTLCD的驅動代碼文件和相應的字體文件,文件

夾結構如下圖所示:

圖 10.4.1 文件結構

其中font.h是由取模軟件“PCtoLCD2002”生成的不同字體大小的ASCII碼字模文件,除

了支持0~9的10個數字字符和26個英文字母的大小寫ASCII字符集外,還支持如下字符

集: !"#$%&'()*+,-./:;<=>?@ []^_`{|}~,能顯示四種字符點陣大小:12*12、16*16、

24*24和32*32。mculcd.h是TFTLCD驅動文件的頭文件,mculcd.c是TFTLCD驅動文件的c文件。

由于這兩個文件的代碼較多,我們這里就不貼出來了,只針對幾個重要的函數進行講解。

我們先介紹一下mculcd.h里面的一個重要結構體:

//LCD重要參數集

typedef struct

{

u16 width; //LCD 寬度

u16 height; //LCD 高度

u16 id ; //LCD ID

u8 dir; //橫屏還是豎屏控制:0,豎屏;1,橫屏

u16 wramcmd; //開始寫gram指令

u16 setxcmd; //設置x坐標指令

u16 setycmd; //設置y坐標指令

}_lcd_dev;

//LCD參數

_lcd_dev lcddev; //管理LCD重要參數

該結構體用于保存一些TFTLCD重要參數信息,比如TFTLCD的長寬、LCD ID(驅動IC型

號)、LCD橫豎屏狀態等,這個結構體雖然占用了十幾個字節的內存,但是卻可以讓我們的驅

動函數支持不同尺寸的LCD,同時可以實現LCD橫豎屏切換等重要功能,所以還是利大于弊

的。有了以上了解,下面我們開始介紹mculcd.c里面的一些重要函數。

//LCD延遲函數,單位毫秒

void delay_ms(u32 n)

{

usleep(n*1000);

}

//LCD寫命令

void LCD_WR_CMD(u16 Cmd)

{

IOWR_ALTERA_AVALON_PIO_DIRECTION(MLCD_DATA_BASE,0xFFFF); // 設置DATA PIO為輸出

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_RS_BASE,0); // 拉低RS

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_RD_N_BASE,1); // RD設為高電平

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_WR_N_BASE,0); // 拉低WR

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_DATA_BASE,Cmd); // 往DATA端口寫命令

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_WR_N_BASE,1); // 拉高WR

}

//LCD寫數據

void LCD_WR_DATA(u16 Data)

{

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_RS_BASE,1);

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_RD_N_BASE,1);

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_WR_N_BASE,0);

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_DATA_BASE,Data);

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_WR_N_BASE,1);

}

//LCD讀數據

u16 LCD_RD_DATA()

{

u16 read_data = 0;

IOWR_ALTERA_AVALON_PIO_DIRECTION(MLCD_DATA_BASE,0x0000); // 設置DATA PIO為輸入

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_RS_BASE,1);

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_RD_N_BASE,0);

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_WR_N_BASE,1);

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_RD_N_BASE,1);

read_data = IORD_ALTERA_AVALON_PIO_DATA(MLCD_DATA_BASE);

return read_data;

}

//LCD寫寄存器數據

void LCD_WriteReg(u16 LCD_Reg,u16 LCD_RegValue)

{

LCD_WR_CMD(LCD_Reg); // 寫入的寄存器

LCD_WR_DATA(LCD_RegValue); // 寫入的數據

}

//LCD讀寄存器

u16 LCD_ReadReg(u16 LCD_Reg)

{

LCD_WR_CMD(LCD_Reg); // 要讀取的寄存器

usleep(5); // 延時5us

return LCD_RD_DATA(); // 返回讀取的數據

}

//開始寫GRAM

void LCD_WriteRAM_Prepare(void)

{

LCD_WR_CMD(lcddev.wramcmd);

}

//LCD寫GRAM

//RGB_Code:顏色值

void LCD_WriteRAM(u16 RGB_Code)

{

LCD_WR_DATA(RGB_Code); //寫十六位GRAM

}

從該代碼中我們可以看出,寫命令和讀寫數據完全符合我們的時序圖。需要注意的是,

由于DATA PIO為雙向的,所以在讀寫命令或數據之前需要先設置其方向,否則讀寫不成功。

接下來我們介紹的是畫點函數。該函數實現代碼如下:

//畫點

//x,y:坐標

//POINT_COLOR:此點的顏色

void LCD_DrawPoint(u16 x,u16 y)

{

LCD_SetCursor(x,y); //設置光標位置

LCD_WriteRAM_Prepare(); //開始寫入GRAM

LCD_WR_DATA(POINT_COLOR);

}

該函數實現比較簡單,就是先設置坐標,然后往坐標寫顏色。其中POINT_COLOR是我們定

義的一個全局變量,用于存放畫筆顏色,順帶介紹一下另外一個全局變量:BACK_COLOR,該

變量代表LCD的背景色。LCD_DrawPoint函數雖然簡單,但是至關重要,其他幾乎所有上層函

數,都是通過調用這個函數實現的。

有了畫點函數,自然就可以用畫點函數顯示字符串。顯示字符串函數如下:

//顯示字符串

//x,y:起點坐標

//width,height:區域大小

//size:字體大小

//*p:字符串起始地址

//mode:疊加方式(1)還是非疊加方式(0)

void LCD_ShowString(u16 x,u16 y,u16 width,u16 height,u8 size,u8 mode,u8 *p)

{

u8 x0=x;

width+=x;

height+=y;

while((*p<='~')&&(*p>=' ')) { //判斷是不是非法字符!

if(x>=width) {

x=x0;

y+=size;

}

if(y>=height)

break;//退出

LCD_ShowChar(x,y,*p,size,mode);

x+=size/2;

p++;

}

}

字符串顯示函數可以設置顯示的位置x、y,和顯示字體的大小size,還可以以疊加方式

顯示,或者以非疊加方式顯示。疊加方式顯示多用于在顯示的圖片上再顯示字符。非疊加方

式一般用于普通的顯示。

TFTLCD最大的用處是顯示圖片,自然需要介紹一下圖片顯示函數,函數如下:

//x,y:起點坐標

//size:圖片大小

//LCD顯示圖片

void LCD_DisplayPic(u16 x,u16 y,u32 size,const u8 *pic)

{

u32 i;

LCD_SetCursor(x,y);

LCD_WriteRAM_Prepare(); //開始寫入GRAM

for(i=0; i < size; i++)

LCD_WR_DATA(pic[i*2]<<8 | pic[i*2+1]);

}

這里假設圖片經轉換后得到的頭文件數據類型是char類型,為8位,因為一個像素需要16

位(RGB565),所以需要合并兩個8位為16,如果圖片經轉換后得到的頭文件數據類型是16位

的,LCD_WR_DATA(pic[i*2]<<8 | pic[i*2+1])應改為LCD_WR_DATA(pic[i])。

最后,我們再介紹一下TFTLCD模塊的初始化函數MCULCD_Init,該函數先復位TFTLCD,然

后讀取TFTLCD控制器(驅動芯片)的型號,根據控制IC的型號執行不同的初始化代碼,由于

該函數代碼較長,我們摘錄部分如下:

//TFTLCD初始化

void MCULCD_Init(void)

{

//TFTLCD 復位

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_RST_N_BASE,0);

delay_ms(100);

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_RST_N_BASE,1);

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_CS_N_BASE,1);

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_RD_N_BASE,1);

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_WR_N_BASE,1);

IOWR_ALTERA_AVALON_PIO_DATA(MLCD_CS_N_BASE,0);

delay_ms(50);

//嘗試9341 ID的讀取

LCD_WR_CMD(0XD3);

lcddev.id=LCD_RD_DATA(); //dummy read

lcddev.id=LCD_RD_DATA(); //讀到0X00

lcddev.id=LCD_RD_DATA(); //讀取93

lcddev.id<<=8;

lcddev.id|=LCD_RD_DATA(); //讀取41

if(lcddev.id!=0X9341) //非9341,嘗試看看是不是NT35310

……

主函數部分的代碼如下:

1 #include <stdio.h>

2 #include <unistd.h>

3 #include "./drive/mculcd.h"

4 #include "pic01.h" //顯示的圖片

5

6 int main()

7 {

8 MCULCD_Init();

9 POINT_COLOR=MLCD_RED;

10

11 LCD_DisplayPic(0,0,lcddev.width * lcddev.height,gImage_pic01);

12

13 LCD_ShowString(30,50,300,30,24,1,"Welcome to PIONEER FPGA");

14 LCD_ShowString(30,80,400,30,24,1,"This is a TFT LCD test application");

15 LCD_ShowString(30,110,200,30,24,1,"ATOM@ALIENTEK");

16 LCD_ShowString(30,140,200,30,24,1,"2018/10/10");

17

18 return 0;

19 }

“pic01.h”是由Image2Lcd軟件轉換得到的圖片文件,該軟件我們在《開拓者FPGA開發

指南》的第四十章 SD卡圖片顯示實驗(VGA顯示)中已介紹其使用,這里我們再簡單的介紹

下使用步驟,按下圖箭頭指示的方向,首先打開選擇一幅分辨率為800*480的jpg或bmp格式的

圖片,圖片加載進來之后,在工具界面左側設置輸出數據類型為“C語言數據(*.c)”,掃描

模式為“垂直掃描”,輸出灰度為“16位真彩色”,最大寬度和高度分別為“800”和

“480”,選中“自右至左掃描”和“高位在前(MSB First)”。設置完成后在菜單欄中點

擊“保存”,并在彈出的界面中選擇C file(*.c;*.h)文件的保存路徑并輸入文件名,后綴

為.h,我們這里設置文件名為pic01.h。

圖 10.4.2 圖片轉換設置

代碼第17行的gImage_pic01是pic01.h中的數組,如下圖所示:

圖 10.4.3 轉換后得到的圖片數組

這里的字符顯示我們設置為疊加模式,當然了也可以設置為非疊加模式,疊加模式在圖

片上顯示字符效果好。

下載驗證

講完了軟件工程,接下來我們就將該實驗下載至我們的開拓者開發板進行驗證。

首先我們將4.3寸的ATK-4.3’TFTLCD與開發板上的MCU TFT LCD接口連接。再將下載器一

端連電腦,另一端與開發板上對應端口連接,最后連接電源線并打開電源開關。開拓者開發

板實物圖如下所示:

圖 10.5.1 開發板實物圖

接下來我們下載程序,驗證TFT LCD顯示功能。

我們在Quartus II軟件中將qsys_lcd.sof文件下載至我們的開拓者開發板,

qsys_lcd.sof下載完成后,我們還需要在Nios II SBT for Eclipse軟件中將qsys_lcd.elf文

件下載至我們的開拓者開發板,qsys_lcd.elf下載完成以后,我們的C程序將會執行在我們的

開拓者開發板上,運行結果如下圖所示。

圖 10.5.2 實驗結果圖

圖片上疊加顯示我們寫入的字符。至此,我們的TFT LCD顯示實驗就完成了。

總結

以上是生活随笔為你收集整理的音频电平vu显示表软件下载_正点原子开拓者 Nios II资料连载第十章MCU TFT-LCD图片显示实验...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国内久久视频 | 五月天久久综合 | 久精品一区 | 成人免费av电影 | 日韩精品在线观看av | 中文字幕中文字幕中文字幕 | 天天操月月操 | 91中文字幕永久在线 | 九九热在线免费观看 | 日本中文在线播放 | 日韩久久在线 | av在线免费播放网站 | 中国一区二区视频 | 国产自在线观看 | 日韩免费二区 | 国产成人精品一区二区三区在线 | 在线观看成人网 | 五月婷婷影院 | 91porny九色91啦中文 | 午夜三级在线 | 日韩中文幕 | 久久99国产精品视频 | 日韩美女黄色片 | 色哟哟国产精品 | 91在线操 | 天天操偷偷干 | 97狠狠干 | 91av手机在线观看 | 人人澡人 | 97狠狠操| 国产剧情一区在线 | 精品乱码一区二区三四区 | 国产在线观看免费观看 | 97色资源 | 国产999精品久久久影片官网 | 亚洲精品在线观看视频 | 91麻豆网站| 国产群p| 日韩av片无码一区二区不卡电影 | 日韩av一区二区在线影视 | 成人一区二区三区在线 | 日韩欧美99| 伊人va| 成人午夜在线电影 | 天天综合狠狠精品 | 国产成人三级在线 | 久久人人精品 | a级成人毛片 | 五月天国产 | 欧美色噜噜噜 | 福利一区在线视频 | 日韩精品一区二区三区在线视频 | 亚洲人人精品 | 精品一区二区三区久久久 | 日黄网站| 欧美一区二区三区激情视频 | 玖玖玖在线观看 | 日日弄天天弄美女bbbb | 日韩欧美精品在线 | 国产麻豆剧果冻传媒视频播放量 | 在线观看www视频 | 亚洲国产中文字幕在线视频综合 | 在线韩国电影免费观影完整版 | 欧美日韩一区二区三区不卡 | 日本少妇高清做爰视频 | 高清av在线| 九九久久久久久久久激情 | 亚洲va男人天堂 | 国产成人精品av在线观 | 亚洲麻豆精品 | 在线视频你懂 | 精品一区久久 | 香蕉一区| 日女人电影 | 欧美日韩在线视频观看 | 玖玖视频网 | 国产精品福利午夜在线观看 | 99热在线观看免费 | 五月激情视频 | 国产精品丝袜久久久久久久不卡 | 久久久国产电影 | 欧美巨乳波霸 | 国产91av视频在线观看 | 五月婷婷欧美视频 | 欧美日韩在线观看一区二区 | 国产成人一区二区三区在线观看 | 国产xxxxx在线观看 | 狠狠干夜夜爱 | av经典在线| 国产h片在线观看 | 久久福利 | 久久久久久久久网站 | 就要干b| 亚洲综合一区二区精品导航 | 日本中文字幕在线电影 | 五月花丁香婷婷 | 成人黄色片在线播放 | 成人福利在线 | www.色就是色 | 夜夜躁狠狠躁日日躁视频黑人 | 日韩免费网站 | 日韩在线视频一区二区三区 | 99精品99| 在线观看黄网站 | 97av影院| 久久成人国产精品免费软件 | 视频三区在线 | 96精品高清视频在线观看软件特色 | 五月天伊人网 | 成人午夜影院在线观看 | 午夜久久电影网 | 国内精品视频在线 | 天天干夜夜 | 97国产大学生情侣白嫩酒店 | 日韩精品免费 | 成人va视频| 久热免费在线 | 亚洲国产免费看 | www.久久精品视频 | 久久公开免费视频 | 91精品国产三级a在线观看 | 992tv人人草 黄色国产区 | 狠狠干夜夜爱 | 麻豆一区二区 | 色91在线 | 国产精品免费久久久久久 | 久久久国产精品亚洲一区 | 日韩性片| 欧美一区成人 | 黄色综合| 欧美精品久久久久久久久久丰满 | 中文字幕av全部资源www中文字幕在线观看 | 国产在线一卡 | 韩国av电影网| 99久久免费看 | 天堂va在线观看 | 亚洲国产精彩中文乱码av | 西西444www | 欧美坐爱视频 | 亚洲精品国产欧美在线观看 | 毛片一区二区 | 国产国语在线 | 在线观看国产日韩 | 成年人在线免费看 | 黄色三级网站 | 国产成人久久精品亚洲 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 99精品在线观看视频 | 99免费看片 | 一级黄色片毛片 | 99在线观看 | 久久精品香蕉 | 全黄色一级片 | 久草在线视频国产 | 亚洲 欧美 日韩 综合 | 欧美色精品天天在线观看视频 | 国产麻豆果冻传媒在线观看 | 日韩免费一区二区在线观看 | 久久成人免费视频 | 成人精品视频 | 国产在线观看91 | 香蕉视频免费在线播放 | 欧美成人h版在线观看 | 久久视频在线看 | 欧美另类交在线观看 | 亚洲最新视频在线播放 | 国产精品视频免费 | 有码中文字幕在线观看 | 亚洲精品在线观看免费 | 欧美另类视频 | 国产精品美女久久久久久久久 | 国产一级电影 | 人人干网站 | 亚洲高清视频在线播放 | 嫩草av影院 | 狠狠狠干 | 亚洲色图27p | 成人黄色电影在线 | 在线99视频 | 亚洲国产黄色片 | 色99视频 | 国产精品福利在线观看 | 麻豆影视在线播放 | 天天天天干| 成人黄色片在线播放 | 国产精品每日更新 | 在线观看免费一区 | 亚洲国产网址 | 亚在线播放中文视频 | 91资源在线视频 | 99婷婷狠狠成为人免费视频 | 国产91勾搭技师精品 | 黄色电影网站在线观看 | 超碰在线97免费 | av高清在线| 综合网天天 | 欧美午夜性生活 | 久久日韩精品 | 五月天久久综合 | 国产精品国产三级国产不产一地 | 在线看的av网站 | 欧美精品一二三 | 天天干天天操天天爱 | 国产精品剧情 | 国产黑丝一区二区三区 | 精品电影一区二区 | 亚洲国产av精品毛片鲁大师 | 91麻豆精品国产 | 国产99视频在线观看 | 99热这里只有精品免费 | 久久精品123 | 久久久国产99久久国产一 | 欧美福利网址 | 在线草| 在线观看日韩av | 国产成人99久久亚洲综合精品 | 久久乐九色婷婷综合色狠狠182 | 国产麻豆剧传媒免费观看 | 亚洲午夜精品久久久久久久久 | 鲁一鲁影院 | 久久成人国产精品 | 欧美日韩精品免费观看视频 | 亚洲成人中文在线 | sesese图片 | 91欧美精品 | 免费看一级特黄a大片 | 久久久www成人免费精品 | 久久视频网 | 国产丝袜高跟 | 国产视频二 | 波多野结衣视频一区二区 | 精品久久一二三区 | 在线中文字幕av观看 | 波多野结衣久久精品 | 一区二区三区四区在线免费观看 | 色多多视频在线 | 波多野结衣视频一区二区 | 国产+日韩欧美 | 国产尤物在线 | 欧美性色综合网站 | 色一级片| 国产999精品久久久影片官网 | 亚洲最新毛片 | 色综合欧洲 | 欧美精品中文在线免费观看 | 久久久香蕉视频 | 在线观看91网站 | 日韩一区正在播放 | 亚洲成人精品久久 | 九色精品免费永久在线 | 国产精品久久久久影视 | 99国产精品一区二区 | 精品视频免费看 | 亚洲精品国偷自产在线99热 | 精品国产一二三 | 成人黄色av网站 | 久久不卡国产精品一区二区 | 午夜精品一区二区三区免费视频 | 四虎永久免费 | 91桃花视频| 欧美9999| 国产涩涩在线观看 | 亚洲一级黄色av | 特片网久久 | www.夜夜 | av电影在线免费观看 | 一区二区三区免费在线播放 | 久久污视频 | 97看片吧 | 午夜国产福利在线观看 | 综合久久网 | 日本中文字幕在线电影 | 色哟哟国产精品 | 91视频在线观看大全 | 国产在线观看你懂的 | 日韩三区在线观看 | 2019中文在线观看 | 久久久影片 | 久草综合在线 | 国内精品久久久久影院男同志 | 一级c片| 中文字幕在线观看三区 | 99久久一区 | 欧美91在线 | 视频精品一区二区三区 | 欧美三级高清 | 国产麻豆精品传媒av国产下载 | 天天干,天天射,天天操,天天摸 | 日日碰狠狠躁久久躁综合网 | 久9在线 | av在线色 | 午夜精品福利在线 | 日韩二区三区在线观看 | 国产 亚洲 欧美 在线 | av一级二级| 久草久热 | 久久精品中文字幕 | 在线91网| 久黄色 | 亚洲,国产成人av | 东方av在线免费观看 | 亚洲v精品| 久久精品1区2区 | 伊人五月天综合 | 97色在线观看| 国产精品久久久久久久久久久免费看 | 免费av一级电影 | 五月婷婷色综合 | 日韩在线观看你懂的 | 丝袜美腿亚洲综合 | 中文字幕一区二区三区在线播放 | 超碰公开在线观看 | 欧美日韩免费观看一区二区三区 | 欧美日韩91 | 久久精品久久精品久久 | 日本黄色免费播放 | 在线观看视频 | 黄色一级影院 | 欧美日韩亚洲在线观看 | 国产97在线看 | 99精品视频免费在线观看 | 婷婷激情av | 91污视频在线 | 韩日电影在线免费看 | 久久九九免费视频 | 日韩av一区二区三区 | 日韩字幕 | 激情狠狠干 | 色狠狠狠 | 免费男女羞羞的视频网站中文字幕 | 欧美色图亚洲图片 | 亚洲视频综合在线 | 啪嗒啪嗒免费观看完整版 | 91爱爱网址 | 日韩亚洲国产中文字幕 | 国产精品亚洲视频 | 91av在线精品 | 少妇搡bbbb搡bbb搡aa | 久久66热这里只有精品 | 精品久久久999 | 日韩精品综合在线 | 麻豆91在线看 | 色综合中文字幕 | 亚洲一区日韩在线 | 国产中的精品av小宝探花 | www.夜色.com| 欧美日韩国产二区三区 | 一区三区在线欧 | 日韩在线观看中文字幕 | 成人一区二区三区在线观看 | www.日日日.com | 天天操天天舔天天爽 | 四虎影视精品永久在线观看 | 久久人人97超碰精品888 | 欧美极品一区二区三区 | 国产专区日韩专区 | 日韩一区二区免费播放 | 久久国产欧美日韩精品 | 国产第一二区 | 国产专区视频在线观看 | 国产精品mv在线观看 | 超碰在线观看99 | 久久99亚洲精品久久久久 | 精品欧美一区二区三区久久久 | 日日干干 | 国产精品毛片一区视频播不卡 | 蜜臀久久99精品久久久无需会员 | 欧美色图p| 久久视频网 | 激情欧美日韩一区二区 | 999热视频 | 91禁在线看| 伊人国产在线播放 | 美女国内精品自产拍在线播放 | 婷婷在线综合 | 国产精品第54页 | 免费看的黄色 | 日韩免费在线观看视频 | 91 在线视频| 亚洲乱码精品久久久 | 色人久久 | 成人h在线 | 成人a级免费视频 | 一区二区中文字幕在线 | 国产精品欧美久久久久无广告 | 亚洲综合网 | 色a资源在线 | 色中色亚洲 | 高清视频一区二区三区 | 在线电影 一区 | 国产xxxx做受性欧美88 | av福利电影 | 黄色网在线免费观看 | 97色婷婷成人综合在线观看 | 欧美日韩中文国产 | 日韩美精品视频 | 丁香视频五月 | 色综合咪咪久久网 | 日韩色爱 | 天天色天天操天天爽 | 欧美日韩观看 | 亚洲91av| 国产婷婷视频在线 | 亚洲资源| 亚洲色视频| 国产日韩欧美在线看 | 国产手机在线观看视频 | 麻豆视频成人 | 日韩欧美在线不卡 | 99热精品在线观看 | 久久国产精品久久国产精品 | 夜夜夜夜夜夜操 | 韩日成人av| 日韩免费观看视频 | 成年人看片网站 | 在线播放 日韩专区 | 91三级在线观看 | 久久99精品久久久久久久久久久久 | 国产黄色一级片 | 成 人 黄 色 视频免费播放 | 亚洲最大色| 国产伦精品一区二区三区无广告 | 久久久久综合 | 在线观看视频色 | 天天翘av| 国产呻吟在线 | 99久久综合国产精品二区 | 精品视频99 | 日韩有码第一页 | 国产精品国产三级国产专区53 | 99热这里只有精品久久 | 免费手机黄色网址 | 久久久精品国产免费观看同学 | 69精品人人人人 | 欧美日韩超碰 | 欧美精品被 | 中文字幕国产亚洲 | 久久9精品 | 人人澡人人干 | 国产精品大片免费观看 | 成年人在线 | a久久免费视频 | 国产精品不卡av | 999国产精品视频 | 人人网av | 国产精品免费在线视频 | 国产黄色成人 | 欧美日比视频 | 中文字幕无吗 | 中文字幕视频一区二区 | 手机看片国产 | 色在线最新 | 欧美伦理一区二区三区 | 成人欧美在线 | 丝袜美女在线 | 免费国产在线精品 | 久久九九视频 | 福利视频一二区 | 蜜臀av性久久久久蜜臀av | 日韩免费高清在线观看 | 在线观看中文字幕网站 | 欧美日本中文字幕 | 久在线观看 | 一级电影免费在线观看 | 久久综合成人 | 久久国产片 | 日韩在线观看网站 | 久久久色 | 日韩成人一级大片 | 日日干 天天干 | 久热香蕉视频 | www久久com| 成人午夜精品久久久久久久3d | 国内免费的中文字幕 | 欧美人操人| 国产视频精品在线 | 福利二区视频 | 在线观看激情av | 久久人人艹 | 久久久久久久久久电影 | 亚洲精选在线 | 亚洲黄色小说网址 | 国产尤物在线视频 | 国产精品国内免费一区二区三区 | 国产看片免费 | 夜夜干天天操 | 天天色影院| 天天射天天搞 | 超级碰99 | 久久字幕精品一区 | 日本黄色免费网站 | 日韩电影在线一区二区 | 视频在线观看91 | 日韩av在线免费播放 | 97国产电影| 欧美日韩在线观看一区二区三区 | 成人丝袜| 国产最新在线视频 | 久久丁香网 | 欧美va电影 | av网址aaa| 99久久日韩精品免费热麻豆美女 | av网站播放 | 91一区一区三区 | 成人动漫一区二区三区 | 亚洲综合激情五月 | 欧美色图p| 国产精品一区二区三区电影 | 在线观看日韩国产 | 亚洲精品播放 | 在线看国产精品 | 超级碰碰免费视频 | 99视频精品在线 | 99精品视频在线免费观看 | 亚洲有 在线| 国产成人亚洲在线观看 | 国产一区在线免费 | 国产区av在线 | 人人爽爽人人 | 成人黄色av免费在线观看 | 国产在线观看一区 | 在线免费国产视频 | 久久在线电影 | 在线观看午夜 | 国产无限资源在线观看 | 安徽妇搡bbbb搡bbbb | 中文字幕资源在线 | 91漂亮少妇露脸在线播放 | 久久久久久久综合色一本 | 手机av电影在线观看 | 美女黄频在线观看 | 成人黄色在线看 | 丁香五月亚洲综合在线 | 精品五月天 | 久久99精品国产91久久来源 | 岛国精品一区二区 | 中文字幕中文 | 波多野结衣电影一区二区 | 久草爱视频| 91精品推荐| 日韩在线观看中文字幕 | 精品99久久久久久 | 成人午夜片av在线看 | 亚洲成aⅴ人片久久青草影院 | 五月天激情在线 | 国产高清一级 | 色资源网免费观看视频 | 成人 亚洲 欧美 | 亚洲在线激情 | 日韩免费不卡视频 | 成人黄色大片在线观看 | 久久久久成人精品 | 国产二区视频在线观看 | 91色偷偷 | 在线观看中文字幕一区 | 奇米影音四色 | 天天干天天射天天爽 | 国产网红在线观看 | 成人毛片在线视频 | 亚洲,播放 | 嫩小bbbb摸bbb摸bbb | 亚洲精色 | 国产九九九视频 | 中文字幕在线观看网址 | 日本中文字幕在线播放 | 日韩精品一区二区三区丰满 | 亚洲夜夜网 | 久久国产精品第一页 | 国产特级毛片aaaaaa高清 | 99精品偷拍视频一区二区三区 | 97精品国自产拍在线观看 | 在线免费观看视频你懂的 | 日本中文字幕在线电影 | 国产精品视频免费在线观看 | 国产不卡视频在线 | 中文字幕高清视频 | 亚洲精品91天天久久人人 | av电影不卡在线 | 欧美日韩激情网 | 黄网站色视频免费观看 | 日韩视频免费在线观看 | 最新中文字幕在线观看视频 | 超碰在线人人艹 | 国产在线91在线电影 | 91看片看淫黄大片 | 97在线观 | 91亚洲精品久久久蜜桃网站 | 欧美一级特黄高清视频 | 黄色aaa级片 | 亚洲国产精品成人va在线观看 | 激情五月在线观看 | 精品国产免费久久 | 在线视频 亚洲 | av电影 一区二区 | 欧美黄色软件 | 国产精品成人在线 | 亚洲视频 视频在线 | 正在播放五月婷婷狠狠干 | 精品国产诱惑 | 美女视频永久黄网站免费观看国产 | 黄色片软件网站 | 久久不见久久见免费影院 | 国产特黄色片 | 91av蜜桃 | 国产99在线 | 婷婷色狠狠 | 永久黄网站色视频免费观看w | 国产成人精品999在线观看 | 久久精品播放 | 日韩大片在线 | 久久免费成人网 | 久久久久免费看 | 色婷婷导航 | 黄色精品国产 | 国产一区视频免费在线观看 | 最近中文字幕mv | 亚洲一二三区精品 | 99这里只有| 成人福利在线 | 精品国产免费人成在线观看 | 久久视频国产精品免费视频在线 | 成人性生爱a∨ | 天堂在线一区 | 精品一区三区 | 亚洲乱码精品久久久 | 91九色视频网站 | 成人综合婷婷国产精品久久免费 | 免费日韩av片 | 久久久久久久久久久久久影院 | 国产手机视频 | 久久国产精品视频 | 在线视频观看亚洲 | 久久久久久国产精品美女 | 少妇精品久久久一区二区免费 | 久久精品欧美一区二区三区麻豆 | 五月婷婷伊人网 | 午夜 久久 tv| av网站免费线看精品 | 中文高清av | 亚洲精品在线视频 | 中文字幕亚洲不卡 | 五月婷色| 超碰97中文 | 成人av中文字幕 | 国产精品1024| 国产最新视频在线 | 五月开心综合 | 日本最新一区二区三区 | 国产免费片 | 亚洲成年人av | 六月丁香六月婷婷 | 夜夜躁日日躁狠狠久久av | 特级西西www44高清大胆图片 | 奇米网8888| 97韩国电影 | 天天色播 | 亚洲 欧美日韩 国产 中文 | 成人av免费在线 | 日本在线观看一区二区 | 欧美乱淫视频 | 国产99视频在线观看 | 91精品在线免费观看 | 日本中文字幕系列 | 91私密保健| 亚洲欧美精品一区二区 | 久久99亚洲网美利坚合众国 | 天天操欧美 | 精品久久久久久久久中文字幕 | 欧美性视频网站 | 十八岁免进欧美 | 激情图片久久 | 成人福利在线观看 | 免费a v网站 | 欧美伦理一区二区三区 | 久久综合九色综合97婷婷女人 | 日韩丝袜视频 | 国产日韩欧美视频在线观看 | av三级在线播放 | 中文字幕在线观看视频一区二区三区 | 亚洲午夜av | 国产四虎影院 | 热久精品 | 国产精品久久在线观看 | 久久av免费电影 | 国产精品av一区二区 | 在线观看亚洲国产精品 | 久久涩视频 | 天天鲁天天干天天射 | 日韩欧美一区二区在线观看 | 在线观看av不卡 | 免费在线观看日韩视频 | 精品中文字幕在线 | 日韩美女黄色片 | 91网站观看 | 91在线精品播放 | 中文字幕视频一区 | 成人一级视频在线观看 | 一区二区成人国产精品 | av网站有哪些 | 国产黄色精品 | 国产福利精品一区二区 | 激情综合五月 | 欧美地下肉体性派对 | 在线导航av| 免费色av | 天天操天天射天天 | 九九热在线视频 | 97精品国自产拍在线观看 | 日韩欧美精品在线观看 | 丁香婷婷久久 | 久久专区 | 国产一区二区在线观看免费 | 色综合色综合久久综合频道88 | 国产精品一区在线观看你懂的 | 亚洲精品国偷拍自产在线观看 | 免费aa大片 | 国产一二三在线视频 | 天天搞天天干 | 日本中文字幕高清 | 在线看av网址 | 欧美日韩高清一区二区三区 | 国产成人一区二区精品非洲 | 日日夜夜人人精品 | 精品视频成人 | 日韩激情一二三区 | 91超级碰碰 | 国内精品久久久久久久久 | 99久久久国产精品免费99 | 国产免费又爽又刺激在线观看 | 黄色免费电影网站 | 日韩综合在线观看 | 91大神免费在线观看 | 国产精品久久久久久久午夜片 | 亚洲高清国产视频 | 成人黄色小视频 | 一区二区精品在线视频 | 免费在线观看视频a | 国产精品99久久久久久人免费 | 日韩av免费一区 | 亚洲视频 视频在线 | 精品国产一区二区三区av性色 | 91热在线 | 蜜桃av久久久亚洲精品 | 亚洲综合欧美日韩狠狠色 | 久久久综合九色合综国产精品 | 成片免费观看视频大全 | 日韩成年视频 | 狠狠色丁香婷婷综合最新地址 | 欧美日韩午夜 | 成人国产网站 | 国产视频一二三 | 在线观看亚洲电影 | 91精品亚洲影视在线观看 | 国产97色在线| 久久久精品福利视频 | 日韩一区二区三免费高清在线观看 | 人人舔人人爽 | 天天操偷偷干 | 久久久久国产免费免费 | 成 人 黄 色 视频免费播放 | 久操97| 国产福利小视频在线 | 国内精品美女在线观看 | 高清不卡一区二区在线 | 一区二区三区韩国免费中文网站 | 亚洲午夜精品一区 | 色综合天天综合网国产成人网 | 蜜桃视频色 | 黄色www免费| 精品伦理一区二区三区 | 九九热视频在线免费观看 | 久久免费国产精品1 | 久久久九色精品国产一区二区三区 | 蜜臀av性久久久久蜜臀av | 日本久久久久 | 中文在线 | 激情网站免费观看 | 欧美黑吊大战白妞欧美 | 日韩中文字幕免费视频 | 精品国产欧美一区二区三区不卡 | 鲁一鲁影院 | 日韩精品一区二区三区三炮视频 | 二区三区精品 | 国产成人一区二区三区电影 | 亚洲免费视频在线观看 | 深爱激情亚洲 | 久久久久久久久久久久久久免费看 | 亚洲黄色影院 | 久久久久国 | 日韩欧美在线一区二区 | 成人午夜电影免费在线观看 | 亚洲精品国产品国语在线 | 欧美 激情在线 | 色狠狠干 | 香蕉视频国产在线观看 | 国产黄色片免费 | 伊人永久| 国产精品美女久久久久久久 | 激情五月五月婷婷 | 免费高清无人区完整版 | 色狠狠操 | 国产黄色精品在线 | 麻豆传媒视频在线 | 国语精品久久 | 久久午夜电影 | 国产中文字幕第一页 | 香蕉影院在线观看 | 久久兔费看a级 | 久久综合狠狠综合久久激情 | 中文字幕一二 | 99久久婷婷国产综合亚洲 | 成人一区在线观看 | 亚洲老妇xxxxxx| 国产免费xvideos视频入口 | 天天草天天操 | 密桃av在线 | 国内精品久久久久久久久久久 | 天天爱天天射 | 久久久久久久久久久久99 | 成人av播放 | 婷婷中文字幕在线观看 | 欧美在线91 | 美女中文字幕 | 日韩精品一区二区三区中文字幕 | 成人a视频在线观看 | 久久精品视频在线播放 | 久久国产精品一区二区三区 | 最近更新好看的中文字幕 | 99精品在线视频观看 | 韩日三级av | 亚洲三级在线播放 | 97色婷婷 | 国产高清一区二区 | 欧美久久久久久久久久 | 国产精品18久久久久久vr | 少妇bbbb搡bbbb搡bbbb | 欧美日韩色婷婷 | 日本免费一二三区 | 国产男女免费完整视频 | 国产永久免费高清在线观看视频 | 激情网综合| 一区二区三区www | 亚洲国产精品视频在线观看 | 午夜久久久久久久久 | 在线a视频免费观看 | 国产毛片久久久 | 久久久久综合精品福利啪啪 | 岛国av在线不卡 | 日本视频不卡 | 日韩欧美一二三 | 黄色av三级在线 | 成人黄色资源 | 91精品综合在线观看 | 国产精品视频在线观看 | 99视频在线免费看 | 亚洲精品美女 | 高清av免费看| 日韩视频中文 | 在线观看自拍 | 九九视频精品在线 | 精品国产一区二区三区久久久蜜臀 | 国产一区二区三区四区大秀 | 人人干在线观看 | 久久97精品 | 在线视频一区二区 | 狠狠激情中文字幕 | 久久免费视频一区 | 国产高清99 | 亚洲男人天堂2018 | 日韩高清精品免费观看 | 欧美午夜剧场 | 天天干天天综合 | 天堂在线视频免费观看 | 亚洲乱码精品久久久久 | 又黄又爽又刺激视频 | 亚洲综合成人在线 | 国产99久久久国产精品免费二区 | 久久久久久国产精品 | 在线观看日韩国产 | 国产不卡在线 | 国产精品视频不卡 | 亚洲人成在线电影 | 久久精品一区二区 | 亚州精品在线视频 | 中文字幕欧美三区 | 色综合久久久久综合体桃花网 | 中文字幕第一页av | 青青看片 | 精品1区2区 | 麻豆 91 在线 | 免费网站黄色 | av+在线播放在线播放 | 久久久在线视频 | 免费成人av电影 | 国产成人精品一区二区三区网站观看 | 久久新| 久草爱 | 九九视频免费在线观看 | 国内免费久久久久久久久久久 | 91大神精品视频在线观看 | 91日韩精品一区 | 久久国产视频网 | 91亚州| 国产精品免费观看网站 | 久久久久久在线观看 | 国产成人a亚洲精品v | 91在线免费播放视频 | 欧美精品做受xxx性少妇 | 在线观看免费色 | 中文字幕av一区二区三区四区 | 久久激情小视频 | 日韩中文字幕在线不卡 | 午夜精品久久久久久久99热影院 | 久久久久免费精品 | 久草五月 | 视频在线播放国产 | 九九在线免费视频 | 日日干天夜夜 | 亚洲精品99久久久久中文字幕 | 91视频a | 国产一区二区三区四区在线 | 欧美一区二区三区特黄 | 91精品视频在线 | 91激情视频在线播放 | 免费久久99精品国产婷婷六月 | а天堂中文最新一区二区三区 | 国产手机视频在线播放 | 国产999精品久久久久久绿帽 | 色综合天天| av电影中文 | 久久免费电影 | 成人黄色小说在线观看 | 91字幕| 黄色影院在线播放 | 亚洲免费永久精品国产 | 亚洲最新毛片 | 在线观看网站av | 全黄网站 | 国产精品女人网站 | 亚洲一区美女视频在线观看免费 | 波多野结衣电影一区二区三区 | 亚洲综合激情小说 | 在线观看国产区 | 国产在线观| 国产字幕在线看 | 国内综合精品午夜久久资源 | av资源在线观看 | 婷婷综合影院 | 在线观看中文字幕dvd播放 | 国产精品一区二区精品视频免费看 | 成人精品一区二区三区电影免费 | 五月婷婷开心中文字幕 | 欧美日韩精品区 | 久久精品亚洲精品国产欧美 | 国产精品一区二区三区99 | 日女人免费视频 | 久久男人影院 | 亚洲一级久久 | 黄色在线网站噜噜噜 | 亚洲国产精品日韩 | 国产精品欧美久久久久三级 | 中文字幕在线电影 | 91探花系列在线播放 | 一区二区电影网 | 亚洲欧美视频一区二区三区 | 青青河边草观看完整版高清 | 国产亚洲精品免费 | 人人玩人人添人人澡97 | 精品国产乱码久久久久久天美 | 国产中文在线观看 | 五月亚洲| 久草在线视频免费资源观看 | 丁香六月婷婷开心 | 久久精品免视看 | 一区二区激情视频 | 天天操天天射天天插 | 国产精品1024| 成人禁用看黄a在线 | 狠狠色丁香婷婷综合基地 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产福利精品在线观看 | 久草免费在线 | 天天操天天干天天爽 | 国产精品成人一区二区 | 国产99久久久国产 | www.av免费观看 | 国产成人在线免费观看 | 手机看片 | 国产手机视频 | 国产亚州精品视频 | www日韩在线观看 | 免费av在线网| 精品国产_亚洲人成在线 | 特黄色大片 | 日韩成人免费在线 | 日韩理论视频 | 国产精品原创在线 | 99riav1国产精品视频 |