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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機超聲波程序(帶詳細注釋)Proteus仿真圖

[復制鏈接]
跳轉到指定樓層
樓主
這是我之前做的基于STM32的超聲波測距系統,
附件里面包含了keil仿真代碼以及Proteus仿真工程
請大家多多指教



單片機源程序如下:
  1. //頭文件包含
  2. #include <reg52.h>                //提供單片機寄存器地址
  3. #include <intrins.h>        //提供_nop_()函數

  4. unsigned int code duan_ma[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,                //0~9
  5.                                                                  0x77,0x7c,0x39,0x5e,0x79,0x71};        //A~F
  6. unsigned int dis_buf[4];                        //顯示緩存的數組
  7. unsigned int S = 0;                                        //距離緩存變量
  8. unsigned long time = 0;                                //時間緩存變量
  9. unsigned int S_H = 400, S_L = 10;        //S_H:報警上限值,默認400cm,S_L:報警下限值,默認10cm

  10. //引腳定義
  11. sbit BEEP = P3^7;                //蜂鳴器控制端口,低電平有效,無源蜂鳴器
  12.                                                                  
  13. #define digDuan                P0                //數碼管段控制端口,高電平有效
  14. sbit digWei1 = P2^4;                //第1位數碼管控制端口,低電平有效
  15. sbit digWei2 = P2^5;                //第2位數碼管控制端口,低電平有效
  16. sbit digWei3 = P2^6;                //第3位數碼管控制端口,低電平有效
  17. sbit digWei4 = P2^7;                //第4位數碼管控制端口,低電平有效                                                                 
  18.        
  19. sbit KEY1 = P1^0;                        //設置鍵
  20. sbit KEY2 = P1^1;                        //加鍵
  21. sbit KEY3 = P1^2;                        //減鍵                                                                 
  22.                        
  23. sbit Ttig = P1^3;                //觸發信號控制端口
  24. sbit Echo = P1^4;                //回響信號接收端口
  25.                                                                  
  26. /* 定時器0和1初始化,定時1ms */
  27. void InitTimer0(void)
  28. {
  29.   TMOD = 0x11;        //配置定時器0為工作方式1,定時器1位工作方式1
  30.         TH0 = 0;
  31.   TL0 = 0;
  32.         TH1 = 0x0EC;        //定時5ms
  33.   TL1 = 0x78;
  34.         EA = 1;                        //打開總中斷
  35.         ET1 = 1;                //打開定時器0中斷
  36.         TR1 = 1;                //打開定時器1
  37.   TR0 = 0;                //打開定時器0
  38. }

  39. /*
  40. * 數碼管掃描
  41. * *dat:以數組的方式傳值,使用的時候直接填入數組名即可
  42. */  
  43. void dig_scan(unsigned int *dat)
  44. {
  45.         static unsigned char i = 0;        //循環變量

  46.         /* 數碼管掃描處理 */
  47.         digDuan = 0x00;                //消隱
  48.         digWei1 = 1;                       
  49.         digWei2 = 1;                        
  50.         digWei3 = 1;
  51.         digWei4 = 1;
  52.         switch(i)
  53.         {
  54.                 case 0:
  55.                 {
  56.                         digWei1 = 0;                        //選通第1位數碼管
  57.                         digDuan = dat[0];                //顯示第1位數碼管的內容
  58.                         break;
  59.                 }
  60.                 case 1:
  61.                 {
  62.                         digWei2 = 0;                        //選通第2位數碼管
  63.                         digDuan = dat[1];                //顯示第2位數碼管的內容
  64.                         break;
  65.                 }
  66.                 case 2:
  67.                 {
  68.                         digWei3 = 0;                                //選通第3位數碼管
  69.                         digDuan = dat[2] + 0x80;        //顯示第3位數碼管的內容,順便也顯示小數點
  70.                         break;
  71.                 }
  72.                 case 3:
  73.                 {
  74.                         digWei4 = 0;                        //選通第4位數碼管
  75.                          digDuan = dat[3];                //顯示第4位數碼管的內容
  76.                         break;       
  77.                 }
  78.                 default: break;
  79.         }
  80.         ++i;                //數碼管位選變量循環
  81.         if(i >= 4)
  82.                 i = 0;                               
  83. }

  84. /* 按鍵延時函數,單位:ms */
  85. static void key_delayms(unsigned int ms)
  86. {
  87.         unsigned char a,b,c;
  88.         while(--ms)
  89.         {
  90.             for(c=1;c>0;c--)
  91.                 for(b=142;b>0;b--)
  92.                     for(a=2;a>0;a--);
  93.         }
  94. }
  95. /* 按鍵掃描 */
  96. unsigned char key_scan(void)
  97. {
  98.         if(KEY1 == 0)                        //如果按鍵1按下
  99.         {
  100.                 key_delayms(10);        //延時10ms,去除按鍵抖動
  101.                 if(KEY1 == 0)                //再判斷一次按鍵按下
  102.                 {
  103.                         return 1;                 //輸出鍵值1
  104.                 }       
  105.         }
  106.         if(KEY2 == 0)                //如果按鍵2按下
  107.         {
  108.                 key_delayms(10);        //延時10ms,去除按鍵抖動
  109.                 if(KEY2 == 0)                //再判斷一次按鍵按下
  110.                 {
  111.                         return 2;                 //輸出鍵值2
  112.                 }
  113.         }
  114.         if(KEY3 == 0)                //如果按鍵3按下
  115.         {
  116.                 key_delayms(10);        //延時10ms,去除按鍵抖動
  117.                 if(KEY3 == 0)                //再判斷一次按鍵按下
  118.                 {
  119.                         return 3;                 //輸出鍵值3
  120.                 }
  121.         }

  122.         return 0;                                //如果沒有按鍵按下,則輸出0
  123. }

  124. /* 啟動超聲波程序 */
  125. void StartModule(void)
  126. {
  127.         Ttig = 1;                        //啟動一次模塊
  128.         _nop_();                        //延時一段時間,至少10us以上
  129.         _nop_();                        
  130.         _nop_();
  131.         _nop_();
  132.         _nop_();
  133.         _nop_();
  134.         _nop_();
  135.         _nop_();
  136.         _nop_();
  137.         _nop_();
  138.         _nop_();
  139.         _nop_();
  140.         _nop_();
  141.         _nop_();
  142.         _nop_();
  143.         _nop_();
  144.         _nop_();
  145.         _nop_();
  146.         _nop_();
  147.         _nop_();
  148.         _nop_();
  149.         Ttig = 0;
  150. }

  151. /* 延時,單位:ms */
  152. void delayms(unsigned int ms)
  153. {
  154.         unsigned char a,b,c;

  155.         while(--ms)
  156.         {
  157.             for(c=1;c>0;c--)
  158.                 for(b=142;b>0;b--)
  159.                     for(a=2;a>0;a--);       
  160.         }
  161. }



  162. /* 計算測距 */
  163. void count(void)
  164. {
  165.         StartModule();        //啟動一次超聲波
  166.         while(!Echo);                //等待超聲波模塊輸出IO拉高
  167.         TR0 = 1;                        //開啟定時器計時
  168.         while(Echo);                //等待超聲波模塊輸出IO拉低
  169.         TR0 = 0;                         //關閉定時器計時
  170.        
  171.         /* 計算距離 */
  172.         time = TH0 * 256 + TL0;        //得到的時間,專業寫法應該是這樣:time = TH0 << 8 | TL0
  173.         TH0 = 0;                                //定時計數器清零       
  174.         TL0 = 0;
  175.        
  176.         S = (time * 1.7) / 100; //算出來是M                               
  177. }
  178. /* 顯示距離 */
  179. void dis_distance(void)
  180. {
  181.         dis_buf[3] = 0x00;
  182.         dis_buf[2] = duan_ma[S / 100 %10];         //取出百位數,并在數碼管的第3位顯示,從右往左數
  183.         dis_buf[1] = duan_ma[S / 10 %10];        //取出十位數,并在數碼管的第2位顯示,從右往左數
  184.         dis_buf[0] = duan_ma[S % 10];                 //取出個位數,并在數碼管的第1位顯示,從右往左數       
  185. }
  186. /* 設置報警功能 */
  187. void key_fuction(void)
  188. {
  189.         unsigned char mode_flag = 1;        //模式切換標記位,1:設置上限值,2:設置下限值,3:退出

  190.         while(1)
  191.         {
  192.                 if(key_scan() == 1)       
  193.                 {
  194.                         BEEP = 0;                        //按鍵提示音
  195.                         delayms(50);
  196.                         BEEP = 1;
  197.                         delayms(1000);
  198.                         ++mode_flag;
  199.                         if(mode_flag >= 3)        //如果滿3了,則退出
  200.                                 break;               
  201.                 }
  202.                 if(key_scan() == 2)                //如果加鍵按下
  203.                 {
  204.                         BEEP = 0;                        //按鍵提示音
  205.                         delayms(50);
  206.                         BEEP = 1;
  207.                         delayms(1000);
  208.                         if(mode_flag == 1)        //設置上限值
  209.                         {
  210.                                 ++S_H;
  211.                                 if(S_H > 400)
  212.                                         S_H = 2;       
  213.                         }
  214.                         if(mode_flag == 2)        //設置下限值
  215.                         {
  216.                                 ++S_L;
  217.                                 if(S_L > 400)
  218.                                         S_L = 2;       
  219.                         }
  220.                 }
  221.                 if(key_scan() == 3)                //如果減鍵按下
  222.                 {
  223.                         BEEP = 0;                        //按鍵提示音
  224.                         delayms(50);
  225.                         BEEP = 1;
  226.                         delayms(1000);
  227.                         if(mode_flag == 1)        //設置上限值
  228.                         {
  229.                                 --S_H;
  230.                                 if(S_H < 2)
  231.                                         S_H = 400;       
  232.                         }
  233.                         if(mode_flag == 2)        //設置下限值
  234.                         {
  235.                                 --S_L;
  236.                                 if(S_L < 2)
  237.                                         S_L = 400;       
  238.                         }
  239.                 }

  240.                 /* 報警設置顯示 */
  241.                 if(mode_flag == 1)         //顯示設置上限值內容
  242.                 {
  243.                         dis_buf[3] = 0x76;                                                //第4位數碼管顯示字母 H
  244.                         dis_buf[2] = duan_ma[S_H / 100 % 10];         //顯示百位數
  245.                         dis_buf[1] = duan_ma[S_H / 10 % 10];        //顯示十位數
  246.                         dis_buf[0] = duan_ma[S_H % 10];                        //顯示個位數
  247.                 }
  248.                 if(mode_flag == 2)                 //顯示設置下限值內容
  249.                 {
  250.                         dis_buf[3] = 0x38;        //第4位數碼管顯示字母 L
  251.                         dis_buf[2] = duan_ma[S_L / 100 % 10];         //顯示百位數
  252.                         dis_buf[1] = duan_ma[S_L / 10 % 10];        //顯示十位數
  253.                         dis_buf[0] = duan_ma[S_L % 10];                        //顯示個位數
  254.                 }               
  255.         }
  256. }

  257. /* 主函數 */
  258. void main(void)
  259. {
  260.         digDuan = 0x40;                //顯示"----"
  261.         digWei1 = 0;
  262.         digWei2 = 0;
  263.         digWei3 = 0;
  264.         digWei4 = 0;
  265.         delayms(1000);                //延時大約1s
  266.         InitTimer0();                //定時器0初始化

  267.         while(1)
  268.         {
  269.                 count();                                        //計算距離
  270.                 if(S>=S_H || S<=S_L)                //如果超出設定的范圍,則顯示"---"
  271.                 {
  272.                         dis_buf[3] = 0x00;
  273.                         dis_buf[2] = 0x40;                 //顯示"---"
  274.                         dis_buf[1] = 0x40;
  275.                         dis_buf[0] = 0x40;       
  276.                         BEEP = 0;                        //蜂鳴器鳴叫
  277.                         delayms(1000);
  278.                 }
  279.                 else
  280.                 {
  281.                         BEEP = 1;                        //關閉蜂鳴器
  282.                         dis_distance();                //顯示距離
  283.                 }

  284.                 if(key_scan() == 1)                //如果按下設置鍵,則進入設置報警功能
  285.                 {
  286.                         BEEP = 0;                        //按鍵提示音
  287.                         delayms(50);
  288.                         BEEP = 1;
  289.                         delayms(100);
  290.                          key_fuction();                //進入設置報警功能
  291.                 }                       
  292.         }
  293. }


  294. /* 定時器0中斷服務函數,5ms進一次本中斷,用于數碼管掃描 */
  295. void Timer1Interrupt(void) interrupt 3
  296. {
  297.                 TH1 = 0x0EC;                //定時5ms,重新賦值
  298.     TL1 = 0x78;

  299.                 dig_scan(dis_buf);        //數碼管顯示距離
  300. }


