久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6040|回復: 4
打印 上一主題 下一主題
收起左側

Cortex-M3學習LPC1768 - TFT實驗

[復制鏈接]
跳轉到指定樓層
樓主
ID:81272 發表于 2015-5-27 19:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
自己用的LPC1768的開板帶有一塊2.4寸的TFT彩色液晶屏,雖然自己工作中還用不過顯示屏,但是晚上閑著也是閑著,于是繼續玩咱的LPC1768吧。

我的開發板上的液晶屏的用的是SPI接口,當然你也可以把它設計成并行口,其接口電路如下所示:

    話說這個液晶屏的驅動芯片是ILI9325,在網上下載了該芯片的數據手冊,好家伙有111頁,全是E文呀,沒辦法,誰讓咱是小電工呢,就慢慢啃吧。ILI9325這個芯片的寄存器比較多,不過沒關系,我們暫時用到的不是太多,這里只要簡要的總結,剩下的還是日后用到了再好好研究吧。
1、寄存器03H(Entry Mode),該寄存器主要設置圖像的顯示模式,包括屏幕的掃描方式(水平掃描或垂直掃描),這直接影響到img2lcd軟件(這是個取模軟件)的掃描方式控制項。
2、寄存器04H(Resizing Control Register)重新調整大小 寄存器,通過配置該寄存器,可以調整所顯示圖片的大小。
3、寄存器07H(Display Control 1),配置該寄存器可打開或關閉圖形。
4、水平和垂直位置的RAM地址(R50h,R51h,R52h,R53h)
    看手冊上寄存器不少,不過控制方式不一樣,所用到的寄存器不一樣,這里不再列舉寄存器,想做驅動,一定要看芯片的手冊,而且一定要仔細的研究它的手冊。話說寫液晶驅動不顯示圖片什么的貌似對不起LCD,當然這次懶貓這次寫的驅動也有圖片顯示,想圖片顯示當然少不了取模軟件,懶貓這次用的取模軟件是img2lcd,這個軟件功能不錯,用起來也比較簡單,如果不會用可以查看一下它自帶的幫助文件。
    注意:LCD的配置方式不同,所設置的掃描方式也不同。
   好了,貼上咱寫的這個驅動;
  1. /********************************************************************************
  2. * 函數名稱 :GLCD_clear (unsigned short color)
  3. * 函數描述 : 清屏
  4. * 入口參數 : 無
  5. * 出口參數 : 無
  6. * 備    注:
  7. *******************************************************************************/
  8. void GLCD_clear (unsigned short color)
  9. {
  10.   unsigned int   i;

  11.   wr_reg(0x20, 0);        // 1st line GRAM Data(AD0-AD7)
  12.   wr_reg(0x21, 0);        // 1st line GRAM Data(AD8-AD16)
  13.   wr_cmd(0x22);
  14.   for(i = 0; i < (WIDTH*HEIGHT); i++){
  15.     wr_dat(color);        // Set color of background
  16.   }
  17. }

  18. /********************************************************************************
  19. * 函數名稱 :void GLCD_bitmap (unsigned int x, unsigned int y, unsigned int w,
  20. *                              unsigned int h, unsigned char *bitmap)
  21. * 函數描述 : 顯示圖片
  22. * 入口參數 : unsigned int x  --  Vertical   GRAM Start Address
  23. *            unsigned int y  --  Horizontal GRAM Start Address
  24. *            unsigned int w  --  The width of picture
  25. *            unsigned int h  --  The high of picture
  26. *            unsigned char *bitmap  --  The array which store picture
  27. * 出口參數 : 無
  28. * 備    注:
  29. *******************************************************************************/
  30. void GLCD_bitmap (unsigned int x, unsigned int y, unsigned int w, unsigned int h, unsigned char *bitmap)
  31. {
  32.   unsigned int   i;
  33.   unsigned int   len = w*h;                            /* 數組長度 = 圖片的width*high(注:元素是16位的) */

  34.   /* 用Img2Lcd這個軟件生成的數組是char型的(元素是8位的),需轉換成short型(元素是16位的)   */
  35.   unsigned short *bitmap_ptr = (unsigned short *)bitmap;

  36.   wr_reg(0x50, y);                      /* 水平GRAM起始地址       */
  37.   wr_reg(0x51, y+h-1);                  /* 水平GRAM結束地址(-1) */
  38.   wr_reg(0x52, x);                      /* 垂直GRAM起始地址       */
  39.   wr_reg(0x53, x+w-1);                  /* 垂直GRAM結束地址(-1) */

  40.   wr_reg(0x20, y);                                                                                /* GRAM水平垂直地址設置   */
  41.   wr_reg(0x21, x);

  42.   wr_cmd(0x22);                                     /* 寫數據到GRAM,AC自動加  */
  43.   for (i = 0; i < len; i++) {           /* 開始寫數據             */
  44.     wr_dat(*bitmap_ptr++);                /* 向GRAM寫入數據 */
  45.   }
  46. }
