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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機紅外發射與接受程序源碼(io經三極管放大后接紅外發射管)

  [復制鏈接]
跳轉到指定樓層
樓主
用51單片機接三接管放大來控制紅外線發射,接受用紅外接收管,

在光譜中波長自760nm至400um的電磁波稱為紅外線,它是一種不可見光。目前幾乎所有的視頻和音頻設備都可以通過紅外遙控的方式進行遙控,比如電視機、空調、影碟機等,都可以見到紅外遙控的影子。這種技術應用廣泛,相應的應用器件都十分廉價,因此紅外遙控是我們日常設備控制的理想方式。


紅外發射與接受電路原理圖如下,用了一個三極管來放大電流:


紅外線(發送)單片機源程序如下:
  1. #include <reg52.h>

  2. #define uchar unsigned char
  3. #define uint unsigned int


  4. sbit out=P1^5;//發送IO口

  5. void delay(uint xms)                                
  6. {
  7.         uint i,j;
  8.         for(i=xms;i>0;i--)                      //i=xms即延時約xms毫秒
  9.                 for(j=112;j>0;j--);
  10. }

  11. void delay560us(void)        //560us延遲函數                        
  12. {
  13.         uint j;
  14.         for(j=63;j>0;j--);
  15. }

  16. void delay4500us(void)           //4.5ms延遲函數        
  17. {
  18.           uint j;
  19.         for(j=516;j>0;j--);
  20. }

  21. void khz_2(uint num)                 //38KHZ脈沖 占空比1:2
  22. {
  23.     for(;num>0;num--)
  24.          {
  25. //          _nop_();
  26.           out=~out;            
  27.          }
  28. }

  29. void send0_a(void)    //發送0
  30. {  
  31.    khz_2(42) ;
  32.    //khz_3(21) ;
  33.    out=1;
  34.    delay560us();
  35. }

  36. void send1_a(void)                //發送1
  37. {  
  38.    khz_2(42) ;
  39.    //khz_3(21) ;
  40.    out=1;
  41.    delay560us();
  42.    delay560us();
  43.    delay560us();
  44. }

  45. void leadcode_a(void)        //發送引導碼
  46. {
  47.      khz_2(690) ;
  48.          //khz_3(345) ;
  49.          out=1;
  50.             delay4500us();

  51. }

  52. const uchar TabHL1[12]={0x30,0x18,0x7a,0x10,0x38,0x5a,0x42,0x4a,0x52,0x00,0xff,0xa6};//數據碼碼表1-9&2字節用戶碼

  53. void Send8Bit(uchar d)                          //發送一字節數據
  54. {
  55.     if(d&0x80){        send1_a();}
  56.         else{                send0_a();}
  57.         if(d&0x40){        send1_a();}
  58.         else{                send0_a();}
  59.         if(d&0x20){        send1_a();}
  60.         else{                send0_a();}
  61.         if(d&0x10){        send1_a();}
  62.         else{                send0_a();}
  63.         if(d&0x08){        send1_a();}
  64.         else{                send0_a();}
  65.         if(d&0x04){        send1_a();}
  66.         else{                send0_a();}
  67.         if(d&0x02){        send1_a();}
  68.         else{                send0_a();}
  69.         if(d&0x01){        send1_a();}
  70.         else{                send0_a();}

  71. }


  72. void usercode_xuexiban()          //發送用戶碼 00FF
  73. {
  74.      Send8Bit(TabHL1[9]);
  75.          Send8Bit(TabHL1[10]);
  76. }

  77. void xuexiban_1()        //00110000                 發送”1“的全部信號
  78. {
  79.      leadcode_a();
  80.      usercode_xuexiban();
  81.      Send8Bit(TabHL1[0]);
  82.          Send8Bit(TabHL1[0]);
  83. }

  84. void xuexiban_2()        //00011000
  85. {
  86.      leadcode_a();
  87.      usercode_xuexiban();
  88.          Send8Bit(TabHL1[1]);
  89.          Send8Bit(TabHL1[1]);
  90. }

  91. void xuexiban_3()        //01111010
  92. {
  93.      leadcode_a();
  94.      usercode_xuexiban();
  95.          Send8Bit(TabHL1[2]);
  96.          Send8Bit(TabHL1[2]);
  97. }

  98. void xuexiban_4()        //00010000
  99. {
  100.      leadcode_a();
  101.      usercode_xuexiban();
  102.          Send8Bit(TabHL1[3]);
  103.          Send8Bit(TabHL1[3]);
  104. }

  105. void xuexiban_5()        //00111000
  106. {
  107.      leadcode_a();
  108.      usercode_xuexiban();
  109.          Send8Bit(TabHL1[4]);
  110.          Send8Bit(TabHL1[4]);
  111. }

  112. void xuexiban_6()        //01011010
  113. {
  114.      leadcode_a();
  115.      usercode_xuexiban();
  116.          Send8Bit(TabHL1[5]);
  117.          Send8Bit(TabHL1[5]);
  118. }

  119. void xuexiban_7()        //01000010
  120. {
  121.      leadcode_a();
  122.      usercode_xuexiban();
  123.          Send8Bit(TabHL1[6]);
  124.          Send8Bit(TabHL1[6]);
  125. }

  126. void xuexiban_8()        //01001010
  127. {
  128.      leadcode_a();
  129.      usercode_xuexiban();
  130.      Send8Bit(TabHL1[7]);
  131.          Send8Bit(TabHL1[7]);
  132. }               

  133.   void xuexiban_9()        //01010010
  134. {
  135.      leadcode_a();
  136.      usercode_xuexiban();
  137.      Send8Bit(TabHL1[8]);
  138.          Send8Bit(TabHL1[8]);
  139. }         



  140. void keyscan()                                 //按鍵掃描函數
  141. {
  142.         uchar temp;
  143.         P3=0xf0;
  144.         temp=P3;
  145.     temp=temp&0xf0;
  146.         if(temp!=0xf0){
  147.     P3=0xfe;
  148.     temp=P3;
  149.     temp=temp&0xf0;
  150.     if(temp!=0xf0)
  151.     {
  152.       delay(10);
  153.           temp=P3;
  154.           temp=temp&0xf0;
  155.       if(temp!=0xf0)
  156.       {
  157.         temp=P3;
  158.         switch(temp)
  159.         {
  160.           case 0xee:
  161.                        xuexiban_1();              
  162.                break;
  163.           case 0xde:
  164.                xuexiban_2();
  165.                break;
  166.           case 0xbe:
  167.                xuexiban_3();
  168.                break;
  169.           case 0x7e:
  170.                xuexiban_4();
  171.                break;
  172.          }
  173.          while(temp!=0xf0)
  174.          {
  175.            temp=P3;
  176.            temp=temp&0xf0;
  177.          }
  178.                
  179.       }
  180.     }
  181.     P3=0xfd;
  182.     temp=P3;
  183.     temp=temp&0xf0;
  184.     if(temp!=0xf0)
  185.     {
  186.       delay(10);
  187.       temp=P3;
  188.       temp=temp&0xf0;
  189.       if(temp!=0xf0)
  190.       {
  191.         temp=P3;
  192.         switch(temp)
  193.         {
  194.           case 0xed:
  195.                xuexiban_5();
  196.                break;
  197.           case 0xdd:
  198.                xuexiban_6();
  199.                break;
  200.           case 0xbd:
  201.                xuexiban_7();
  202.                break;
  203.           case 0x7d:
  204.                xuexiban_8();
  205.                break;
  206.          }
  207.          while(temp!=0xf0)
  208.          {
  209.            temp=P3;
  210.            temp=temp&0xf0;
  211.                   
  212.          }
  213.       }
  214.       }
  215.     P3=0xfb;
  216.     temp=P3;
  217.     temp=temp&0xf0;
  218.     if(temp!=0xf0)
  219.     {
  220.       delay(10);
  221.              temp=P3;
  222.       temp=temp&0xf0;
  223.       if(temp!=0xf0)
  224.       {
  225.         temp=P3;
  226.         switch(temp)
  227.         {
  228.           case 0xeb:
  229.                xuexiban_9();
  230.                break;
  231.          }

  232.          while(temp!=0xf0)
  233.          {
  234. ……………………

  235. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

紅外線(接收)的單片機源程序:

  1. /**********************BST-V51實驗開發板例程************************
  2. *  平臺:BST-V51 + Keil U3 + STC89C52
  3. *  名稱:紅外接收模塊實驗
  4. *  公司:深圳市亞博軟件開發有限公司
  5. *  淘寶:bstmcu.taobao.com      
  6. *  日期:2013-11
  7. *  晶振:11.0592MHZ
  8. *  說明:免費開源,不提供源代碼分析.
  9. ******************************************************************/
  10. /*-----------------------------------------------
  11.   名稱:遙控器紅外解碼數碼管顯示
  12.   內容:按配套遙控器上1-9會在數碼管上對應顯示
  13. ------------------------------------------------*/
  14. #include<reg52.h>    //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

  15. sbit IR=P3^2;  //紅外接口標志

  16. #define DataPort P0 //定義數據端口 程序中遇到DataPort 則用P0 替換
  17. sbit LATCH1=P2^6;//定義鎖存使能端口 段鎖存
  18. sbit LATCH2=P2^7;//                 位鎖存
  19. /*------------------------------------------------
  20.                 全局變量聲明
  21. ------------------------------------------------*/

  22. unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值0~9
  23. unsigned char  irtime;//紅外用全局變量

  24. bit irpro_ok,irok;
  25. unsigned char IRcord[4];
  26. unsigned char irdata[33];

  27. /*------------------------------------------------
  28.                   函數聲明
  29. ------------------------------------------------*/

  30. void Ir_work(void);
  31. void Ircordpro(void);

  32. /*------------------------------------------------
  33.                   定時器0中斷處理
  34. ------------------------------------------------*/

  35. void tim0_isr (void) interrupt 1 using 1
  36. {
  37.   irtime++;  //用于計數2個下降沿之間的時間
  38. }

  39. /*------------------------------------------------
  40.                   外部中斷0中斷處理
  41. ------------------------------------------------*/
  42. void EX0_ISR (void) interrupt 0 //外部中斷0服務函數
  43. {
  44.   static unsigned char  i;             //接收紅外信號處理
  45.   static bit startflag;                //是否開始處理標志位

  46. if(startflag)                        
  47.    {
  48.     if(irtime<63&&irtime>=33)//引導碼 TC9012的頭碼,9ms+4.5ms
  49.                         i=0;
  50.                     irdata[i]=irtime;//存儲每個電平的持續時間,用于以后判斷是0還是1
  51.                     irtime=0;
  52.                     i++;
  53.                             if(i==33)
  54.                               {
  55.                                    irok=1;
  56.                                  i=0;
  57.                                   }
  58.           }
  59.            else
  60.                 {
  61.                 irtime=0;
  62.                 startflag=1;
  63.                 }

  64. }

  65. /*------------------------------------------------
  66.                 定時器0初始化
  67. ------------------------------------------------*/
  68. void TIM0init(void)//定時器0初始化
  69. {

  70.   TMOD=0x02;//定時器0工作方式2,TH0是重裝值,TL0是初值
  71.   TH0=0x00; //重載值
  72.   TL0=0x00; //初始化值
  73.   ET0=1;    //開中斷
  74.   TR0=1;   
  75. }
  76. /*------------------------------------------------
  77.                   外部中斷0初始化
  78. ------------------------------------------------*/
  79. void EX0init(void)
  80. {
  81. IT0 = 1;   //指定外部中斷0下降沿觸發,INT0 (P3.2)
  82. EX0 = 1;   //使能外部中斷
  83. EA = 1;    //開總中斷
  84. }
  85. /*------------------------------------------------
  86.                   鍵值處理
  87. ------------------------------------------------*/

  88. void Ir_work(void)//紅外鍵值散轉程序
  89. {
  90.        switch(IRcord[2])//判斷第三個數碼值
  91.                  {
  92.                          case 0x0c:DataPort=dofly_DuanMa[1];break;//1 顯示相應的按鍵值
  93.                          case 0x18:DataPort=dofly_DuanMa[2];break;//2
  94.                          case 0x5e:DataPort=dofly_DuanMa[3];break;//3
  95.                          case 0x08:DataPort=dofly_DuanMa[4];break;//4
  96.                          case 0x1c:DataPort=dofly_DuanMa[5];break;//5
  97.                          case 0x5a:DataPort=dofly_DuanMa[6];break;//6
  98.                          case 0x42:DataPort=dofly_DuanMa[7];break;//7
  99.                          case 0x52:DataPort=dofly_DuanMa[8];break;//8
  100.                          case 0x4a:DataPort=dofly_DuanMa[9];break;//9
  101.              default:break;
  102.                          }

  103.                   irpro_ok=0;//處理完成標志

  104.   }
  105. /*------------------------------------------------
  106.                 紅外碼值處理
  107. ------------------------------------------------*/
  108. void Ircordpro(void)//紅外碼值處理函數
  109. {
  110.   unsigned char i, j, k;
  111.   unsigned char cord,value;

  112.   k=1;
  113.   for(i=0;i<4;i++)      //處理4個字節
  114.      {
  115.       for(j=1;j<=8;j++) //處理1個字節8位
  116.          {
  117.           cord=irdata[k];
  118.           if(cord>7)//大于某值為1,這個和晶振有絕對關系,這里使用12M計算,此值可以有一定誤差
  119.              value|=0x80;
  120.           if(j<8)
  121.                     {
  122.                          value>>=1;
  123.                         }
  124.            k++;
  125.          }
  126.      IRcord[i]=value;
  127.      value=0;     
  128.      }
  129.          irpro_ok=1;//處理完畢標志位置1
  130. }

  131. /*------------------------------------------------
  132.                     主函數
  133. ------------------------------------------------*/
  134. void main(void)
  135. {
  136. EX0init(); //初始化外部中斷
  137. TIM0init();//初始化定時器

  138.   DataPort=0xfe; //取位碼 第一位數碼管選通,即二進制1111 1110
  139.   LATCH2=1;      //位鎖存
  140.   LATCH2=0;

  141. while(1)//主循環
  142.    {
  143.     if(irok)                        //如果接收好了進行紅外處理
  144.           {   
  145.            Ircordpro();
  146.             irok=0;
  147.           }

  148.     if(irpro_ok)                   //如果處理好后進行工作處理,如按對應的按鍵后顯示對應的數字等
  149.           {
  150.            Ir_work();
  151.             }
  152.    }
  153. }
復制代碼

所有資料51hei提供下載:
第17講 紅外線發送與接收.rar (288.44 KB, 下載次數: 209)


評分

參與人數 1黑幣 +6 收起 理由
yzh666888 + 6 贊一個!

查看全部評分

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

使用道具 舉報

沙發
ID:208271 發表于 2019-3-15 09:13 | 只看該作者
萬分感謝,已試,可用!這個能用在STC89C52,12M或者11.0593M晶振的板上,很好,初學者很好用。
回復

使用道具 舉報

板凳
ID:540814 發表于 2019-5-20 15:53 來自觸屏版 | 只看該作者
請問如何發送數據
回復

使用道具 舉報

地板
ID:540814 發表于 2019-5-20 16:01 來自觸屏版 | 只看該作者
那個發送單片機可以發送嗎
回復

使用道具 舉報

5#
ID:537650 發表于 2019-5-20 21:12 來自觸屏版 | 只看該作者
有沒有清單
回復

使用道具 舉報

6#
無效樓層,該帖已經被刪除
7#
ID:294089 發表于 2019-6-19 09:19 | 只看該作者
請問紅外接收管是兩腳的還是三腳的,兩腳的接收管可以這樣子做嗎
回復

使用道具 舉報

8#
ID:235359 發表于 2019-10-9 19:02 | 只看該作者
非常不錯
回復

使用道具 舉報

9#
ID:235359 發表于 2019-10-9 19:03 | 只看該作者
用51單片機接三接管放大來控制紅外線發射,接受用紅外接收管,
回復

使用道具 舉報

10#
無效樓層,該帖已經被刪除
11#
ID:1066066 發表于 2023-3-11 09:23 | 只看該作者
萬分感謝,已試,可用
回復

使用道具 舉報

12#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲精品网站在线观看| 国产精品久久久一区二区三区| 国产亚洲欧美日韩在线一区| 亚洲精品成人| 国产亚洲人成a在线v网站 | 国产影视一区| 天堂av中文在线观看| 日本午夜视频| 欧美最猛黑人xxxxwww| 欧产日产国产69| 国产成人av片| 少妇久久久久久被弄到高潮| 国产高清不卡av| 97视频在线观看免费| 亚洲国产精品一区二区三区| 精品久久久视频| 国产亚洲欧美一区在线观看| 麻豆久久一区二区| 88国产精品视频一区二区三区| 日韩精品久久久久久久软件91| 最新国产露脸在线观看| 美女黄视频在线播放| 国产福利热线视频| 国产视频在线观看视频| 日韩大片免费在线观看| 免费a级黄色片| 色多多视频在线播放| 在线视频福利一区| 国产精品免费一区二区| 欧美在线免费观看| 久久久999精品视频| 欧美精品一区二区三区在线播放| 亚洲欧美日韩一区二区| 成人福利视频在线| 久久99热这里只有精品| 中文精品在线| 久久久国产精品| 欧洲亚洲成人| 狂野欧美xxxx韩国少妇| 美女写真久久影院| av中文字幕在线看| 嫩草香蕉在线91一二三区| 羞羞视频网站在线观看| 7878视频在线观看| 97在线资源在| 九九热青青草| 九色资源网91| 欧美日溪乱毛片| 美女扒开尿口让男人操| 成人免费公开视频| 国产99999| 97人妻精品一区二区三区软件| 国产一级在线免费观看| a级片免费在线观看| 国产欧美日本一区二区三区| 女性生殖扒开酷刑vk| 成人看片在线| 国产专区精品视频| 日本午夜精品理论片a级appf发布| 美日韩精品视频免费看| 深夜福利一区二区| 中国china体内裑精亚洲片| 日韩成人高清在线| 精品久久人人做人人爰| 日韩女优av电影| 精品美女被调教视频大全网站| 欧美日韩日本视频| 色成年激情久久综合| 欧美日韩中国免费专区在线看| 亚洲国产视频a| 亚洲网友自拍偷拍| 欧美性猛交xxxx乱大交| 精品久久久久久亚洲精品| 午夜欧美一区二区三区在线播放| 午夜精品国产更新| 色综合久久66| 在线视频国内一区二区| 欧美日韩精品是欧美日韩精品| 欧美精品色综合| 欧美一区二区在线视频| 日韩欧美二区三区| 日韩激情在线视频| 国产亚洲a∨片在线观看| 亚洲男人天堂古典| 日韩在线视频播放| 久久久欧美精品| 国产精品jizz在线观看麻豆| 91色精品视频在线| 开心色怡人综合网站| 熟女熟妇伦久久影院毛片一区二区| 天天干天天色天天爽| 久久久久久久久久久视频| 少妇性l交大片| 香蕉视频污视频| 成人18视频免费69| 免费视频网站在线观看入口| 亚洲乱码国产乱码精品精软件| 久久久久久久久综合影视网| 91最新网站| 中文字幕网址在线| 污污视频在线免费看| 国产精品美女一区二区三区四区| www.精选视频.com| 涩涩视频在线观看免费| 免费毛片在线看片免费丝瓜视频 | 国产精品一二三区在线| 2020国产精品| 午夜精品一区二区三区免费视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美日韩成人一区| 国产亚洲精品高潮| 国产成人精品午夜| 欧美男人的天堂| www.日韩系列| 91福利视频在线观看| 91亚洲国产成人久久精品网站| 日本精品二区| 亚欧美在线观看| 色屁屁草草影院ccyy.com| 91玉足脚交嫩脚丫在线播放| 亚洲同志网站入口| 成年人免费看的视频| 伊人影院蕉久影院在线播放| 亚洲一区 二区| 欧美色综合网| 成人激情黄色小说| 色综合久久久久综合99| 国产亚洲一区精品| 成人a免费视频| 大西瓜av在线| 91成人在线免费视频| 97超碰中文字幕| 4444免费观看| 2021中文字幕在线| 清纯唯美综合亚洲| 成人精品免费看| 色综合久久久久久久久| 播播国产欧美激情| 精品视频一区二区| 欧美特级aaa| 国产一级在线免费观看| 亚洲爱爱天堂| 中午字幕在线观看| 国产精品麻豆成人av电影艾秋| 欧美福利影院| 中文在线一区二区| 日韩www在线| 国产在线精品成人一区二区三区| 久久av综合网| 亚洲一二三在线观看| 最近免费中文字幕大全免费第三页 | 欧美成人性生活视频| 麻豆一区在线| 麻豆精品网站| 亚洲高清免费观看| 播播国产欧美激情| 日韩激情视频| 久久久老熟女一区二区三区91| 欧美一级黄视频| eeuss性xxxxxx电影| 亚洲v.com| 国产亚洲永久域名| 亚洲超丰满肉感bbw| 欧美成人网在线| 99精品一区二区三区的区别| 日韩精品手机在线观看| 亚洲最大的黄色网| www日本高清| 亚洲高清国产精品| 亚洲动漫在线观看| 91免费小视频| 亚洲人免费视频| 日韩av电影免费观看| 亚洲区自拍偷拍| 永久免费黄色软件| 精品自拍一区| 91综合在线| 最近日韩中文字幕| 欧美日韩成人黄色| 免费网站永久免费观看| 欧美日韩偷拍视频| 狠狠色henhense| 免费视频观看成人| 韩国女主播成人在线观看| 欧美精品少妇一区二区三区| 国产中文字幕日韩| 精品伦一区二区三区| 秋霞无码一区二区| 免费无码毛片一区二区app| 91美剧网在线播放| 在线成人av观看| 日日夜夜免费精品| 欧美日韩一区二区三区高清| 亚洲va男人天堂| 久久久久亚洲AV成人无码国产| 亚洲国产精品久久久久爰性色| 一级在线观看| 99精品美女| 一区二区三区日韩在线观看| 国语自产精品视频在线看抢先版图片| 国产91在线免费| 91精品国产乱码久久久| 久久久久国产精品嫩草影院| 91嫩草亚洲精品| 亚洲精品成人精品456| 欧美亚洲另类激情另类| 伊人成人免费视频| 区日韩二区欧美三区 | 久久91精品久久久久久秒播| 欧美一二三四区在线| 国产区一区二区三区| 一区二区三区伦理片| 国产成人精品久久一区二区小说 | 亚洲国产精品国自产拍av| 欧美激情第1页| 波多野结衣xxxx| 午夜在线视频观看| 97超碰免费在线| 国产真实乱偷精品视频免| 日韩电影免费观看中文字幕| 伊人网在线免费| 欧洲美女亚洲激情| 亚洲欧美一区二区三| 美女av在线免费看| 国产成人aaa| 欧美国产日韩精品| 国产又粗又猛又爽又黄| 国产成人羞羞电影网站在线观看| 精品国产不卡一区二区| 亚洲婷婷在线视频| 92国产精品久久久久首页| 免费看黄色av| 992tv成人国产福利在线| 中文无码久久精品| 精品国产伦一区二区三区观看体验 | 亚洲伊人av| 久久丝袜美腿综合| 欧美中文字幕在线| 国产精品视频免费在线| 亚洲免费999| 国产一卡2卡3卡4卡网站免费| 电影一区中文字幕| 1024成人网| 91亚洲精品丁香在线观看| 午夜精品一区二区三区视频| 色中色在线视频| 日本v片在线高清不卡在线观看| 国产亚洲一级高清| 五月天婷婷影视| 一个人看的www免费观看视频| 国产欧美一区| 日韩欧美一卡二卡| 成人一级片网站| 国产麻豆免费| 国产欧美日韩| 欧美精品九九99久久| 日韩伦理在线免费观看| 亚洲国产成人私人影院| 久久中文资源| 欧美电影在线免费观看| 3d动漫一区二区三区| 欧美xxxxx18| 日本午夜一区| 精品调教chinesegay| 欧美日韩理论片| 天天爽夜夜爽| 国产欧美在线| 久久这里只有精品99| 18禁裸乳无遮挡啪啪无码免费| 中国国产一级毛片| 蜜臀久久99精品久久久画质超高清| 蜜月aⅴ免费一区二区三区| 毛片网站免费观看| 国产尤物视频在线| av电影一区二区| 亚洲aaaaaa| 国产露脸国语对白在线| 亚洲精品伊人| 欧美三级视频在线观看| 国产中文字幕在线免费观看| 青青色青青操| 亚洲尤物影院| 91成人福利在线| 男人的天堂一区| 欧美aa视频| 色综合天天综合网国产成人综合天 | 少妇一晚三次一区二区三区| 天堂中文在线免费观看| 国产91久久精品一区二区| 亚洲国产精品yw在线观看| 久久久久亚洲av无码麻豆| 在线观看污污视频| 懂色av一区二区在线播放| 999视频在线免费观看| www.亚洲欧美| jlzzjlzz亚洲女人| 色狠狠久久aa北条麻妃| 久久精品亚洲a| 人狥杂交一区欧美二区| 日韩欧美成人免费视频| 日韩欧美在线免费观看视频| 好吊的妞视频这里都有| 成人免费毛片app| 久久久久久九九| 久热中文字幕在线观看| 亚洲调教视频在线观看| 2025国产精品视频| 草莓视频18免费观看| 日韩一区二区三区精品| 国产精品一卡| 欧美在线欧美在线| 中文无码av一区二区三区| 日本欧美高清| 亚洲系列中文字幕| 69av视频在线| 成人国产精品一区二区网站| 亚洲国产成人91精品| 欧洲性xxxx| 欧美午夜三级| 亚洲精品一区二区三区不| 日韩一区二区三区四区在线| 亚洲国产aⅴ精品一区二区三区| 日韩欧美国产系列| 俄罗斯毛片基地| 日韩精品免费观看视频| 亚洲福利视频在线| 加勒比婷婷色综合久久| 精品国产亚洲一区二区三区| 亚洲视频精品在线| 国产一级做a爱片久久毛片a| 秋霞影视一区二区三区| 欧美成人午夜影院| 在线观看不卡的av| 99久久影视| 国产免费久久av| 亚洲一区免费在线| 日韩中文字幕亚洲一区二区va在线| 91丝袜脚交足在线播放| 国产香蕉成人综合精品视频| 韩国女主播成人在线观看| 午夜精品一区二区三区在线观看| 免费自拍视频| 91丨九色丨国产丨porny| 老子影院午夜伦不卡大全| 黄页视频在线免费观看| 亚洲欧美日韩国产另类专区| 日本中文字幕二区| xxxx成人| 欧美不卡一二三| 国产亚洲精品码| 久久最新网址| 日韩av电影院| 欧美日韩亚洲国内综合网俺| 国产九九视频一区二区三区| eeuss中文| 丝袜视频国产在线播放| 欧美日韩国产一区中文午夜| 亚洲专区区免费| 国产精品一级在线观看| 欧美疯狂xxxx大交乱88av| 黄频在线免费观看| 久久成人av少妇免费| 91制片厂免费观看| 男人天堂综合| 欧美精品久久一区| 福利一区二区三区四区| 日韩久久视频| 国产91免费视频| 先锋成人影院| 午夜精品久久一牛影视| 亚洲第一成人网站| 大奶在线精品| 国产精品视频网| 黄色a**址| 亚洲国产人成综合网站| 色欲av无码一区二区三区| 91精品尤物| 国产精品久久电影观看| 免费看污片的软件| 尤物视频一区二区| 永久免费av无码网站性色av| 免费一区二区| 成人h视频在线观看| 国产日本视频| 欧美人与z0zoxxxx视频| 日韩熟女精品一区二区三区| 欧美gvvideo网站| 好看的日韩精品| 三级视频网站在线| 欧美精品久久久久久久多人混战| 国产精品成人免费一区二区视频| 欧美精品aa| 一本色道婷婷久久欧美| 免费人成黄页在线观看忧物| 欧美日本一区二区三区| 五月婷婷中文字幕| 亚洲欧美日韩国产一区二区| 日韩久久久久久久久久久久| 国产激情在线| 亚洲一品av免费观看|