復制代碼

Proteus8.17仿真程序: 單片機超聲波.zip (149.3 KB, 下載次數: 0)

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:102963 發表于 2025-1-6 12:18 | 只看該作者
這是51單片機,不是STM32單片機。
回復

使用道具 舉報

板凳
ID:185148 發表于 2025-5-23 15:31 | 只看該作者
我用proteus的超聲模塊不知為什么一直沒有回波?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲伊人精品酒店| 国产xxxx做受性欧美88| 亚洲欧美福利视频| 亚洲视频日本| 99免费在线观看| 久久男人资源视频| 中文字幕一区二区三区色视频| 三上悠亚在线观看二区| 欧美一级高潮片| 国产69精品久久久久9999apgf | 7777精品伊人久久久大香线蕉的| 亚洲精品一线| 欧美午夜春性猛交xxxx| 少妇按摩一区二区三区| 欧美日韩一区三区| 久久影院一区| 91黄色在线| 青青青免费视频观看在线| 国产a级片免费看| 中文字幕的久久| 久草在线青青草| 色妞欧美日韩在线| 黄色片网站在线观看| av大片在线免费观看| 欧美精品国产精品日韩精品| 亚洲精品国产成人久久av盗摄| 婷婷综合网站| 午夜成人影视| 国产精品裸体瑜伽视频| 欧美日韩亚洲一区二| 国产影视一区| 老太做爰xxxx| 黑人と日本人の交わりビデオ| 日韩av色在线| 欧美福利视频导航| 日韩在线观看一区二区| 国产999精品在线观看| 黄色免费直接看| 婷婷激情四射网| 青青青国产在线观看| 国产精品国产亚洲伊人久久| 制服丝袜激情欧洲亚洲| www.久久精品| 日本视频不卡| 五月婷婷之婷婷| 精品久久久久久综合日本| 欧美日韩一区二区三区在线| 波多野结衣亚洲一区| 色视频在线观看福利| 天堂网中文在线| 久久这里只有精品23| 欧美xxxx18性欧美| 久久天天做天天爱综合色| 夜夜操 天天操| 精品久久久久久中文字幕人妻最新| 日韩精品一区二区三区色偷偷| 久久久精品一区二区| 欧美日韩在线不卡| 国产精品91一区二区| 中文字幕一区二区三三| 国产精品美女久久久久人| 浪潮av一区| jlzzjlzz欧美大全| 亚洲精品卡一卡二| 国产aⅴ爽av久久久久| 国产精品视频大全| 最近2019中文免费高清视频观看www99 | 日韩美女主播视频| 国产丝袜一区视频在线观看| 亚洲欧美色图小说| 成人免费毛片嘿嘿连载视频| 亚洲精品国产九九九| 欧美日韩精品区| 国产+高潮+白浆+无码| 欧美精品九九久久| 日韩高清免费在线| 欧美性猛片aaaaaaa做受| 日本亚洲视频在线| 久久久久亚洲| 国产videos久久| 精品国产黄a∨片高清在线| 3d成人动漫在线| 91久久精品无码一区二区| 亚洲18在线看污www麻豆| www.日本在线视频| 成人在线观看视频网站| 韩国美女主播一区| 色一情一乱一区二区| 精品日韩一区二区三区| 欧美色图免费看| 亚洲综合色网站| 欧美国产1区2区| 国v精品久久久网| 精品在线播放午夜| 欧美sm一区| av电影免费在线观看| 黄色毛片在线观看| 亚洲欧美一区二区三区在线播放| 久久久久久久久久久影院| 丁香激情五月少妇| 北岛玲一区二区| 中国一级特黄录像播放| 亚洲精品一卡二卡三卡四卡| 精品国产乱码久久| 亚洲国产成人tv| 一区2区3区在线看| 夜夜嗨av一区二区三区| 激情小说一区| 亚洲www在线| 欧美高清hd| 成人香蕉视频| 国产高清视频免费最新在线| 亚洲自拍偷拍精品| 色婷婷综合在线观看| av网站在线不卡| 精品国产一区二区三区四区vr| 欧美成人在线免费视频| 欧美成aaa人片免费看| 久久久精品一区二区| 狠狠色丁香婷综合久久| 亚洲精品日韩久久| 香蕉久久久久久久av网站| 国内精品久久久久久99蜜桃| 色狼人综合干| 国内亚洲精品| 中文字幕免费精品| 宅男噜噜噜66国产日韩在线观看| 午夜视频精品| 久久久久欧美精品| 国产精品自产自拍| 91蜜桃在线免费视频| 免费在线欧美视频| 成人影院网站ww555久久精品| 日韩制服一区| 日本福利片在线| 福利在线午夜| 91最新在线视频| 日韩电影免费观看高清完整版| 中文字幕在线免费| 人成在线免费网站| 精品一区二区三区四区五区| 日韩av影院| 亚洲欧美在线专区| 国产农村妇女精品一二区| 麻豆mv在线看| av成人在线观看| 男女网站在线观看| 福利社在线免费视频| www.老鸭窝.com| 一级毛片在线| 香蕉久久aⅴ一区二区三区| 日韩不卡视频在线观看| 国产一区一区| 欧美激情理论| 蜜臀精品一区二区三区在线观看| 国产成人自拍网| 国产精品电影一区二区| 色综合一个色综合| 日韩精品在线视频观看| 日韩一区二区三区国产| 国产无人区一区二区三区| 亚洲欧美日韩系列| 欧美精品黑人性xxxx| 亚洲一级一级97网| 91精品在线观看入口| 亚洲免费视频观看| 欧美一区二区三区图| 国产成人精品av| 91久久精品一区二区三区| 久久精品二区亚洲w码| 国产成人精品一区二区三区网站观看 | 亚洲福利视频一区| 欧美日韩在线观看一区二区| 亚洲欧美一区二区三区在线| 4438全国亚洲精品在线观看视频| 精品国产乱码久久久久酒店| 亚洲国产精品久久久久秋霞不卡| 久久99久久99精品免观看粉嫩| 国产专区欧美专区| 久久精品国产99精品国产亚洲性色| 黄色免费高清视频| 一级网站在线观看| 我和岳m愉情xxxⅹ视频| 中文字幕第2页| 国产福利一区二区在线精品| 国产在线播放你懂的| 亚洲一本大道| 一区二区三区四区日本视频| 国产精品久久久久久久免费观看| 欧美特黄视频| 国产精品午夜在线观看| 欧美军同video69gay| 欧美激情精品在线 | 欧美另类极品videosbest最新版本 | 久久视频在线视频| 69精品人人人人| 欧美极品xxxx| 一本久久a久久精品vr综合| 无码人妻丰满熟妇啪啪网站| 日本一区二区欧美| 国产精品被窝福利一区| 欧美日韩在线资源| 国产成人久久| 99久久久免费精品国产一区二区 | 美女色狠狠久久| 欧美日韩精品一本二本三本| 久久久精品影视| 免费不卡在线视频| 午夜国产精品一区| 日韩电影中文字幕在线观看| 国产精品久久久久久久久久久不卡 | 国产日韩三级| 97精品国产福利一区二区三区| 成人福利在线看| 色爱av综合网| 最新国产精品精品视频| 丁香啪啪综合成人亚洲小说| 在线电影av不卡网址| 成人黄色av片| www黄色网址| 超免费在线视频| 美女视频黄a大片欧美| 日韩精品有码在线观看| 黄页网站大全在线观看| www.国产欧美| 亚洲精品动漫| 亚洲私人影院| 宅男在线国产精品| 亚洲免费不卡| 波多野结衣激情视频| yw视频在线观看| 免费看黄色91| 色噜噜狠狠狠综合曰曰曰88av| 搡女人真爽免费午夜网站| 激情丁香久久| 久久伊人久久| 亚洲国产美国国产综合一区二区| 91久久精品美女| 男女性高潮免费网站| 最新天堂资源在线| 亚洲精品在线二区| 亚洲欧美日韩视频一区| 午夜视频你懂的| 国产精品99爱免费视频| 欧美尿孔扩张虐视频| 色菇凉天天综合网| 一区二区三区国| 亚洲大尺度视频| 成人在线视频免费| 一二三区精品福利视频| 久久精品ww人人做人人爽| 中国一级特黄视频| 在线日韩影院| 亚洲欧美激情插| 久久99精品久久久久久青青日本 | 欧美美女一区二区| a级片一区二区| 免费无码毛片一区二区app| 日本电影一区二区在线观看| 日韩中文字幕区一区有砖一区| 亚洲精品自拍偷拍| 97超碰人人爽| www在线视频观看| 欧美精品国产一区| 国产一区二区三区在线视频| 男插女视频网站| 激情乱色小说视频| 日韩不卡一区二区三区| 国内偷自视频区视频综合| 日本伦理一区二区三区| a天堂中文在线| 99视频超级精品| 91亚洲人电影| 在线观看中文字幕网站| 国产极品一区| 色偷偷88欧美精品久久久| 欧美视频在线第一页| 欧美bbxxx| 中文字幕一区二区三区欧美日韩 | 9色在线视频网站| 国产电影精品久久禁18| 国产精品一区二区久久| 日韩成人免费在线视频| 欧洲日本在线| 欧美国产一区二区在线观看| 六月婷婷久久| 区日韩二区欧美三区| 污视频网站免费在线观看| 不卡免费追剧大全电视剧网站| 国产日韩欧美在线播放| 无码人妻丰满熟妇精品| 日韩一级特黄| 欧美精品18+| 青青草原播放器| 疯狂试爱三2浴室激情视频| 日韩黄色影院| 亚洲三级小视频| 欧美美女黄色网| 人妻无码中文字幕| 伊人成综合网伊人222| 亚洲精品在线91| 五月天综合视频| 69xxx在线| 大桥未久av一区二区三区| 国产免费人做人爱午夜视频| 高清av影院| 99re在线视频这里只有精品| 精品日产一区2区三区黄免费| 亚洲日本在线播放| 亚洲欧美伊人| …久久精品99久久香蕉国产| 亚洲毛片一区二区三区| 亚洲精品一区二区三区中文字幕| 亚洲国产欧美一区| 久久久久久久毛片| 69久成人做爰电影| 欧美一区二区三区在| 熟女丰满老熟女熟妇| 视频在线国产| 国产夜色精品一区二区av| 色噜噜狠狠一区二区三区| 国产精品亚洲综合久久小说| 久久午夜电影| 97欧洲一区二区精品免费| 男女啪啪a级毛片| 在线亚洲国产精品网站| 91精品久久久久久久久久久久久久| 国产成人久久精品77777综合 | 国产又粗又猛又爽又黄91精品| 99电影网电视剧在线观看| 污视频网站在线播放| 欧美二区视频| 57pao成人永久免费视频| 曰批又黄又爽免费视频| 亚洲第一福利社区| 欧美精品在线观看| 久久精品视频5| 精品在线网站观看| 中文字幕一区二区三区电影| 国产精品久久不卡| 性网站在线观看| 欧美性xxxxx极品少妇| 麻豆精品国产传媒av| 国产乱码精品一区二三赶尸艳谈| 7777女厕盗摄久久久| 三级黄色片在线观看| 美女精品视频在线| www.日韩av.com| 国产又粗又大又爽| 亚洲激情国产| 久久久久久a亚洲欧洲aⅴ| yw3121.龙物视频永不失联| 久久久久国色av免费看影院| 精品中文字幕av| 日本在线观看www| 欧美一区日韩一区| 日本免费网站视频| 欧美午夜18电影| 日韩av大片在线| 欧美女人天堂| 99久久婷婷国产综合精品电影| 久久久久免费看黄a片app| 黄色片免费在线| 在线观看91av| 国产污片在线观看| 国产精品久久久久9999赢消| 国产不卡一区二区在线观看| 福利社在线免费视频| 日韩一区在线看| 久久久久久婷婷| **日韩最新| 欧美亚洲激情视频| 国产精品久久久久久久牛牛| 久久精品男人的天堂| 污污视频网站在线| 成人免费在线观看视频| 色综合天天综合网国产成人网| 福利视频一二区| 操你啦视频在线| 亚洲精品小视频| 国产日韩欧美一区二区东京热| 久久青草久久| 欧美做暖暖视频| 国产盗摄在线观看| 亚洲娇小xxxx欧美娇小| 一级黄在线观看| 麻豆精品一区二区| 欧美日韩亚洲一| 天堂资源在线| 欧美老少做受xxxx高潮| 欧美最猛性xxxx高清| 国产欧美精品日韩区二区麻豆天美| 黄色三级视频在线播放| 电影中文字幕一区二区| 秋霞av国产精品一区| 任你操视频在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 免费看污片网站| 国产影视一区| 久久精品国产综合精品|