復制代碼

glcd.c
  1. /*********************************************************************************
  2. 文件名稱:GLCD.c
  3. 功    能: 關于ILI9325的一些函數                                                         
  4. 編譯環境: MDKV4.12                                                   
  5. 時    鐘: 外部12Mhz                                                                                           
  6. 日    期: 12/03/19                                                        
  7. 作    者: 懶貓愛飛
  8. 備    注:NULL
  9. ---------------------------------------------------------------------------------
  10. 修改內容:NULL
  11. 修改日期:XXXX年xx月xx日      xx時xx分
  12. 修改人員:xxx xxx xxx
  13.                                                                                                          
  14. **********************************************************************************/
  15. #include "GLCD.inc"


  16. /********************************************************************************
  17. * 函數名稱 :__inline static void delay (int cnt)
  18. * 函數描述 : 簡短延時
  19. * 入口參數 : 無
  20. * 出口參數 : 無
  21. * 備    注 :
  22. *******************************************************************************/
  23. __inline static void delay (int cnt) {

  24.   cnt <<= DELAY_2N;
  25.   while (cnt--);
  26. }

  27. /********************************************************************************
  28. * 函數名稱 :__inline void wr_cmd (unsigned char c)
  29. * 函數描述 : 通過ssp1向LCD寫命令
  30. * 入口參數 : 無
  31. * 出口參數 : 無
  32. * 備    注 :
  33. *******************************************************************************/
  34. static __inline void wr_cmd (unsigned char cmd)
  35. {
  36.   LCD_EN();                                          /* Enable ILI9325 */
  37.   ssp_send(SSP_START | SSP_WR | SSP_INDEX);   /* Write : RS = 0, RW = 0       */
  38.   ssp_send(0);
  39.   ssp_send(cmd);                              /* Send the command */
  40.   LCD_DIS();                                  /* Disable ILI9325 */        
  41. }

  42. /********************************************************************************
  43. * 函數名稱 :__inline void wr_dat (unsigned char dat)
  44. * 函數描述 : 通過ssp1向LCD寫數據
  45. * 入口參數 : 無
  46. * 出口參數 : 無
  47. * 備    注 :
  48. *******************************************************************************/
  49. static __inline void wr_dat (unsigned short dat)
  50. {

  51.   LCD_EN();                                          /* Enable ILI9325 */
  52.   ssp_send(SSP_START | SSP_WR | SSP_DATA);    /* Write : RS = 1, RW = 0       */
  53.   ssp_send((dat >>   8));                     /* Write D8..D15                */
  54.   ssp_send((dat & 0xFF));                     /* Write D0..D7                 */
  55.   LCD_DIS();                                  /* Disable ILI9325 */
  56. }

  57. /********************************************************************************
  58. * 函數名稱 :__inline unsigned short rd_dat (void)
  59. * 函數描述 : 通過ssp1讀取數據
  60. * 入口參數 : 無
  61. * 出口參數 : 無
  62. * 備    注 :
  63. *******************************************************************************/
  64. static __inline unsigned short rd_dat (void)
  65. {
  66.   unsigned short val = 0;

  67.   LCD_EN();                                          /* Enable ILI9325 */
  68.   ssp_send(SSP_START | SSP_RD | SSP_DATA);    /* Read: RS = 1, RW = 1         */
  69.   ssp_send(0);                                /* Dummy read                   */
  70.   val   = ssp_send(0);                        /* Read D8..D15                 */
  71.   val <<= 8;
  72.   val  |= ssp_send(0);                        /* Read D0..D7                  */
  73.   LCD_DIS();                                  /* Disable ILI9325 */
  74.   return (val);
  75. }

  76. /********************************************************************************
  77. * 函數名稱 :__inline void wr_reg (unsigned char reg, unsigned short val)
  78. * 函數描述 : 通過ssp1向LCD寄存器寫數據
  79. * 入口參數 : 無
  80. * 出口參數 : 無
  81. * 備    注 :
  82. *******************************************************************************/
  83. static __inline void wr_reg (unsigned char reg, unsigned short val)
  84. {
  85.   wr_cmd(reg);
  86.   wr_dat(val);
  87. }



  88. /********************************************************************************
  89. * 函數名稱 :unsigned short rd_reg (unsigned char reg)
  90. * 函數描述 : 通過ssp1從LCD寄存器讀取數據
  91. * 入口參數 : 無
  92. * 出口參數 : 無
  93. * 備    注 :
  94. *******************************************************************************/
  95. static unsigned short rd_reg (unsigned char reg)
  96. {

  97.   wr_cmd(reg);
  98.   return (rd_dat());
  99. }

  100. /********************************************************************************
  101. * 函數名稱 :void GLCD_init (void)
  102. * 函數描述 : LCD初始化
  103. * 入口參數 : 無
  104. * 出口參數 : 無
  105. * 備    注 :
  106. *******************************************************************************/
  107. void GLCD_init (void)
  108. {
  109.     wr_reg(0xE3, 0x3008);  
  110.     wr_reg(0xE7, 0x0012);  
  111.     wr_reg(0xEF, 0x1231);
  112.     /* 源掃描設置SS=0, 輸出的移動方向是從S1到S720
  113.          * (源掃描設置SS=1, 輸出的移動方向是從S720到S1)
  114.          * SM=0,逐行掃描(SM=1,隔行掃描)
  115.         */       
  116.         wr_reg(0x00, 0x0001);                 /* Start internal OSC                 */
  117.     wr_reg(0x01, 0x0100);                 /* Set SS and SM bit                  */
  118.     wr_reg(0x02, 0x0700);                 /* Set 1 line inversion               */
  119.         wr_reg(0x03, 0x1030);                 /* GRAM為水平掃描方向(BGR=1)        */
  120.     //wr_reg(0x03, 0x1031);                 /* GRAM為垂直掃描方向(BGR=1)        */
  121.     wr_reg(0x04, 0x0000);                 /* Resize register                    */
  122.     wr_reg(0x08, 0x0207);                 /* 2 lines each, back and front porch */
  123.     wr_reg(0x09, 0x0000);                 /* Set non-disp area refresh cyc ISC  */
  124.     wr_reg(0x0A, 0x0000);                 /* FMARK function                     */
  125.     wr_reg(0x0C, 0x0000);                 /* RGB interface setting              */
  126.     wr_reg(0x0D, 0x0000);                 /* Frame marker Position              */
  127.     wr_reg(0x0F, 0x0000);                 /* RGB interface polarity             */

  128.     /* Power On sequence -------------------------------------------------------*/
  129.     wr_reg(0x10, 0x0000);                 /* Reset Power Control 1              */
  130.     wr_reg(0x11, 0x0007);                 /* Reset Power Control 2              */
  131.     wr_reg(0x12, 0x0000);                 /* Reset Power Control 3              */
  132.     wr_reg(0x13, 0x0000);                 /* Reset Power Control 4              */
  133.     delay(20);                            /* Discharge cap power voltage (200ms)*/
  134.     wr_reg(0x10, 0x1690);                 /* SAP, BT[3:0], AP, DSTB, SLP, STB   */
  135.     wr_reg(0x11, 0x0227);                 /* DC1[2:0], DC0[2:0], VC[2:0]        */
  136.     delay(5);                             /* Delay 50 ms                        */
  137.     wr_reg(0x12, 0x001B);                 /* VREG1OUT voltage                   */
  138.     delay(5);                             /* Delay 50 ms                        */
  139.     wr_reg(0x13, 0x1600);                 /* VDV[4:0] for VCOM amplitude        */
  140.     wr_reg(0x29, 0x0018);                 /* VCM[4:0] for VCOMH                 */
  141.     wr_reg(0x2B, 0x000C);  
  142.     delay(5);                             /* Delay 50 ms                        */
  143.     wr_reg(0x20, 0x0000);                 /* GRAM horizontal Address            */
  144.     wr_reg(0x21, 0x0000);                 /* GRAM Vertical Address              */
  145.   
  146.     /* Adjust the Gamma Curve --------------------------------------------------*/
  147.     wr_reg(0x30, 0x0000);
  148.     wr_reg(0x31, 0x0404);
  149.     wr_reg(0x32, 0x0304);
  150.     wr_reg(0x35, 0x0005);
  151.     wr_reg(0x36, 0x1604);
  152.     wr_reg(0x37, 0x0304);
  153.     wr_reg(0x38, 0x0303);
  154.     wr_reg(0x39, 0x0707);
  155.     wr_reg(0x3C, 0x0500);
  156.     wr_reg(0x3D, 0x000F);
  157.   
  158.     /* Set GRAM area -----------------------------------------------------------*/
  159.     wr_reg(0x50, 0x0000);                 /* Horizontal GRAM Start Address      */
  160.     wr_reg(0x51, (HEIGHT-1));             /* Horizontal GRAM End   Address      */
  161.     wr_reg(0x52, 0x0000);                 /* Vertical   GRAM Start Address      */
  162.     wr_reg(0x53, (WIDTH-1));              /* Vertical   GRAM End   Address      */
  163.     wr_reg(0x60, 0xA700);                 /* Gate Scan Line                     */
  164.     wr_reg(0x61, 0x0001);                 /* NDL,VLE, REV                       */
  165.     wr_reg(0x6A, 0x0000);                 /* Set scrolling line                 */

  166.     /* Partial Display Control -------------------------------------------------*/
  167.     wr_reg(0x80, 0x0000);
  168.     wr_reg(0x81, 0x0000);
  169.     wr_reg(0x82, 0x0000);
  170.     wr_reg(0x83, 0x0000);
  171.     wr_reg(0x84, 0x0000);
  172.     wr_reg(0x85, 0x0000);

  173.     /* Panel Control -----------------------------------------------------------*/
  174.     wr_reg(0x90, 0x0010);
  175.     wr_reg(0x92, 0x6000);
  176. //  wr_reg(0x93, 0x0003);
  177. //  wr_reg(0x95, 0x0110);
  178. //  wr_reg(0x97, 0x0000);
  179. //  wr_reg(0x98, 0x0000);

  180.     /* Set GRAM write direction and BGR = 1
  181.        I/D=10 (Horizontal : increment, Vertical : increment)
  182.        AM=1 (address is updated in vertical writing direction)                  */  
  183.     wr_reg(0x03, 0x1038);

  184.     wr_reg(0x07, 0x0133);                 /* 262K color and display ON          */

  185.         BACK_LIGHT_ON();                      /* Turn backlight on */
  186. }

  187. /********************************************************************************
  188. * 函數名稱 :GLCD_clear (unsigned short color)
  189. * 函數描述 : 清屏
  190. * 入口參數 : 無
  191. * 出口參數 : 無
  192. * 備    注 :
  193. *******************************************************************************/
  194. void GLCD_clear (unsigned short color)
  195. {
  196.   unsigned int   i;

  197.   wr_reg(0x20, 0);        // 1st line GRAM Data(AD0-AD7)
  198.   wr_reg(0x21, 0);        // 1st line GRAM Data(AD8-AD16)
  199.   wr_cmd(0x22);
  200.   for(i = 0; i < (WIDTH*HEIGHT); i++){
  201.     wr_dat(color);        // Set color of background
  202.   }
  203. }

  204. /********************************************************************************
  205. * 函數名稱 :void GLCD_bitmap (unsigned int x, unsigned int y, unsigned int w,
  206. *                              unsigned int h, unsigned char *bitmap)
  207. * 函數描述 : 顯示圖片
  208. * 入口參數 : unsigned int x  --  Vertical   GRAM Start Address
  209. *            unsigned int y  --  Horizontal GRAM Start Address
  210. *            unsigned int w  --  The width of picture
  211. *            unsigned int h  --  The high of picture
  212. *            unsigned char *bitmap  --  The array which store picture
  213. * 出口參數 : 無
  214. * 備    注 :
  215. *******************************************************************************/
  216. void GLCD_bitmap (unsigned int x, unsigned int y, unsigned int w, unsigned int h, unsigned char *bitmap)
  217. {
  218.   unsigned int   i;
  219.   unsigned int   len = w*h;                        /* 數組長度 = 圖片的width*high(注:元素是16位的) */

  220.   /* 用Img2Lcd這個軟件生成的數組是char型的(元素是8位的),需轉換成short型(元素是16位的)   */
  221.   unsigned short *bitmap_ptr = (unsigned short *)bitmap;

  222.   wr_reg(0x50, y);                      /* 水平GRAM起始地址       */
  223.   wr_reg(0x51, y+h-1);                  /* 水平GRAM結束地址(-1) */
  224.   wr_reg(0x52, x);                      /* 垂直GRAM起始地址       */
  225.   wr_reg(0x53, x+w-1);                  /* 垂直GRAM結束地址(-1) */

  226.   wr_reg(0x20, y);                                                /* GRAM水平垂直地址設置   */
  227.   wr_reg(0x21, x);

  228.   wr_cmd(0x22);                                /* 寫數據到GRAM,AC自動加  */
  229.   for (i = 0; i < len; i++) {           /* 開始寫數據             */
  230.     wr_dat(*bitmap_ptr++);                    /* 向GRAM寫入數據 */
  231.   }
  232. }






