wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

標題: lcd6963液晶俄羅斯方塊仿真 T6963C驅動程序 [打印本頁]

作者: 51黑ff    時間: 2016-9-8 20:41
標題: lcd6963液晶俄羅斯方塊仿真 T6963C驅動程序



仿真截圖如下:



這個資料帶完整的仿真資料,包含原理圖和程序,HEX文件,帶protues仿真實例,大屏幕液晶仿真俄羅斯方塊,可以設置速度,難度




lcd6963液晶屏做的俄羅斯方塊仿真的所有資料下載:
protues仿真俄羅斯方塊.rar (367.19 KB, 下載次數: 25)





T6963C芯片驅動程序:
  1. //--------------------------------------------------------------------------//
  2. //                                源程序大公開                              //
  3. //                    (c) Copyright 2001-2017 xuwenjun                     //
  4. //                            All Rights Reserved                           //
  5. //                                    V1.00                                 //
  6. //--------------------------------------------------------------------------//
  7. //標 題: 俄羅斯方塊程序                            ?                      //
  8. //文件名: xwj_fk.c                                                          //
  9. //版 本: V1.00                                                             //
  10. //修改人: 徐文軍                         E-mail:xuwenjun@21cn.com           //
  11. //日 期: 05-05-13                                                           //
  12. //描 述: 俄羅斯方塊程序                            ?                      //
  13. //聲 明:                                                                   //
  14. //        以下代碼僅免費提供給學習用途,但引用或修改后必須在文件中聲明出處. //
  15. //        如用于商業用途請與作者聯系.    E-mail:xuwenjun@21cn.com           //
  16. //        有問題請mailto xuwenjun@21cn.com   歡迎與我交流!                  //
  17. //--------------------------------------------------------------------------//
  18. //老版本: 無                             老版本文件名:                      //
  19. //創建人: 徐文軍                         E-mail:xuwenjun@21cn.com           //
  20. //日 期: 05-05-13                                                          //
  21. //描 述:                                                                   //
  22. //      1、功能完整,直接使用                                               //
  23. //      2、模塊獨立性強,移植方便,外部僅init和move函數,修改顯示和輸入即可 //
  24. //      3、對減少內存占用、盡量減少屏幕操作進行適當優化                     //
  25. //      4、新方塊生成高度隨機,絕對無規律                                   //
  26. //      5、仿真環境為Keil7.5+Proteus6.5,可以聯機也可脫機運行                //
  27. //      CODE SIZE        =   1845    ----                                   //
  28. //      CONSTANT SIZE    =    326    ----                                   //
  29. //      DATA SIZE        =     16      19                                   //
  30. //      IDATA SIZE       =     50    ----                                   //
  31. //      BIT SIZE         =      1       1                                   //
  32. //--------------------------------------------------------------------------//
  33. #include <stdlib.h>
  34. #include "xwj_lcd16.h"                                 // 字符液晶控制函數聲明    //
  35. #include "xwj_lcd6963.h"                        // T6963C 公用函數
  36. #include "xwj_hlkey.h"                                //  P1口行列式鍵盤  //
  37. #include "xwj_serial.h"                                //串口函數集
  38. #include "change.h"                                        //數制轉換
  39. #include "xwj_fk.h"                                        //俄羅斯方塊程序

  40. #define ulong                unsigned long
  41. #define uint                unsigned int
  42. #define uchar                unsigned char

  43. extern void delay(unsigned int x);
  44. //----------------俄羅斯方塊內部函數----------------------------------------//
  45. void fk_dot(uchar x,uchar y);                //顯示1個方塊點
  46. void fk_cldot(uchar x,uchar y);                //清除1個方塊點
  47. void fk_show(void);                                        //顯示分數
  48. void fk_reffk(void);                                //刷新方塊
  49. void fk_refnew(void);                                //刷新預覽方塊
  50. void fk_refline(yy);                                //刷新1行背景
  51. bit  fk_chk(void);                                        //沖突檢查
  52. void fk_new(void);                                        //產生新方塊
  53. void fk_add(void);                                        //方塊合并

  54. /*
  55. //-----------------俄羅斯方塊公用函數--------------------------------------//
  56. void fk_init(void);                                                //方塊初始化
  57. void fk_move(unsigned char mode);                //移動方塊
  58. */

  59. //-------------------------------------------------------------------------//
  60. #define FULLMAP        0x0fff                                /*掩碼*/
  61. #define LINEGUAN        20                                /*20行過一關*/
  62. #define NEWX        15                                        /*預覽方塊X位置*/
  63. #define NEWY        12                                        /*預覽方塊Y位置*/
  64. #define LINEMAX        21                                        /*屏幕最高21行*/
  65. uint idata fk_map[LINEMAX+4];                //背景映象
  66. uchar  fk_x,fk_y,fk_r;                                //方塊左右、高度、方向
  67. uchar fk_type;                                                //方塊形狀
  68. uchar  fk_oldx,fk_oldy,fk_oldr;                //方塊上次左右、高度、方向
  69. uchar  fk_newtype,fk_newr;                        //新方塊形狀、方向
  70. uint score;                                                        //總分
  71. uint line;                                                        //總行數       
  72. uchar speed;                                                //速度
  73. uchar moven;                                                //速度相關計數器
  74. uchar automapn;                                                //隨機方塊的行數
  75. bit fk_run;                                                        //俄羅斯方坑蝸吩誦?
  76.        
  77. uchar code fk_mod[][4][4]={                        //方塊模型號,4個方向,4行
  78.         0,0,7,2,0,1,3,1,0,0,2,7,0,2,3,2,        //_|_
  79.         0,0,6,3,0,1,3,2,0,0,6,3,0,1,3,2,        //_|~
  80.         0,0,3,6,0,2,3,1,0,0,3,6,0,2,3,1,        //~|_
  81.         0,0,7,4,0,3,1,1,0,0,1,7,0,2,2,3,        //|__
  82.         0,0,7,1,0,1,1,3,0,0,4,7,0,3,2,2,        //__|
  83.         0,0,0,15,1,1,1,1,0,0,0,15,1,1,1,1,        //____
  84.         0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,        //田字
  85. };

  86. uchar code strmap[4][9]={
  87.         "不錯!  ","真棒!  ","好極啦!","太棒了!",
  88. };

  89. //--------------------------------------------------------------------------//
  90. void fk_dot(uchar x,uchar y)                //顯示1個方塊點
  91. {
  92.         printat(x*3+1, 241-(y-4)*12,"■");
  93. }

  94. //--------------------------------------------------------------------------//
  95. void fk_cldot(uchar x,uchar y)                //清除1個方塊點
  96. {
  97. //        printat(x*3+1, 241-(y-4)*12,"□");
  98.         printat(x*3+1, 241-(y-4)*12,"┘");
  99. }

  100. //--------------------------------------------------------------------------//
  101. void fk_show(void)                                        //顯示分數
  102. {
  103.         printat(50, 12,chnint(score,1));
  104.         printat(60, 12,"00");
  105.         printat(40, 12,"得分:");
  106.         printat(54,36,chnint(line,1));
  107.         printat(40, 36,"行數:");
  108.         printat(54,60,chnchar(speed,1));
  109.         printat(40,60,"速度:");
  110.         printat(54,84,chnchar(automapn,1));
  111.         printat(40,84,"關數:");               
  112. }

  113. //--------------------------------------------------------------------------//
  114. void fk_reffk(void)                                        //刷新方塊
  115. {
  116.         uchar i,j;
  117.         uchar temp;
  118.         //----------------------------------------------//清除原來的方塊
  119.         for (i=0;i<4;i++)
  120.         {
  121.                 temp=(fk_mod[fk_type][fk_oldr][i]);
  122.                 for (j=fk_oldx;j<fk_oldx+4;j++)
  123.                 {
  124.                         if(temp&0x01)
  125.                         {
  126.                                 fk_cldot(j,fk_oldy+i);
  127.                         }
  128.                         temp>>=1;
  129.                 }
  130.         }
  131.         //----------------------------------------------//顯示新的方塊
  132.         for (i=0;i<4;i++)
  133.         {
  134.                 temp=(fk_mod[fk_type][fk_r][i]);
  135.                 for (j=fk_x;j<fk_x+4;j++)
  136.                 {
  137.                         if(temp&0x01)
  138.                         {
  139.                                 fk_dot(j,fk_y+i);
  140.                         }
  141.                         temp>>=1;
  142.                 }
  143.         }
  144.         fk_oldx=fk_x;fk_oldy=fk_y;fk_oldr=fk_r;        //保存新方塊位置
  145. }

  146. //--------------------------------------------------------------------------//
  147. void fk_refnew(void)                                //刷新預覽方塊
  148. {
  149.         uchar i,j;
  150.         uchar temp;
  151.         //----------------------------------------------//預覽方塊
  152.         for (i=0;i<4;i++)
  153.         {
  154.                 temp=(fk_mod[fk_newtype][fk_newr][i]);
  155.                 for (j=NEWX;j<NEWX+4;j++)
  156.                 {
  157.                         if(temp&0x01)
  158.                         {
  159.                                 fk_dot(j,NEWY+i);
  160.                         }
  161.                         else
  162.                         {
  163.                                 fk_cldot(j,NEWY+i);
  164.                         }
  165.                         temp>>=1;
  166.                 }
  167.         }
  168. }

  169. //--------------------------------------------------------------------------//
  170. void fk_refline(yy)                                        //刷新1行背景
  171. {
  172.         uchar i;
  173.         uint temp;
  174.         if (yy>=4)
  175.         {
  176.                 temp=fk_map[yy];
  177.                 for (i=0;i<12;i++)
  178.                 {
  179.                         if ((temp&0x01) !=0)
  180.                                 fk_dot(i,yy);
  181.                         else
  182.                                 fk_cldot(i,yy);
  183.                         temp >>= 1;
  184.                 }
  185.         }
  186. }

  187. //--------------------------------------------------------------------------//
  188. bit fk_chk(void)                                        //沖突檢查
  189. {
  190.         uchar i;
  191.         bit neq=0;
  192.         for (i=0;i<4;i++)
  193.         {
  194.                 if ( (((fk_mod[fk_type][fk_r][i])<<fk_x)+(fk_map[fk_y+i])) != (((fk_mod[fk_type][fk_r][i])<<fk_x)|(fk_map[fk_y+i])) )
  195.                         neq=1;
  196.         }
  197.         return(neq);
  198. }

  199. //--------------------------------------------------------------------------//
  200. void fk_new(void)                                                //產生新方塊
  201. {
  202.         srand(rand()+fk_x+fk_y+fk_r);
  203.         fk_oldx=fk_x=5;
  204.         fk_oldy=fk_y=LINEMAX;
  205.     fk_type = fk_newtype;
  206.         fk_oldr=fk_newr;
  207.     fk_newtype = rand()%7;
  208.         fk_newr=rand()%4;
  209.         fk_refnew();                        //刷新預覽方塊
  210.         if (fk_run)
  211.                 fk_reffk();        //刷新顯示
  212. }

  213. //--------------------------------------------------------------------------//
  214. void fk_add(void)                                        //方塊合并
  215. {
  216.         uchar i,j;
  217.         uchar full=0x00;
  218.         uchar fulltemp;
  219.         uchar fullline=0x00;
  220.         for (i=0;i<4;i++)        //方塊合并
  221.         {
  222.                 fk_map[fk_y+i] |= (fk_mod[fk_type][fk_r][i])<<fk_x;
  223.                 full <<= 1;
  224.                 if ((fk_y+i >= 4) && (fk_map[fk_y+i] == 0xffff))                //滿行
  225.                 {
  226.                         full |= 0x01;
  227.                 }
  228.         }
  229.         if (full != 0)                //有滿行
  230.         {
  231.                 for (j=0;j<3;j++)                //消行閃爍3次
  232.                 {
  233.                         delay(300);
  234.                         fulltemp=full;
  235.                         for (i=0;i<4;i++)        //4行
  236.                         {
  237.                                 if ((fulltemp&0x08) != 0)
  238.                                 {
  239.                                         fk_map[fk_y+i] ^= FULLMAP;
  240.                                 }
  241.                                 fk_refline(fk_y+i);
  242.                                 fulltemp <<= 1;
  243.                         }
  244.                 }
  245.                 fulltemp=full;
  246.                 for (i=fk_y;i<LINEMAX+4+fullline;i++)        //上面行下移
  247.                 {
  248.                         if ((i < LINEMAX+4)&&(fk_map[i-fullline]!=fk_map[i]))
  249.                         {
  250.                                 fk_map[i-fullline]=fk_map[i];
  251.                                 fk_refline(i-fullline);
  252.                         }
  253.                         if ((i >= LINEMAX+4)&&(fk_map[i-fullline]!=~FULLMAP))
  254.                         {
  255.                                 fk_map[i-fullline]=~FULLMAP;        //背景映象
  256.                                 fk_refline(i-fullline);
  257.                         }
  258.                         if ((fulltemp&0x08) != 0)
  259.                         {
  260.                                 fullline++;
  261.                         }
  262.                         fulltemp <<= 1;
  263.                 }
  264.                 if (((line+fullline)/LINEGUAN) != (line/LINEGUAN))//每20行速度+1
  265.                         speed ++;
  266.                 line += fullline;                                //更新分數、行數
  267.                 score += (1<<fullline)-1;
  268.                 printat(46,180,strmap[fullline-1]);        //夸獎
  269.                 fk_show();                                                //顯示分數
  270.                 fk_new();                        //產生新方塊
  271.         }
  272.         else
  273.         {
  274.                 if (fk_y > LINEMAX-10)        //在最高位置碰撞且不能消行則游戲結束
  275.                         printat(46,180,"加油啊!");                //加油啊
  276.                 if (fk_y > LINEMAX-6)        //在最高位置碰撞且不能消行則游戲結束
  277.                         printat(46,180,"糟糕了!");                //糟糕了

  278.                 if (fk_y==LINEMAX)                //在最高位置碰撞且不能消行則游戲結束
  279.                         fk_run=0;        //方塊初始化
  280.                 else
  281.                         fk_new();        //產生新方塊
  282.         }
  283. }

  284. //--------------------------------------------------------------------------//
  285. void fk_init(void)                                        //方塊初始化
  286. {
  287.         uchar i;
  288.         fk_run = 0;
  289.         moven=0;
  290.         Lcd6963Cls();
  291.         Lcd6963Rec(0,0,152,255);
  292.         Lcd6963ChHz(0);                                        //切換到16X16點陣
  293.         printat(2, 16,"歡迎光臨文君閣");
  294.         printat(2, 48,"請按鍵選擇:");
  295.         printat(2, 80,"-----------------");
  296.         printat(2, 96,"7左旋 8右旋 9右旋");
  297.         printat(2, 112,"4左移 5右旋 6右移");
  298.         printat(2, 128,"4速度 5開始 6關數");
  299.         printat(2, 144,"1左移 2下移 3右移");
  300.         printat(2, 160,"-----------------");
  301.         Lcd6963ChHz(1);                                        //切換到12X12點陣
  302.         printat(46,180,"歡迎使用");
  303.         fk_show();                                                //顯示分數
  304.         while (~fk_run)
  305.         {
  306.                 fk_move();                                        //等待設置速度關數開始
  307.                 delay(10);
  308.         }
  309.         for (i=0;i<4;i++)
  310.         {
  311.                 fk_map[i]=0xffff;        //背景映象
  312.         }        delay(3000);
  313.         for (i=4;i<LINEMAX+4;i++)
  314.         {
  315.                 if (i<(automapn+4))
  316.                         fk_map[i]=rand()-1|~FULLMAP; //背景映象
  317.                 else
  318.                         fk_map[i]=~FULLMAP;                //背景映象
  319.                 fk_refline(i);                                //刷新1行背景
  320.         }
  321.         fk_show();                                                //顯示分數
  322. //        fk_new();                                                //產生新方塊
  323. }   

  324. //--------------------------------------------------------------------------//
  325. void fk_move(void)                                                //移動方塊
  326. {
  327.         unsigned char temp;
  328.         if(KeyTest())                                        //檢查有無按鍵
  329.         {
  330.                 putinbuf(KeyGetCode());                //按鍵碼輸入接收緩沖區
  331.         }
  332.         if (checkin())
  333.         {
  334.                 temp=getbyte();
  335.                 if (temp!=0) Lcd16WrCharhh(12,0,temp);
  336.                 if (temp!=0) Lcd16WrChar(15,0,temp);
  337.                 putchar(temp);
  338.         }
  339.         else
  340.                 temp=0xff;                                        //無鍵設為無效鍵用于下移方塊
  341.         temp -= '0';
  342.         switch(temp)
  343.         {
  344.         default:
  345.                 if (--moven)                                //游戲難度
  346.                         break;
  347.                 else
  348.                 {
  349.                         moven=(252>>speed)+2;
  350.                 }
  351.         case 2:                //下移
  352.                 if (fk_run)                                        //游戲中下移
  353.                 {
  354.                         if(fk_y>0)
  355.                         {
  356.                                 fk_y--;
  357.                                 if(fk_chk())
  358.                                 {
  359.                                         fk_y++;                //有沖突取消操作,執行碰撞組合
  360.                                         fk_add();        //方塊合并        //產生新方塊
  361.                                 }
  362.                         }
  363.                         else                                //方塊到底也執行碰撞組合
  364.                         {
  365.                                 fk_add();                //方塊合并
  366.                         }
  367.                 }
  368.                 else                                                //初始化時
  369.                 {
  370.                         fk_new();                                //產生新方塊
  371.                 }
  372.                 break;
  373.         case 0:                //下移到底
  374.                 while((fk_y>0)&&~(fk_chk())) //一直下移直到沖突
  375.                 {
  376.                         fk_y--;
  377.                 }
  378.                 moven=1;
  379.                 fk_y++;                                //恢復到未沖突位置
  380.                 break;
  381.         case 3:                //右移
  382.         case 6:                //右移
  383.                 if (fk_run)                                        //游戲中右移
  384.                 {
  385.                         if(fk_x<12)
  386.                         {
  387.                                 fk_x++;
  388.                                 if(fk_chk())
  389.                                         fk_x--;//有沖突取消操作
  390.                         }
  391.                 }
  392.                 else                                                        //初始化時
  393.                 {
  394.                         automapn++;
  395.                         automapn &= 0x0f;
  396.                         fk_show();                                        //顯示分數
  397.                 }
  398.                 break;
  399.         case 1:                //左移
  400.         case 4:                //移
  401.                 if (fk_run)                                                //游戲中左移
  402.                 {
  403.                         if(fk_x>0)
  404.                         {
  405.                                 fk_x--;
  406.                                 if(fk_chk())
  407.                                         fk_x++;//有沖突取消操作
  408.                         }
  409.                 }
  410.                 else                                                        //初始化時
  411.                 {
  412.                         speed++;
  413.                         speed &= 0x07;
  414.                         fk_show();                                        //顯示分數
  415.                 }
  416.                 break;
  417.         case 9:                //右轉
  418.         case 8:                //右轉
  419.         case 5:                //右轉
  420.                 if (fk_run)                                                //游戲中右轉
  421.                 {
  422.                         fk_r++;
  423.                         if(fk_chk())
  424.                                 fk_r--;                                        //有沖突取消操作
  425.                         fk_r &= 0x03;
  426.                 }
  427.                 else                                                        //初始化時
  428.                 {
  429.                         fk_run = 1;
  430.                 }
  431.                 break;
  432.         case 7:                //左轉
  433.                 if (fk_run)                                                //游戲中右轉
  434.                 {
  435.                         fk_r--;
  436.                         if(fk_chk())
  437.                                 fk_r++;                                //有沖突取消操作
  438.                         fk_r &= 0x03;
  439.                 }
  440.                 else                                                        //初始化時
  441.                 {
  442.                         fk_run = 1;
  443.                 }
  444.                 break;
  445.         }
  446.         if((fk_run)&& ((fk_x!=fk_oldx)||(fk_y!=fk_oldy)||(fk_r!=fk_oldr)) )
  447.         {
  448.                 fk_reffk();        //刷新顯示
  449.         }
  450.         rand();
  451. }

  452. /*
  453. // ---------------------------------------------- //        32字節
  454. void delay(uint x)
  455. {
  456.    uint i,j;
  457.    for (i=0; i<x;i++) {
  458.       for (j=0;j<102; j++) ;
  459.    }
  460. }

  461. //--------------------------------------------------------------------------//
  462. void main(void)                                                // 測試用
  463. {
  464.         serial_init();
  465.         Lcd6963Init();                                        //Lcd6963復位
  466.         Lcd16Reset();                                        //Lcd16復位
  467.         Serial_main();                                        //        串口測試用主函數  
  468.         Lcd16main();                                        //Lcd16臨時測試主程序
  469.         Lcd6963main();                                        //Lcd6963測試用
  470.         fk_init();                                                //方塊初始化
  471.         while(1)
  472.         {
  473.                 if (~fk_run)
  474.                         fk_init();                                                //方塊初始化
  475.                 fk_move();                                        //移動方塊
  476.                 delay(10);
  477.         }
  478. }
  479. */
