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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4280|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

AVR 12864 code

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:44179 發(fā)表于 2016-5-20 16:23 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
最近研究的一些心得!



全部資料下載:
041 LCD12864顯示實驗.zip (71.8 KB, 下載次數(shù): 26)



  1. /**********************HJ-2G V8.0 專業(yè)級AVR開發(fā)板例程************************
  2. *  平臺:HJ-2G V8 AVR開發(fā)板 +ICC7.22 +ATMETA16
  3. *  名稱:驅(qū)動開發(fā)板上的12864液晶
  4. *  公司:慧凈電子
  5. *  淘寶:http://shop37031453.taobao.com      
  6. *  網(wǎng)站:www.hjmcu.com
  7. *  編寫:HJMCU
  8. *  日期:2008-8-08
  9. *   QQ : 121350852 398115088
  10. *  晶振:內(nèi)部12M晶振
  11. *  說明:免費開源,不提供源代碼分析,有問題直接到慧凈論壇交流
  12. *  論壇:http://hjdz.5d6d.net
  13. ******************************************************************/
  14. #include "iom16v.h"                        //包含型號頭文件
  15. #include "macros.h"                        //包含"位"操作頭文件
  16. #include "stdio.h"                        //標(biāo)準(zhǔn)輸入輸出頭文件
  17. #include "AVR_PQ1A.h"                //包含自定義常量頭文件

  18. #pragma data:code //以下是字模工具取出的圖片數(shù)組
  19. const uchar GDRAM[1024]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  20. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  21. 0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,
  22. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  23. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  24. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  25. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  26. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  27. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  28. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  29. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  30. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  31. 0x20,0x7F,0xFF,0xC0,0xFF,0xFF,0x80,0xFF,0xFF,0x80,0xFF,0xFF,0x83,0xFF,0xFE,0x04,
  32. 0x20,0x40,0x00,0x40,0x80,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x82,0x00,0x02,0x04,
  33. 0x20,0x40,0x00,0x40,0x80,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x82,0x00,0x02,0x04,
  34. 0x20,0x40,0x00,0x40,0x80,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x82,0x00,0x02,0x04,
  35. 0x20,0x40,0x00,0x40,0x80,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x82,0x00,0x02,0x04,
  36. 0x20,0x40,0x00,0x40,0x80,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x82,0x00,0x02,0x04,
  37. 0x20,0x40,0x00,0x40,0x80,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x82,0x00,0x02,0x04,
  38. 0x20,0x40,0x00,0x40,0x80,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x82,0x00,0x02,0x04,
  39. 0x20,0x40,0x00,0x40,0x80,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x82,0x00,0x02,0x04,
  40. 0x20,0x40,0x00,0x40,0x80,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x82,0x00,0x02,0x04,
  41. 0x20,0x7F,0xFF,0xC0,0xFF,0xFF,0x80,0xFF,0xFF,0x80,0xFF,0xFF,0x83,0xFF,0xFE,0x04,
  42. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  43. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  44. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  45. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  46. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  47. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  48. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  49. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  50. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  51. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  52. 0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,
  53. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  54. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  55. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  56. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  57. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  58. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  59. 0x20,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  60. 0x20,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  61. 0x20,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  62. 0x2F,0xFF,0xFF,0xFF,0xC1,0xF8,0x7F,0xBF,0xC1,0xE3,0x9C,0x00,0x78,0x1E,0x3F,0xC4,
  63. 0x26,0xD9,0xB6,0x6D,0x80,0x60,0x33,0x1B,0x63,0x31,0x8C,0x00,0xCC,0x33,0x1B,0x64,
  64. 0x26,0xD9,0xB6,0x6D,0x80,0x60,0x1E,0x1B,0x66,0x31,0x8C,0x01,0x8C,0x61,0x9B,0x64,
  65. 0x27,0xF9,0xFE,0x7F,0x80,0x60,0x0C,0x1B,0x66,0x01,0x8C,0x01,0x80,0x61,0x9B,0x64,
  66. 0x27,0xF9,0xFE,0x7F,0x80,0x60,0x1E,0x1B,0x66,0x01,0x8C,0x01,0x80,0x61,0x9B,0x64,
  67. 0x23,0x30,0xCC,0x33,0x1C,0x6C,0x33,0x1B,0x63,0x31,0x9C,0x70,0xCC,0x33,0x1B,0x64,
  68. 0x23,0x30,0xCC,0x33,0x1C,0x78,0x7F,0xBF,0xF1,0xE0,0xFC,0x70,0x78,0x1E,0x3F,0xF4,
  69. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  70. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  71. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  72. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  73. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  74. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  75. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  76. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  77. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  78. 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
  79. 0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,
  80. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  81. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  82. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
  83. #pragma data:data

  84. /*******************************************
  85. 函數(shù)名稱: LCD12864_portini
  86. 功    能: 初始化12864液晶用到的IO口
  87. 參    數(shù): 無
  88. 返回值  : 無
  89. /********************************************/
  90. void LCD12864_portini(void)
  91. {
  92.         LCDb_CTRL_DDR |= BIT(LCDb_RS)|BIT(LCDb_RW)|BIT(LCDb_E)|BIT(LCDb_RST);//配置控制管腳為輸出
  93.         LCDb_DATA_DDR |= 0xFF;  //配置數(shù)據(jù)管腳為輸出
  94.         LCDb_SET_RST;                //不使能復(fù)位端
  95. }
  96. /*******************************************
  97. 函數(shù)名稱: LCD12864_readbyte
  98. 功    能: 從12864液晶讀出一個字節(jié)數(shù)據(jù)或者指令
  99. 參    數(shù): DatCmd--為iDat時是數(shù)據(jù),為iCmd時是指令
  100. 返回值  : dByte--讀回的數(shù)據(jù)或者指令
  101. /********************************************/
  102. uchar LCD12864_readbyte(uchar DatCmd)
  103. {
  104.         uchar dByte;
  105.         if (DatCmd == iCmd)                 //指令操作
  106.                 LCDb_CLR_RS;
  107.         else
  108.                 LCDb_SET_RS;
  109.                
  110.         LCDb_SET_RW;                              //讀操作
  111.         LCDb_SET_E;
  112.         LCDb_DATA_DDR=0x00;         //數(shù)據(jù)總線定義為輸入
  113.         dByte=LCDb_DI;                         //讀數(shù)據(jù)或者指令
  114.         Delayms(1);                                 //時序調(diào)整
  115.         LCDb_CLR_E;       
  116.         LCDb_DATA_DDR|=0xff;         //數(shù)據(jù)總線還原為輸出
  117.         return dByte;
  118. }
  119. /*******************************************
  120. 函數(shù)名稱: LCD12864_sendbyte
  121. 功    能: 向12864液晶寫入一個字節(jié)數(shù)據(jù)或者指令
  122. 參    數(shù): DatCmd--為iDat時是數(shù)據(jù),為iCmd時是指令
  123.                     dByte--為寫入12864的數(shù)據(jù)或者指令
  124. 返回值  : 無
  125. /********************************************/
  126. void LCD12864_sendbyte(uchar DatCmd, uchar dByte)
  127. {
  128.         if (DatCmd == iCmd)                //指令操作
  129.                 LCDb_CLR_RS;
  130.         else
  131.                 LCDb_SET_RS;
  132.                
  133.         LCDb_CLR_RW;                        //寫操作
  134.         LCDb_SET_E;
  135.         LCDb_DO = dByte;                //寫入數(shù)據(jù)
  136.         Delayus(100);
  137.         LCDb_CLR_E;       
  138. }
  139. /*******************************************
  140. 函數(shù)名稱: LCD12864_sendstr
  141. 功    能: 向12864液晶寫入一個字符串
  142. 參    數(shù): ptString--字符串指針
  143. 返回值  : 無
  144. /********************************************/
  145. void LCD12864_sendstr(uchar *ptString)
  146. {
  147.         while((*ptString)!='\0')                 //字符串未結(jié)束一直寫
  148.         {
  149.                 LCD12864_sendbyte(iDat, *ptString++);
  150.         }
  151. }
  152. /*******************************************
  153. 函數(shù)名稱: LCD12864_clear
  154. 功    能: 12864液晶清屏
  155. 參    數(shù): 無
  156. 返回值  : 無
  157. /********************************************/
  158. void LCD12864_clear(void)
  159. {
  160.         LCD12864_sendbyte(iCmd,LCDb_CLS);
  161.         Delayms(2);// 清屏指令寫入后,2ms 的延時是很必要的!!!
  162. }
  163. /*******************************************
  164. 函數(shù)名稱: LCD12864_readBF
  165. 功    能: 12864液晶清屏
  166. 參    數(shù): 無
  167. 返回值  : busy--為1時忙,為0時可以接收指令
  168. /********************************************/
  169. uchar LCD12864_readBF(void)
  170. {          
  171.         uchar busy;
  172.         busy=LCD12864_readbyte(iCmd);                //讀回BF標(biāo)志和地址
  173.         if(busy&0x80)                                                //如果忙,返回忙狀態(tài)
  174.                 busy=1;
  175.         else                                                                   //不忙,可以寫入
  176.                 busy=0;
  177.         return busy;
  178. }
  179. /*******************************************
  180. 函數(shù)名稱: LCD12864_gotoXY
  181. 功    能: 移動到指定位置
  182. 參    數(shù): Row--指定的行
  183.                     Col--指定的列
  184. 返回值  : 無
  185. /********************************************/
  186. void LCD12864_gotoXY(uchar Row, uchar Col)
  187. {       
  188.         switch (Row)                  //選擇行
  189.         {
  190.                 case 2:
  191.                         LCD12864_sendbyte(iCmd, LCDb_L2 + Col); break;        //寫入第2行的指定列
  192.                 case 3:
  193.                         LCD12864_sendbyte(iCmd, LCDb_L3 + Col); break;        //寫入第3行的指定列
  194.                 case 4:
  195.                         LCD12864_sendbyte(iCmd, LCDb_L4 + Col); break;        //寫入第4行的指定列       
  196.                 default:
  197.                         LCD12864_sendbyte(iCmd, LCDb_L1 + Col); break;        //寫入第1行的指定列       
  198.         }
  199. }
  200. /*******************************************
  201. 函數(shù)名稱: LCD12864_initial
  202. 功    能: 12864液晶初始化
  203. 參    數(shù): 無
  204. 返回值  : 無
  205. /********************************************/
  206. void LCD12864_initial(void)
  207. {
  208.         Delayms(100);                                // 等待內(nèi)部復(fù)位
  209.         LCD12864_portini();                        //端口初始化
  210.        
  211.         LCD12864_sendbyte(iCmd, LCDb_FUNCTION);        //功能、模式設(shè)定
  212.         while(LCD12864_readBF());
  213.         LCD12864_sendbyte(iCmd, LCDb_ON);                //打開顯示
  214.         while(LCD12864_readBF());
  215.         LCD12864_clear();                                                //清屏
  216.         while(LCD12864_readBF());
  217.         LCD12864_sendbyte(iCmd, LCDb_ENTRY);        // 輸入模式設(shè)定               
  218. }
  219. /*******************************************
  220. 函數(shù)名稱: LCD12864_opGDRAM
  221. 功    能: 向GDRAM寫入數(shù)據(jù),并顯示(完成繪圖功能)
  222. 參    數(shù): ptGDRAM--GDRAM數(shù)據(jù)指針
  223. 返回值  : 無
  224. /********************************************/
  225. void LCD12864_opGDRAM(const uchar *ptGDRAM)
  226. {
  227.         uchar i,j;
  228.         uint x=0;
  229.         while(LCD12864_readBF());          //讀忙標(biāo)志
  230.         LCD12864_sendbyte(iCmd,LCDb_EXTCMD1);                //擴(kuò)充指令集,并關(guān)閉繪圖顯示       
  231.         //寫入并顯示上半屏幕
  232.         for(i=0;i<32;i++)                                            //行地址計數(shù)
  233.      {                               
  234.            for(j=0;j<8;j++)                                      //列地址計數(shù)
  235.            {                                                
  236.                                     LCD12864_sendbyte(iCmd,0x80|i);//輸入行地址
  237.                                  Delayus(10);
  238.                                     LCD12864_sendbyte(iCmd,0x80|j);//輸入列地址
  239.                                  Delayus(10);
  240.                  LCD12864_sendbyte(iDat,ptGDRAM[x++]); //輸入高位字節(jié)數(shù)據(jù)
  241.                                  Delayus(10);               
  242.                                  LCD12864_sendbyte(iDat,ptGDRAM[x++]); //輸入低位字節(jié)數(shù)據(jù)
  243.                                  Delayus(10);
  244.            }
  245.      }
  246.          //寫入并顯示下半屏幕
  247.          for(i=0;i<32;i++)            
  248.      {                               
  249.            for(j=8;j<16;j++)      
  250.            {            
  251.                                     LCD12864_sendbyte(iCmd,0x80|i);//輸入行地址
  252.                                  Delayus(10);
  253.                                     LCD12864_sendbyte(iCmd,0x80|j);//輸入列地址
  254.                                  Delayus(10);
  255.                  LCD12864_sendbyte(iDat,ptGDRAM[x++]); //輸入高位字節(jié)數(shù)據(jù)      
  256.                                  Delayus(10);
  257.                                  LCD12864_sendbyte(iDat,ptGDRAM[x++]); //輸入低位字節(jié)數(shù)據(jù)
  258.                                  Delayus(10);
  259.            }
  260.      }
  261.          Delayus(10);
  262.          LCD12864_sendbyte(iCmd,LCDb_EXTCMD2);                           //打開繪圖顯示
  263.          LCD12864_sendbyte(iCmd,LCDb_BASCMD);                           //還原回基本指令集模式
  264. }

  265. /*******************************************
  266. 函數(shù)名稱: main
  267. 功    能: 12864液晶驅(qū)動主程序
  268. 參    數(shù): 無
  269. 返回值  : 無
  270. /********************************************/
  271. void main(void)
  272. {
  273. uchar i;
  274. Board_init( );                                                                     //初始化開發(fā)板
  275. LCD12864_initial();                                                   //初始化12864液晶
  276.   
  277. while(1)
  278. {
  279.   LCD12864_clear();
  280.   while(LCD12864_readBF());
  281.   LCD12864_gotoXY(1,0);                                                     //第1行,第1列顯示
  282.   LCD12864_sendstr("HJ-2G AVR 開發(fā)板");          
  283.   LCD12864_gotoXY(2,2);                                                      //第2行,第3列顯示
  284.   LCD12864_sendstr("慧凈制作");       
  285.   LCD12864_gotoXY(3,0);                                                  //第3行,第1列顯示
  286.   LCD12864_sendstr("電話:18691419224");       
  287.   LCD12864_gotoXY(4,1);                                                  //第4行,第2列顯示
  288.   LCD12864_sendstr("www.hjmcu.com ");       
  289.   Delayms(2000);                                                            //延時等待
  290.   
  291. }
  292. }

復(fù)制代碼


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 能看的av网站 | 成人久久久 | 日韩欧美国产成人一区二区 | 欧美一卡二卡在线 | 日韩免费1区二区电影 | 美日韩精品 | 国产精品亚洲片在线播放 | 伊人中文字幕 | 狠狠久久综合 | 久久久久国产精品一区二区 | 亚洲国产自产 | 久久久久国产精品一区三寸 | 国产精品久久精品 | 麻豆一区一区三区四区 | 国产aa| 亚洲欧美成人 | 欧美一区二区三区一在线观看 | 色综合美女| 精品国产欧美一区二区三区成人 | 日韩三区 | 一级黄a视频 | 亚洲视频免费一区 | 亚洲午夜视频在线观看 | 97视频在线观看网站 | 日韩成人影院 | 欧美国产日韩在线观看 | 在线观看成人小视频 | 亚洲精品乱码久久久久久按摩观 | 久草99 | 中文字幕成人 | 国产精品久久久久久影视 | 福利精品 | 超碰在线网站 | 一区视频在线播放 | 久久大香| 精品一区二区三区在线播放 | 久久99这里只有精品 | 综合成人在线 | 久久在线 | 色.com| 日韩精品在线视频免费观看 |