復制代碼

主程序:
  1. /*********************************************************************************
  2. 工程名稱:lesson8
  3. 功    能: 學習使用TFT屏                                         
  4. 編譯環境: MDKV4.12                                                   
  5. 時    鐘: 外部12Mhz                                                                                           
  6. 日    期: 12/04/12                                                      
  7. 作    者: 懶貓愛飛
  8. 版本  號:V1R0
  9. ---------------------------------------------------------------------------------
  10. 修改內容:NULL
  11. 修改日期:
  12. 修改人員:
  13. ---------------------------------------------------------------------------------
  14.                                                                                                                                                                                                                          
  15. **********************************************************************************/


  16. /*********************************************************************************
  17. 文件名稱:mian.c
  18. 功    能: 主要調度函數及應用函數                                                         
  19. 編譯環境: MDKV4.12                                                   
  20. 時    鐘: 外部12Mhz                                                                                           
  21. 日    期: 11/09/14                                                        
  22. 作    者: 懶貓愛飛
  23. 備    注:NULL
  24. ---------------------------------------------------------------------------------
  25. 修改內容:NULL
  26. 修改日期:XXXX年xx月xx日      xx時xx分
  27. 修改人員:xxx xxx xxx
  28.                                                                                                          
  29. **********************************************************************************/
  30. #include"includes.h"
  31.                                                                             
  32. /* 全局變量聲明 */

  33. /* 局部變量聲明 */
  34. unsigned char OpenString[][50] = {
  35.                                 "**********************************************\r\n",
  36.                                 "****             --歡迎光臨--             ****\r\n",
  37.                                                                 "**** 小野獸的小草窩^_^                    ****\r\n",
  38.                                                                 "**** http://blog#ednchina#com/ytfdhb/     ****\r\n",
  39.                                                                 "**** 我是懶貓愛飛,我的口號是:           ****\r\n",
  40.                                                                 "**** 每天進步一點點,開心多一點^_^        ****\r\n",
  41.                                                                 "**********************************************\r\n"
  42.                                                             };
  43. unsigned short colortab[16] = {Black,Navy,DarkGreen,DarkCyan ,Maroon ,Purple,Olive,LightGrey ,
  44.                                DarkGrey,Blue,Green,Cyan,Red,Magenta,Yellow,White};



  45. /* 函數聲明 */
  46. void board_init(void);  /* 系統初始始化 */



  47. /********************************************************************************
  48. * 函數名稱 :int main(void)
  49. * 函數功能 : 主函數
  50. * 入口參數 : 無
  51. * 出口參數 : 無
  52. * 備    注 :無
  53. *******************************************************************************/
  54. int main(void)
  55. {
  56.     unsigned int i = 0;
  57.         //unsigned char cnt = 0;

  58.         board_init(); /* 系統初始化 */

  59.         for(i=0;i<7;i++)
  60.         {
  61.                 UARTSend(0,OpenString[i],50);            /* 發送歡迎信息 */
  62.         }

  63.         GLCD_init();
  64.         GLCD_clear(Red);
  65.         DelayMs(500);
  66.        
  67.        
  68.     //GLCD_bitmap (  0,   0, 320,  128, ARM_Ani_16bpp_fh_fv);

  69.         //GLCD_bitmap (30,  10,   259, 99, (unsigned char *)gImage_dd);          // 已正確顯示
  70.         //GLCD_bitmap (0,  0,   320, 240, (unsigned char *)gImage_love);
  71.         //DelayMs(2000);
  72.         //GLCD_clear(0x0000);
  73.         //GLCD_bitmap (0,  0,   320, 240, (unsigned char *)gImage_great);
  74.         //DelayMs(2000);
  75.         //DelayMs(2000);

  76.         while(1)
  77.         {

  78.                 GLCD_bitmap (0,  0,   320, 240, (unsigned char *)gImage_great);
  79.             DelayMs(5000);
  80.                 GLCD_bitmap (0,  0,   320, 240, (unsigned char *)gImage_love);
  81.                 DelayMs(5000);
  82.                 GLCD_bitmap (0,  0,   320, 240, (unsigned char *)gImage_butterfly);
  83.                 DelayMs(5000);
  84.                 //GLCD_bitmap (0,  0,   320, 240, (unsigned char *)gImage_beauty);
  85.                 //DelayMs(3000);
  86.                 //GLCD_bitmap (0,  0,   320, 240, (unsigned char *)gImage_hand);
  87.                 //DelayMs(3000);
  88.                 //GLCD_bitmap (0,  0,   320, 240, (unsigned char *)gImage_aether);
  89.                 //DelayMs(3000);
  90.                
  91.         }

  92. }

  93. /********************************************************************************
  94. * 函數名稱 :void board_init(void)
  95. * 函數功能 : 初始化系統
  96. * 入口參數 : 無
  97. * 出口參數 : 無
  98. * 備    注 :無
  99. *******************************************************************************/
  100. void board_init(void)
  101. {
  102.         SystemInit();       /* 系統初始化,函數在system_LPC17xx.c文件夾中定義 */
  103.         SysTick_init ();    /*  配置節拍定時器中斷,每1ms中斷一次 */
  104.                                                 
  105.     PortInit();         /* 端口初始化 */
  106.         //DACInit();          /* DAC初始化 */                     
  107.         //AdcInit();                    /* ADCC初始化 */
  108.         UARTInit(0,19200);  /* 設置串口0波特率 */
  109.         ssp_init();
  110.          //init_ssp();   
  111. }