復制代碼




作者: 代課王老師    時間: 2017-4-29 19:31
沒有人回復啊
作者: 代課王老師    時間: 2017-4-29 19:32
我是新手,用proteus 不能打開的說
作者: 代課王老師    時間: 2017-4-29 19:34
好像可以了




歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
高清乱码毛片入口| 天堂电影一区| 在线免费看av片| 人妻精油按摩bd高清中文字幕| 国产精品视频入口| 日韩精品视频在线| 18成人在线观看| 在线视频专区| 午夜成人鲁丝片午夜精品| 亚洲一级二级片| 能看的毛片网站| 欧美日韩免费高清| 日韩av片永久免费网站| 亚洲欧美日韩天堂| 日本道在线观看一区二区| 91亚洲精品久久久蜜桃网站| 99精品久久| 久久99国内| 日韩伦理精品| 久久久av免费| 日本一区二区三级电影在线观看| 国产一级久久| 国产不卡一二三区| 日韩一区二区三区免费| 九一在线视频| 亚洲jizzjizz妇女| 先锋资源中文字幕| 中文字幕在线观看免费| 国产av无码专区亚洲av毛网站 | 欧产日产国产v| 青娱乐精品在线| 大伊香蕉精品视频在线| 欧美亚洲另类在线一区二区三区| 国产精品一区二区三区在线播放 | 亚洲第一激情av| wwww国产精品欧美| 狠狠色丁香久久婷婷综| 亚洲国产精品一区制服丝袜| 国产精品一区高清| 成人免费在线电影网| 成人免费一区| 伊人久久在线| 黑森林国产精品av| 黄色免费在线观看| eeuss影院www在线播放| 在线视频观看你懂的| 久久久久久77777| 天天做日日爱夜夜爽| 91成品视频入口| 精品一成人岛国片在线观看| 综合区小说区图片区在线一区| hs视频在线观看| 国产精品传媒在线观看| 欧美另类一区二区| 日操夜操天天操| 国产亚洲欧美精品久久久久久| 5566中文字幕| 国产免费一区二区三区在线能观看 | 欧美日韩另类丝袜其他| 国产精华一区二区三区| 亚洲xxxxx| 91精品啪aⅴ在线观看国产| 国产成人自拍视频在线观看| 欧美亚洲午夜视频在线观看| 97人人做人人爱| 91成人福利在线| 日韩av电影在线免费播放| 26uuu亚洲国产精品| 欧美一级高清免费| 国产精品日韩欧美| 91九色国产社区在线观看| 国产在线a不卡| 91成人伦理在线电影| 成人久久18免费网站漫画| 国产精品一区二区三区在线 | 尤物tv国产一区| 在线观看日韩视频| 俺去亚洲欧洲欧美日韩| 欧美日韩第一页| 欧美专区中文字幕| 国产精品福利网| 亚洲综合在线播放| 久久亚洲高清| 色婷婷777777仙踪林| a在线视频观看| 亚洲美女性囗交| 中文字幕精品久久久| 久久久国产一级片| 日本三级视频在线| 少妇又紧又色又爽又刺激视频 | 欧美aaaaaaaa| 麻豆一区二区| 天堂网在线观看国产精品| 亚洲成色精品| 国内精品免费在线观看| 久久久久青草大香线综合精品| 国产精品久久三| 欧美性20hd另类| 精品国产污污免费网站入口| 中日韩午夜理伦电影免费| 欧美精品精品精品精品免费| 国产欧美日韩综合精品| 好吊色欧美一区二区三区| 在线观看精品视频| 九九热免费精品视频| 韩国无码一区二区三区精品| 免费视频一二三区| 亚洲视频久久久| 桃花网日韩影视在线观看视频| www天堂在线观看| 国产在线电影| 日韩免费小视频| av一区二区高清| 日韩精品一二三四| 国产三级欧美三级日产三级99 | 91视频导航| 永久www成人看片| 成人欧美在线| 久久久国产精品入口麻豆 | 欧美二区三区91| 久久久国产影院| 成人激情视频在线| 一区中文字幕在线观看| 三区视频在线观看| 欧美日韩精品一区二区三区视频播放| 中文字幕在线观看国产| 高清视频国产| 国产乱子伦三级在线播放| 偷拍中文亚洲欧美动漫| 成人aaaa| 粉嫩av一区二区三区粉嫩| 亚洲午夜三级在线| 亚洲精品一区二区三区不| 欧美最猛性xxxxx亚洲精品| 日本视频一区在线观看| 亚洲xxxx2d动漫1| 欧美黑人性猛交xxx| www.久久精品.com| xxxx黑人da| 伊人影院在线视频| 亚洲最好看的视频| 国产美女久久久久| 精品女同一区二区三区在线播放 | 五月天色综合| 欧美a级片网站| 久久青草国产手机看片福利盒子 | 欧美国产成人在线| 日韩三级视频中文字幕| 日本欧美精品在线| 久久久99精品视频| 人妻aⅴ无码一区二区三区| 国产美女三级无套内谢| 4444免费观看| 在线观看涩涩| 在线成人h网| 亚洲精品日产精品乱码不卡| 亚洲一区二区福利| 国产精品久久亚洲| www.色就是色.com| 这里只有精品免费视频| www.夜夜操.com| 樱花草涩涩www在线播放| 国产精品激情| 亚洲天堂av一区| 色哟哟网站入口亚洲精品| 日韩高清国产精品| 91成年人网站| 男人看的污网站| 日本在线免费网| 色综合咪咪久久网| 国产精品成人免费在线| 国产一区二区三区丝袜| 日韩av一区二区三区在线| 成人免费看aa片| 美女脱光衣服与内衣内裤一区二区三区四区 | 欧美日韩少妇| 亚洲综合av网| 97碰碰碰免费色视频| 熟女少妇在线视频播放| 日本学生初尝黑人巨免费视频| 国产美女黄色| 中文在线最新版地址| 国产毛片久久| 欧美性猛交xxxx乱大交极品| 国产98色在线| 免费一区二区三区在线观看| 97在线视频人妻无码| 日本福利在线观看| 日韩在线观看一区| 一片黄亚洲嫩模| 91国产精品电影| 日日摸天天爽天天爽视频| 少妇又紧又色又爽又刺激视频| 色黄视频在线| 亚洲人成精品久久久 | 亚洲第一中文av| www.国产高清| 久草在线资源视频| 亚洲精华一区二区三区| 国产精品三级视频| 久久免费视频在线观看| 国产熟人av一二三区| 99久久婷婷国产一区二区三区| 国产美女性感在线观看懂色av| 性欧美69xoxoxoxo| 精品久久久久久久大神国产| 成人性生交xxxxx网站| jizz欧美性20| 日本三级电影在线播放| 自拍偷拍亚洲图片| 久久久精品蜜桃| 欧美极品欧美精品欧美视频| 国产情侣av自拍| 亚洲国产综合网| 在线免费观看a视频| 秋霞成人午夜伦在线观看| 亚洲国产精品电影在线观看| 国产大尺度在线观看| 少妇一级淫片日本| 国产一区电影| 亚洲黄色高清| 精品精品国产高清a毛片牛牛| 一区二区三区四区不卡| 日韩黄色片网站| 免费黄色网页在线观看| 美女视频一区二区| 国产一区二区三区日韩欧美| 国产精品久久久久7777| 国产浮力第一页| www.youjizz.com在线| 国产高清一区日本| 欧美日韩国产成人在线| 少妇伦子伦精品无吗| 小小女视频网站色琼网站| 粉嫩av一区二区| 午夜精品久久久久久久久久久| 国产高清精品一区二区| 欧美片一区二区| 国产鲁鲁视频在线观看免费| 日本午夜精品视频在线观看| 日日噜噜噜夜夜爽亚洲精品 | 国产精选在线观看91| 日日骚一区二区三区| 亚州av电影免费在线观看| 亚洲综合社区| 视频一区视频二区国产精品| 国产乱叫456| 九色蝌蚪在线观看| 999成人网| 精品久久久久99| 日韩一级在线免费观看| 欧美成人高清手机在线视频| 林ゆな中文字幕一区二区| 欧美专区亚洲专区| 欧美在线观看黄| 亚洲色图图片专区| 91精品尤物| 欧美三区在线视频| 91动漫在线看| 国产偷窥洗澡视频| 日产精品一区二区| 欧美精品一区二| 成 人 黄 色 小说网站 s色| 人人草人人干| 一区在线视频观看| www国产精品视频| 国产精品毛片一区二区| 色在线免费视频| 国产成人午夜精品5599| 久久久久久久综合色一本| 国产精品视频导航| 五月婷婷中文字幕| 成人三级高清视频在线看| 国产精品不卡一区| 日本精品一区二区| 亚洲黄色在线播放| 国产毛片精品| 精品捆绑美女sm三区| 天堂中文av在线| 黄网站app在线观看下载视频大全官网 | 免费观看成人性生生活片| 一区二区三区国产精品| 在线不卡日本| 国产男女无套在线播放| 在线观看国产精品入口| www.日韩系列| 久久免费看少妇高潮v片特黄 | 九七影院理论片| 毛片av中文字幕一区二区| 日本电影亚洲天堂| 成人毛片18女人毛片| 久久三级毛片| 欧美一区二区三区啪啪| 一级黄色片在线免费观看| h网站在线播放| 成人国产一区二区三区精品| 99影视tv| 手机av在线免费观看| 精品美女久久久| 最新国产精品亚洲| 乱h高h女3p含苞待放| 午夜激情电影在线播放| 日本道精品一区二区三区| 亚洲 中文字幕 日韩 无码| 日韩欧美亚洲| 91麻豆文化传媒在线观看| 日韩高清三级| 91网站观看| 奇米亚洲午夜久久精品| 亚洲xxxx18| 男女啪啪无遮挡网站| 伊人久久成人| 国产精品视频资源| 亚洲精品久久久久久无码色欲四季| 国产剧情一区| 欧美激情精品久久久久| 日本中文字幕在线| 操欧美女人视频| 在线免费观看羞羞视频一区二区| 日本中文在线视频| 国产精品字幕| 日韩视频不卡中文| 日本猛少妇色xxxxx免费网站| 99色在线观看| 7777精品伊人久久久大香线蕉的 | 六九午夜精品视频| 精品国产自在久精品国产| 伊人网伊人影院| 日韩成人av电影| 精品国产一区久久| 天天看天天摸天天操| 亚洲ww精品| 一区二区中文字幕| 制服.丝袜.亚洲.中文.综合懂色| 澳门久久精品| 久久中文字幕在线| 久久国产香蕉视频| 日韩在线看片| 国产精品亚发布| 天堂中文在线观看| 美女视频网站黄色亚洲| 欧美久久在线| 麻豆美女网站| 国产精品狼人久久影院观看方式| 亚洲熟妇国产熟妇肥婆| 国产剧情在线观看| 色婷婷香蕉在线一区二区| 一出一进一爽一粗一大视频| 欧美成人性网| 亚洲欧美中文日韩在线| 中国一级免费毛片| 欧美日中文字幕| 国产精品一二三在线| 四虎成人欧美精品在永久在线| 精品一区二区三区日韩| 在线观看日本一区| 在线理论视频| 色综合天天视频在线观看| 亚洲av无码国产精品久久| 亚洲免费看片| 欧美另类69精品久久久久9999| aa视频在线免费观看| 午夜在线一区| 一区二区免费在线视频| 中文字幕高清在线观看| 色哟哟一区二区在线观看| 国产免费嫩草影院| 欧美18xxxx| 国产精品自产拍在线观看中文| 国产一区二区三区不卡免费观看 | 国产精品影片在线观看| 国产大学生自拍视频| 91女人视频在线观看| 少妇性l交大片| 成人性生交大片免费看网站| 国产婷婷成人久久av免费高清| 国产女优在线播放| 亚洲资源av| 青青草免费在线视频观看| av在线免费一区| 精品久久国产老人久久综合| 国产精品乱码一区二区视频| 国产日韩1区| 天天想你在线观看完整版电影免费| 国产福利在线看| 亚洲大胆人体视频| 中文字幕日韩第一页| 视频一区视频二区在线观看| 国产小视频免费| 国模雨婷捆绑高清在线| 日韩在线精品视频| 男人的天堂色| 国产欧美日本一区视频| 五月开心播播网| 网友自拍区视频精品| 高清国产在线一区| 真不卡电影网| 欧美精品一区二区蜜臀亚洲| 99热这里是精品| 国产成人8x视频一区二区|