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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機16*16點陣顯示漢字程序流程圖Proteus仿真圖

  [復制鏈接]
跳轉到指定樓層
樓主
包括原理圖 程序 仿真以及流程圖
可以通過按鍵控制點陣顯示內容的快慢和方向

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


主程序流程圖


按鍵流程圖


顯示流程圖


單片機源程序如下:

  1. //宏定義
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. #define zishu 5                        //字數

  5. //包含頭文件
  6. #include <reg51.h>
  7. #include <intrins.h>
  8. #include <math.h>

  9. uchar i,flag,j,k;
  10. uint X=0;
  11. uchar KEY_NUM=0;
  12. uchar speed=10;                 //初始速度
  13. bit pause=0;                 //暫停變量,為1時是暫停

  14. //管腳定義

  15. //595
  16. sbit SI=P0^6;//數據腳
  17. sbit SCK=P0^5;//上升沿時數據寄存器的數據移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器數據不變
  18. sbit RCK=P0^4;//上升沿時移位寄存器的數據進入數據存儲寄存器,下降沿時存儲寄存器數據不變。通常我將
  19.                                   //RCK置為低電平,當移位結束后,在RCK端產生一個正脈沖(5V時,大于幾十納秒就行了。我
  20.                                   //通常都選微秒級),更新顯示數據。
  21. sbit SI0=P0^3;//
  22. sbit SCK0=P0^2;//
  23. sbit RCK0=P0^1;
  24. sbit SI1=P2^1;
  25. sbit RCK1=P2^2;
  26. sbit SCK1=P2^0;
  27. sbit SI2=P2^4;
  28. sbit RCK2=P2^5;
  29. sbit SCK2=P2^3;
  30. sbit KEY_=P3^2;                  //切換方向
  31. sbit KEY_ADD=P1^0;          //加速
  32. sbit KEY_DEC=P1^1;          //減速
  33. sbit KEY_PAUSE=P1^2;  //暫停
  34. //函數聲明
  35. void Init595_l1();
  36. void Init595_l2();
  37. void Init595_c1();
  38. void Init595_c2();
  39. void Write_byte595_l1(uchar temp);
  40. void Write_byte595_l2(uchar temp);
  41. void Write_byte595_c1(uchar temp);
  42. void Write_byte595_c2(uchar temp);
  43. void delay(uint z);

  44. //漢字數組
  45. uchar code H1[]=                                                                                                //左移 逐字
  46. {
  47. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",0*/
  48. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",1*/

  49. ^^^^^^^^^^^^省略見附件^^^^^^^
  50. };
  51. uchar code a[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  52. uchar code b[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
  53. uchar code c[]={0x20,0x40,0x60,0x80};

  54. void T0_time() interrupt 1                 //定時器0
  55. {
  56.         TH0=0x3c;
  57.         TL0=0xb0;
  58.         if(KEY_==0)
  59.         {
  60.                 KEY_NUM++;
  61.                 if(KEY_NUM>=2)
  62.                 {
  63.                         KEY_NUM=0;
  64.                         TR0=0;
  65.                         pause=0;
  66.                         flag++;
  67.                         if(flag>=6)                  //切換模式
  68.                         {
  69.                                 flag=1;
  70.                         }
  71.                         Write_byte595_l1(0xff);
  72.                         Write_byte595_l2(0xff);
  73.                         Write_byte595_c1(0x00);
  74.                         Write_byte595_c2(0x00);
  75.                         i=1;X=0;j=0;k=0;
  76.                 }
  77.         }
  78.         if(KEY_ADD==0)                                   //加速按鍵
  79.         {
  80.                 speed-=2;                                   //速度變量減2(速度變量越小速度越快)
  81.                 if(speed<2)                                   //最小減到2
  82.                 speed=2;
  83.                 TR0=0;
  84.         }
  85.         if(KEY_DEC==0)                                          //減速按鍵
  86.         {
  87.                 speed+=2;
  88.                 if(speed>20)
  89.                 speed=20;
  90.                 TR0=0;
  91.         }
  92.         if(KEY_PAUSE==0)                                        //暫停按鍵
  93.         {
  94.                 pause=!pause;                                        //變量為1時進入暫停狀態
  95.                 TR0=0;
  96.         }
  97. }

  98. void display()                                   //顯示函數
  99. {
  100.         if(flag==1)                                                   //左移函數
  101.         {
  102.                 for(k=0;k<speed;k++)                                  //更改speed能改變速度
  103.                 {
  104.                         for(i=1;i<17;i++)                                                                                 //一個for循環,分別選中16個列
  105.                         {  
  106.                                 if(flag==1)
  107.                                 {
  108.                                         Write_byte595_l1(0xff);
  109.                                         Write_byte595_l2(0xff);
  110.                                         if(i<9)
  111.                                         {
  112.                                                 Write_byte595_c1(a[i-1]);
  113.                                                 Write_byte595_c2(0x00);
  114.                                         }
  115.                                         else
  116.                                         {
  117.                                                 Write_byte595_c2(a[i-9]);
  118.                                                 Write_byte595_c1(0x00);
  119.                                         }
  120.                                         Write_byte595_l1(H1[i*2-2+2*X]);
  121.                                         Write_byte595_l2(H1[i*2-1+2*X]);                        //顯示內容
  122.                                         delay(7);
  123.                                 }
  124.                                 if(KEY_&&KEY_ADD&&KEY_DEC&&KEY_PAUSE==1) TR0=1;
  125.                         }
  126.                 }
  127.         }                                 
  128.         if(flag==2)                                                    //右移函數
  129.         {
  130.                 for(k=0;k<speed;k++)
  131.                 {  
  132.                         for(i=1;i<17;i++)                                                                                 //一個for循環,分別選中16個列
  133.                         {  
  134.                                 if(flag==2)
  135.                                 {
  136.                                         Write_byte595_l1(0xff);
  137.                                         Write_byte595_l2(0xff);
  138.                                         if(i<9)
  139.                                         {
  140.                                                 Write_byte595_c1(a[i-1]);
  141.                                                 Write_byte595_c2(0x00);
  142.                                         }
  143.                                         else
  144.                                         {
  145.                                                 Write_byte595_c2(a[i-9]);
  146.                                                 Write_byte595_c1(0x00);
  147.                                         }
  148.                                         Write_byte595_l2(H2[i*2-1-2*X+32*(zishu+1)]);                   //32乘以要顯示的漢字加1
  149.                                         Write_byte595_l1(H2[i*2-2-2*X+32*(zishu+1)]);                   //32乘以要顯示的漢字加1
  150.                                         delay(7);
  151.                                 }
  152.                                 if(KEY_&&KEY_ADD&&KEY_DEC&&KEY_PAUSE==1) TR0=1;
  153.                         }
  154.                 }
  155.         }                                 
  156.        
  157.         if(flag==3)                                                          // 上移函數
  158.         {
  159.                 for(k=0;k<speed;k++)
  160.                 {  
  161.                         for(i=1;i<17;i++)                                                                                 //一個for循環,分別選中16個列
  162.                         {        
  163.                                 if(flag==3)
  164.                                 {
  165.                                         Write_byte595_c1(0x00);
  166.                                         Write_byte595_c2(0x00);
  167.                                         if(i<9)
  168.                                         {
  169.                                                 Write_byte595_l1(b[i-1]);
  170.                                                 Write_byte595_l2(0xff);
  171.                                         }
  172.                                         else
  173.                                         {
  174.                                                 Write_byte595_l2(b[i-9]);
  175.                                                 Write_byte595_l1(0xff);
  176.                                         }
  177.                                         Write_byte595_c1(H3[i*2-2+2*X]);
  178.                                         Write_byte595_c2(H3[i*2-1+2*X]);
  179.                                         delay(7);
  180.                                 }
  181.                                 if(KEY_&&KEY_ADD&&KEY_DEC&&KEY_PAUSE==1) TR0=1;
  182.                         }
  183.                 }
  184.         }                                                       
  185.         if(flag==4)                                                         //下移函數
  186.         {
  187.                 for(k=0;k<speed;k++)
  188.                 {  
  189.                         for(i=1;i<17;i++)                                                                                 //一個for循環,分別選中16個列
  190.                         {        
  191.                                 if(flag==4)
  192.                                 {
  193.                                         Write_byte595_c1(0x00);
  194.                                         Write_byte595_c2(0x00);
  195.                                         if(i<9)
  196.                                         {
  197.                                                 Write_byte595_l1(b[i-1]);
  198.                                                 Write_byte595_l2(0xff);
  199.                                         }
  200.                                         else
  201.                                         {
  202.                                                 Write_byte595_l2(b[i-9]);
  203.                                                 Write_byte595_l1(0xff);
  204.                                         }
  205.                                         Write_byte595_c1(H4[i*2-2-2*X+32*(zishu+1)]);                          //32乘以要顯示的漢字加1
  206.                                         Write_byte595_c2(H4[i*2-1-2*X+32*(zishu+1)]);                          //32乘以要顯示的漢字加1
  207.                                         delay(7);
  208.                                 }
  209.                                 if(KEY_&&KEY_ADD&&KEY_DEC&&KEY_PAUSE==1) TR0=1;
  210.                         }
  211.                 }
  212.         }                                    
  213.        
  214.         if(pause==0)                                   //非暫停狀態時,正常控制X變量加,也就是正常移動顯示
  215.         {
  216.                 X++;                                                                                                                //顯示左移
  217.                 if(X==16+16*zishu)                                                                                                        //16加16乘以要顯示的漢字數
  218.                 X=0;                                                                                                        //從頭開始
  219.         }
  220. }

  221. void dis_zhuzi()                                                          //逐字顯示函數
  222. {
  223.         uchar zancun;                                                          //暫存變量
  224.         if(flag==5)                                  //逐字顯示
  225.         {
  226.                 for(j=1;j<(zishu+2);j++)                                   //字數+2(加1時是正好都顯示,為了顯示完顯示一個空格,所以此處加2)
  227.                 {
  228.                         if(pause!=0)                                                  //暫停狀態時
  229.                         {
  230.                                 j=zancun;                                                  //將暫存里的數值復制給j(j的值會在上面的for循環里循環變大,在暫停狀態時,不想讓顯示繼續,所以這里會將暫停前的j值復制回來)
  231.                         }
  232.                         zancun=j;                                                           //正常顯示時保存j值到暫存變量中,用于暫停后停止顯示
  233.                         for(k=0;k<(speed*4);k++)                           //調速
  234.                         {  
  235.                                 for(i=1;i<17;i++)                                                                                 //一個for循環,分別選中16個列
  236.                                 {  
  237.                                         if(flag==5)
  238.                                         {
  239.                                                 Write_byte595_l1(0xff);
  240.                                                 Write_byte595_l2(0xff);
  241.                                                
  242.                                                 if(i<9)
  243.                                                 {
  244.                                                         Write_byte595_c1(a[i-1]);
  245.                                                         Write_byte595_c2(0x00);
  246.                                                 }
  247.                                                 else
  248.                                                 {
  249.                                                         Write_byte595_c2(a[i-9]);
  250.                                                         Write_byte595_c1(0x00);
  251.                                                 }
  252.                                                 Write_byte595_l1(H1[i*2-2+0x20*j]);
  253.                                                 Write_byte595_l2(H1[i*2-1+0x20*j]);                        //顯示內容
  254.                                                 delay(7);
  255.                                         }
  256.                                         if(KEY_&&KEY_ADD&&KEY_DEC&&KEY_PAUSE==1) TR0=1;
  257.                                 }
  258.                         }                                       
  259.                
  260.                         Write_byte595_c1(0x00);
  261.                         Write_byte595_c2(0x00);
  262.                         Write_byte595_l1(0xff);
  263.                         Write_byte595_l2(0xff);
  264.                         delay(10);
  265.                 }
  266.        
  267.         }
  268. }

  269. //主函數
  270. void main()
  271. {
  272.         EA=1;
  273.         TMOD=0x01;
  274.         TH0=0x3c;
  275.         TL0=0xb0;
  276.         ET0=1;
  277.         TR0=1;
  278.         //595c初始化
  279.         Init595_l1();
  280.         Init595_l2();
  281.         Init595_c1();
  282.         Init595_c2();
  283.         //循環演示
  284.         while(1)          //循環
  285.         {  
  286.                 display();                 //調用顯示函數
  287.                 dis_zhuzi();         //調用逐字顯示函數
  288.         }
  289. }

  290. //初始化595
  291. void Init595_l1()
  292. {
  293.         flag=1;
  294.         SI=1;
  295.         SCK=0;
  296.         RCK=0;
  297. }
  298. void Init595_l2()
  299. {
  300.         SI0=1;
  301.         SCK0=0;
  302.         RCK0=0;
  303. }
  304. void Init595_c1()
  305. {
  306.         SI1=1;
  307.         SCK1=0;
  308.         RCK1=0;
  309. }
  310. void Init595_c2()
  311. {
  312.         SI2=1;
  313.         SCK2=0;
  314.         RCK2=0;
  315. }

  316. void Write_byte595_l1(uchar temp)                //寫數據到595
  317. {
  318.         uchar i,data_=temp;
  319.                                                 //關閉列選
  320.         for(i=0;i<8;i++)                                //傳值8位
  321.         {
  322.                 if(data_&0x01==0x01)                //判斷低位為1
  323.                 {
  324.                         SI=1;                                        //數據腳就寫入1
  325.                 }
  326.                 else                                                 //判斷低位為0
  327.                 {
  328.                         SI=0;                                        //數據腳寫入0
  329.                 }
  330.                 //產生一個上升沿
  331.                 SCK=0;
  332.                 SCK=1;
  333.                 SCK=0;
  334.                 data_>>=1;                                        //將要寫入的數據右移一位
  335.         }
  336.         RCK=0;//顯示數據
  337.         RCK=1;
  338.         RCK=0;
  339. }
  340. void Write_byte595_c1(uchar temp)                //寫數據到595
  341. {
  342.         uchar i,data_=temp;
  343.                                                 //關閉列選
  344.         for(i=0;i<8;i++)                                //傳值8位
  345.         {
  346.                 if(data_&0x01==0x01)                //判斷低位為1
  347.                 {
  348.                         SI1=1;                                        //數據腳就寫入1
  349.                 }
  350.                 else                                                 //判斷低位為0
  351.                 {
  352.                         SI1=0;                                        //數據腳寫入0
  353.                 }
  354.                 //產生一個上升沿
  355.                 SCK1=0;
  356.                 SCK1=1;
  357.                 SCK1=0;
  358.                 data_>>=1;                                        //將要寫入的數據右移一位
  359.         }
  360.         RCK1=0;//顯示數據
  361.         RCK1=1;
  362.         RCK1=0;
  363. }
  364. void Write_byte595_l2(uchar temp)                //寫數據到595
  365. {
  366.         uchar i,data_=temp;
  367.                                                 //關閉列選
  368.         for(i=0;i<8;i++)                                //傳值8位
  369.         {
  370.                 if(data_&0x01==0x01)                //判斷低位為1
  371.                 {
  372.                         SI0=1;                                        //數據腳就寫入1
  373.                 }
  374.                 else                                                 //判斷低位為0
  375.                 {
  376.                         SI0=0;                                        //數據腳寫入0
  377.                 }
  378.                 //產生一個上升沿
  379.                 SCK0=0;
  380.                 SCK0=1;
  381.                 SCK0=0;
  382.                 data_>>=1;                                        //將要寫入的數據右移一位
  383.         }
  384.         RCK0=0;//顯示數據
  385.         RCK0=1;
  386.         RCK0=0;
  387. }
  388. void Write_byte595_c2(uchar temp)                //寫數據到595
  389. {
  390.         uchar i,data_=temp;
  391.                                                 //關閉列選
  392.         for(i=0;i<8;i++)                                //傳值8位
  393.         {
  394.                 if(data_&0x01==0x01)                //判斷低位為1
  395.                 {
  396.                         SI2=1;                                        //數據腳就寫入1
  397.                 }
  398.                 else                                                 //判斷低位為0
  399.                 {
  400.                         SI2=0;                                        //數據腳寫入0
  401.                 }
  402.                 //產生一個上升沿
  403.                 SCK2=0;
  404.                 SCK2=1;
  405.                 SCK2=0;
  406.                 data_>>=1;                                        //將要寫入的數據右移一位
  407.         }
  408.         RCK2=0;//顯示數據
  409.         RCK2=1;
  410.         RCK2=0;
  411. }

  412. void delay(uint z)           //延時函數
  413. {
  414.         uint x,y;
  415.         for(x=z;x>0;x--)
  416.                 for(y=7;y>0;y--);
  417. }
復制代碼

Keil代碼與Proteus8.8 7.5仿真下載:
16點陣.zip (888.79 KB, 下載次數: 147)


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:262 發表于 2022-8-4 02:24 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:992298 發表于 2022-11-27 09:51 | 只看該作者
51有你更精彩
回復

使用道具 舉報

地板
ID:320306 發表于 2022-12-26 16:50 | 只看該作者
親測能用  感謝樓主
回復

使用道具 舉報

5#
ID:1061679 發表于 2023-1-28 18:07 | 只看該作者

51有你更精彩
回復

使用道具 舉報

6#
ID:889178 發表于 2023-2-3 21:56 | 只看該作者
太好了,我一直只懂一些段碼的基礎東西,先收藏了,有時間慢慢學習。
回復

使用道具 舉報

7#
ID:894420 發表于 2023-4-3 14:43 | 只看該作者

太好了,我一直只懂一些段碼的基礎東西,先收藏了,有時間慢慢學習。
回復

使用道具 舉報

8#
ID:1139803 發表于 2024-12-19 17:16 | 只看該作者
感謝樓主,只恨我沒早點遇見你
回復

使用道具 舉報

9#
ID:498156 發表于 2024-12-19 19:31 | 只看該作者
51有你更精彩
回復

使用道具 舉報

10#
ID:344646 發表于 2024-12-23 21:31 | 只看該作者
能用  感謝樓主
回復

使用道具 舉報

11#
ID:983932 發表于 2025-3-18 09:47 | 只看該作者
這個點陣在實物里面是4個8*8的吧  是共陰還是共陽啊
回復

使用道具 舉報

12#
ID:983932 發表于 2025-3-18 09:47 | 只看該作者

這個點陣在實物里面是4個8*8的吧 是共陰還是共陽啊
回復

使用道具 舉報

13#
ID:92810 發表于 2025-8-20 12:37 | 只看該作者

51有你更精彩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
精品国产午夜| 欧美福利视频一区| 欧美日韩网站| 日韩精品第二页| 国产香蕉在线| 人人做人人爽人人爱| 亚洲熟女乱色一区二区三区久久久| 少妇愉情理伦片bd| 2021国产视频| 91在线免费网站| 久久亚洲综合国产精品99麻豆精品福利 | 神马电影在线观看| 国产精品不卡一区二区三区在线观看| 日本成人一级片| 精品人妻中文无码av在线| 欧美一级黄色影院| 在线视频欧美一区| 亚洲综合在线播放| 91av在线播放| xvideos国产精品| 欧美精品一区二区久久婷婷| 午夜精品免费在线| 欧美经典一区二区三区| 国产在线精品免费| 国产精品一二| 五月天激情综合网| 亚洲美女久久| 日韩成人18| 日韩一区二区三区在线免费观看| 日韩三级影院| 日韩a级作爱片一二三区免费观看| 日本高清色图| 精品国产高清自在线一区二区三区| www.狠狠干| 中文字幕乱码中文字幕| 国产一级片播放| 法国空姐电影在线观看| 午夜剧场在线免费观看| 青青在线免费观看| 在线视频一区观看| 鲁鲁视频www一区二区| 91亚洲va在线va天堂va国| 欧美激情视频一区| 中文字幕亚洲无线码在线一区| 91精品免费观看| 色综合色综合色综合色综合色综合 | 成人久久一区二区| 2021国产精品视频| 欧美成人免费观看| 国产亚洲激情| 日韩欧美一级精品久久| 国产成人欧美在线观看| 2019天天操夜夜操| 91亚洲一区| 亚洲18色成人| 麻豆传传媒久久久爱| 欧美一区第一页| 国产玖玖精品视频| 国模精品一区二区三区| 中日韩在线视频| 少妇高清精品毛片在线视频 | www.黄色片| 国产精品午夜剧场| **孕交吃奶水一级毛片| 国产在线自天天| 伊人网在线播放| 99a精品视频在线观看| 天天综合久久| 国内精品免费在线观看| 成人免费小视频| 777奇米四色成人影色区| 国产一区二区三区直播精品电影 | 天堂中文在线看| 尤物在线观看| 中日韩免费毛片| 人妖欧美1区| 国产福利资源一区| 母乳一区在线观看| 中文乱码免费一区二区| 欧美高清视频一二三区 | 国产偷人视频免费| 亚洲日本精品视频| 中文字幕手机在线视频| 久久久精品久久久久特色影视| 俄罗斯xxxx性全过程| 国产精品久久久久久久免费看| 成人亚洲欧美日韩在线观看| 中文在线а√在线| 91精品国产66| 欧美三级第一页| 91蜜桃网址入口| 欧美性大战xxxxx久久久| www.精品av.com| 动漫一区二区在线| 男人女人黄一级| 欧美特级一级片| 免费的黄色av| 免费国产视频| 电影在线观看一区二区| 中文字幕一区二区av | 亚洲精品在线免费看| 麻豆精品国产传媒| 日本视频免费观看| 操她视频网站| 6699嫩草久久久精品影院| 欧美综合一区| 91视视频在线直接观看在线看网页在线看| 欧美羞羞免费网站| 亚州国产精品久久久| 自拍偷拍一区二区三区| 久久久精品人妻无码专区| 国产男女猛烈无遮挡| 777免费视频| 51一区二区三区| 亚洲免费中文| 欧美日韩激情视频| 久久久久久久97| 草草草视频在线观看| 久久一级免费视频| 欧美野外性xxxxfeexxxx| 成年人在线观看网站| 亚洲裸色大胆大尺寸艺术写真| 成人免费视频播放| 亚洲电影在线看| 国产精品手机视频| 久久精品综合视频| 天堂网www在线中文天堂| 伦理片一区二区三区| 色老板在线视频一区二区| 成人免费黄色大片| 亚洲成人网在线观看| 国产日韩二区| aaaaa级少妇高潮大片免费看| 黄色av网站免费在线观看| 国产中文字幕在线| 色喇叭免费久久综合| 国产精品传媒入口麻豆| 上原亚衣av一区二区三区| 日韩国产在线看| 国产精品久久7| 国产肉体xxxx裸体784大胆| 性感美女福利视频| 成人片在线看| 伊人精品视频| 在线观看国产一区二区| 亚洲国产精品一区二区三区| 精品国产免费久久久久久尖叫| 亚洲理论电影在线观看| 中文字幕第28页| 99re99| 一区二区精彩视频| 成人av电影在线观看| 亚洲乱码一区二区| 日韩午夜视频在线观看| 538精品在线观看| 先锋影音av资源站| 超碰在线一区| 国产精品久久网站| 欧美极品少妇xxxxⅹ免费视频| 成人av一级片| a毛片在线免费观看| 91精品国产91久久久久游泳池| 羞羞答答成人影院www| 亚洲成人av福利| 国产免费一区视频观看免费| 国产精品19p| 国产一级免费| 国产一区二区久久久久| 国产日韩欧美综合在线| 久久全国免费视频| 伦伦影院午夜理论片| 久久久久88色偷偷| 成人四虎影院| 久久女同互慰一区二区三区| 久久久久久久久久久免费精品| 五月婷婷激情久久| 原谅我中文字幕| 久久婷婷五月综合色丁香| 久久久99久久| 奇门遁甲1982国语版免费观看高清 | 欧美黄网在线观看| 中文字幕一区二区三区人妻四季| 视频三区在线| 激情综合色播五月| 最近2019年中文视频免费在线观看 | 国产伦精品免费视频| 级毛片内射视频| www.4438全国最大| 久久精品久久久| 日韩一二三四区| 久久久999国产| 三级在线免费看| 欧美肥婆xxxx欧美另类| 99国产精品免费网站| 亚洲免费观看高清在线观看| 成人两性免费视频| 免费一级a毛片夜夜看| 中文字幕av高清在线观看| 国产欧美高清| 亚洲欧美在线免费| 亚洲免费成人在线视频| 91高清视频| 成人羞羞网站入口| 欧美精品在线观看播放| 欧美一级中文字幕| 亚洲欧美国产高清va在线播放| 韩国成人在线| 亚洲精品乱码久久久久久黑人| 成人久久18免费网站漫画| 日本一区二区三区四区五区| 色影院视频在线| 国产大陆a不卡| 69av在线播放| 亚洲第一视频区| 美女网站在线观看| 蜜臀精品久久久久久蜜臀| 超在线视频97| 欧美特黄一区二区三区| 蜜桃臀av在线| 精品伊人久久久久7777人| 久久久久久久久久久亚洲| 国产一二三av| 成人免费在线观看| www..com久久爱| 国产精品九九九| 青青操免费在线视频| 电影k8一区二区三区久久| 国产精品视频免费看| 国产日韩一区欧美| av免费在线观看不卡| 亚洲成人高清| 色综合久久综合网欧美综合网| 中文字幕在线观看一区二区三区| 日本波多野结衣在线| 澳门成人av| 欧美丰满美乳xxx高潮www| 日批视频在线免费看| 91九色蝌蚪| 亚洲欧美日本日韩| 久久久伊人欧美| 免费无码毛片一区二区app| 日本天码aⅴ片在线电影网站| 国产精品视频麻豆| 日本不卡一区二区三区视频| 日韩中文字幕影院| 香蕉久久精品| 亚洲一级黄色片| 日本xxxx裸体xxxx| 阿v免费在线观看| 久久伊人中文字幕| 欧美高清视频一区| 翔田千里精品久久一区二| 在线精品国产亚洲| 精品三级av在线| 女同性αv亚洲女同志| 免费在线毛片| 欧美经典三级视频一区二区三区| 鲁鲁视频www一区二区| 四季av日韩精品一区| 91精品精品| 久久久久久久久久久91| 精品久久久久久久久久久久久久久久| 欧美一区=区三区| 激情深爱一区二区| 成人激情视频免费在线| www.色亚洲| 成人激情开心网| 日韩中文字在线| 乱h高h女3p含苞待放| 日韩一级二级| 欧美一区二区三区视频在线 | 《视频一区视频二区| 一本—道久久a久久精品蜜桃| 国产极品嫩模在线视频一区| 亚洲精品社区| 国产精品色婷婷视频| www.久久久久久| 亚洲电影在线一区二区三区| 欧美二区在线播放| 亚洲影院在线播放| 97久久亚洲| 日韩精品高清在线| 女教师淫辱の教室蜜臀av软件| 国产污视频在线播放| 欧美中文字幕一区二区三区亚洲| 亚洲这里只有精品| 国内精品一区视频| 亚洲成人综合视频| 中文av一区二区三区| 99re在线视频| 欧美日韩免费观看中文| 在线观看av免费观看| 北条麻妃在线| 欧美性猛交丰臀xxxxx网站| 伊人成人免费视频| a毛片在线看免费观看| 色呦呦一区二区三区| 亚欧精品在线视频| а√天堂资源地址在线下载| 欧美性猛交xxxx免费看漫画| 国内自拍偷拍视频| free性欧美16hd| 欧美一二三在线| 少妇视频在线播放| 欧美电影在线观看网站| 日韩精品在线免费观看| 欧美成人免费观看视频| 91精品短视频| 欧美精品亚州精品| 国产精品国产精品国产专区| 欧美午夜一区| 999在线观看免费大全电视剧| 欧美在线中文字幕高清的| 美腿丝袜亚洲三区| 午夜免费电影一区在线观看| 激情校园亚洲图片| 亚洲柠檬福利资源导航| 在线观看视频在线观看| 小早川怜子影音先锋在线观看| 日韩欧美国产高清| 日本国产一级片| 色综合亚洲图丝熟| 亚洲欧美中文日韩v在线观看| 国产精品成人av久久| 视频一区中文| 国产精品偷伦一区二区| 国产在线精选视频| 99久久99久久综合| 国产日产欧美视频| av网址在线免费观看| 一区二区欧美视频| 少妇大叫太粗太大爽一区二区| 欧美视频免费看| 欧美国产日韩免费| 亚洲av电影一区| 韩国女主播成人在线观看| 黄色小视频大全| 神马久久久久| 7777精品伊人久久久大香线蕉超级流畅| 精品视频第一页| 亚洲欧洲色图| 97超级碰碰| 2020中文字幕在线| 午夜精品久久久久影视| 1024手机在线观看你懂的| 欧美成人专区| 91香蕉国产在线观看| ririsao中文字幕免费| 高清视频一区二区| 国产理论在线播放| 肉色欧美久久久久久久免费看| 丝袜亚洲欧美日韩综合| 日本黄视频在线观看| 国产成人丝袜美腿| 五月婷婷之综合激情| 手机在线观看av网站| 欧美成人剧情片在线观看| 尤物在线精品视频| 日本一区二区动态图| 伊人网综合视频| 群体交乱之放荡娇妻一区二区| 成人av.网址在线网站| 可以在线观看的黄色网址| 亚洲精品国产无天堂网2021| 欧美大波大乳巨大乳| 亚洲va久久| 国产一区二区在线网站| 在线一区二区三区精品| 午夜激情综合网| 免费视频网站www| 国产欧美激情| 精品国产免费av| 人人精品久久| 国产精品视频公开费视频| av美女在线| 精品久久国产97色综合| 精品国产999久久久免费| 大胆亚洲人体视频| 任你躁av一区二区三区| 超碰成人97| 久久99九九| av色图一区| 久久精品精品电影网| 国产福利av网站| 精品国产乱码久久久久久虫虫漫画 | 久热中文字幕精品视频在线| 中文字幕日韩欧美一区二区三区| 亚欧洲乱码视频| 欧美日本中文| 精品少妇在线视频| 日本综合视频| 96sao精品视频在线观看| 新版中文字幕在线资源| 精品视频在线观看日韩| 久久一区二区免费播放| 亚洲精品视频在线| 日韩熟女精品一区二区三区| 美女网站色91| jizz18女人| 久久91精品|