復制代碼


由于原代碼比較多,這里只貼上部分函數,具體的代碼,請參考附件,這里上傳幾張效果圖,懶貓已把液晶屏顯示字符,顯示漢字,畫圓,畫線等的程序寫好了,改天整理一下也發上來,下一步弄一下SD卡,USB方面的東東,今天先寫這么多吧。


每天進步一點點,開心多一點^_^
完整程序源代碼工程文件下載地址: 21935.rar (1.55 MB, 下載次數: 31)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:158523 發表于 2016-12-28 23:55 | 只看該作者
haobang
回復

使用道具 舉報

板凳
ID:158523 發表于 2016-12-28 23:55 | 只看該作者
dazan
回復

使用道具 舉報

地板
ID:158523 發表于 2016-12-29 23:37 | 只看該作者
謝謝提供
回復

使用道具 舉報

5#
ID:162017 發表于 2017-1-17 11:19 | 只看該作者
最近一直在學習,謝謝分享哈...
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品美女久久久久久免费 | 国产视频第一页 | 亚洲日本中文字幕在线 | 日批免费看 | 精品产国自在拍 | 福利一区二区在线 | 国产伦精品一区二区三区高清 | 天堂久久av| 黄网站免费观看 | 欧美精品一区在线 | 欧美午夜一区二区三区免费大片 | 国产成人久久精品一区二区三区 | 中文字幕亚洲精品 | 亚洲国产免费 | 天天躁日日躁狠狠的躁天龙影院 | 国产色婷婷久久99精品91 | 婷婷在线免费 | 91免费在线视频 | 欧美久久一级 | 夜夜骚 | 999免费视频 | 在线一级片 | 中文字幕视频在线免费 | 91精产国品一二三区 | 亚洲精品1 | 日韩国产在线 | 日韩一区二区三区在线视频 | 91精品久久久| 中文字幕免费在线 | av官网在线 | 国产精品久久久久久久久久免费看 | 欧美中文在线 | 日韩中文字幕av | 色姑娘av | 亚洲视频在线免费观看 | 成人亚洲精品 | 欧美日韩一区二区电影 | 国产一区二区三区四区区 | 人人人干| 国产区精品 | 国产91久久久久蜜臀青青天草二 |