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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

[保姆級指南]郭天祥51單片機STC89C52外設-HX1838紅外接收頭使用方法

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 江弘源 于 2022-2-6 19:19 編輯

【“保姆級”指南】郭天祥51單片機STC89C52外設--HX1838紅外接收頭使用方法
這是我接觸的第一款沒有在郭天祥新概念書里講解的芯片,我覺得紅外線接收協議的探究難度和DS18B20旗鼓相當,大幅低于郭天祥配套的時鐘芯片(反正Intel和Motorola協議看得我暈暈的,時鐘芯片的功能也比常見的萬年歷+時鐘復雜很多),建議(像我的)初學者如果有意強化自己使用陌生芯片的能力,可以使用這款紅外芯片或者溫度探頭DS18B20先挑戰一把,再用時鐘芯片進階研究。
前言:所有代碼在郭天祥51開發板TX-1C普通開發板測試成功。
建議《郭天祥新概念51單片機C語言教程》先攻克定時器,串口打印部分再閱讀本文。
1.紅外通訊--NEC標準協議及其拓展NEC協議(extended-NEC,下稱extNEC)
NEC通信協議是常見紅外遙控器的通訊協議。其他的通信協議還有飛利浦(Philips RC5/RC6),松下等廠家的協議等。下面重點介紹NEC標準協議及其拓展態。
如何表示0,1信號:
0信號:0.56ms低電平,之后跟著0.56ms高電平,共1.125ms
1信號:0.56ms低電平,之后跟著1.68ms高電平,共2.25ms

(ext)NEC一次發送的內容由三部分(及其反碼組成)組成
引導碼:觸發低電平條件,進入外來中斷程序處理紅外信號。先有9ms低電平再跟著4.5ms高電平。
8位地址碼(又稱“客戶碼”):一般一個遙控一碼,以標識遙控器身份,硬件固定和軟件編程兼有(方便配對),防止遙控器的數據被錯誤的接收器接收導致遙控器不小心遙控到非目標設備的情況(串碼)。
extNEC會連續出現16位地址碼,標準NEC8位地址碼出現之后緊跟著地址碼的反碼。
8位數據碼:和遙控器的按鍵一一對應,一般由硬件固定(學習遙控器可以軟件編程,學習目標遙控器的地址碼和數據碼),以標識鍵位。
數據碼的反碼:用于取反之后與前面的數據碼匹配,用于檢查傳輸數據過程是否有問題。
結束碼:最后有0.56ms低電平,表示傳輸代碼結束。
連續信號引導碼:與引導碼類似,不過高電平時間變短,只有2.25ms。
我網上找到的大多數資料把NEC和extNEC混為一談,兩個協議之間的區別便是extNEC將原有標準協議的基礎上放棄了8位用于數據校驗的地址碼反碼,轉而將地址碼由8位(256種排列組合)拓展到16位(65536種),接收和發送端的組合可以變得更多,降低串碼的可能性。
單次傳輸:引導碼-【地址碼-地址碼反碼】(16位地址碼)-數據碼-數據碼反碼-結束碼
連續傳輸:引導碼-【地址碼-地址碼反碼】(16位地址碼)-數據碼-數據碼反碼-結束碼-連續信號引導碼-結束碼-連續信號引導碼-結束碼-......
【方括號是標準NEC的內容】(圓括號是拓展NEC的內容)



我們使用的紅外接收模塊是HX1838。負責將紅外載波信號直接解碼成pwm信號,方便軟件讀取。
-參考參數

模塊含有一顆接收燈,通斷電不亮,通電并接收到載波紅外信號時閃亮。
接收原理
發射極調解載波頻率38khz的紅外信號——
接收器將紅外信號轉化為TTL電平的(ext)NEC協議信號——
由單片機軟件解碼(ext)NEC協議信號
(由軟件判斷軟件編程的地址碼是不是和遙控器預設的地址碼匹配,不是則本次接收的數據丟棄,是則說明接收端和發射端匹配,進行下一步處理)
(軟件記錄接下來的數據碼及其緊跟著的反碼,判斷反碼的“反碼”是不是和數據碼相匹配(數據校驗),不是則數據傳輸出現差錯,本次接收的數據丟棄,是則存入其他負責存儲數據碼的變量)
(軟件將數據碼與預設的編碼表匹配,判斷出按下的是哪個按鍵,執行按鍵對應的操作)
使用方法
其接口非常簡單,接收器5V供電,只有三個接口:
VCC,GND和數據端口
直接把VCC和GND杜邦線懟上延伸出來的供電插針(暫時不知道有沒有反接保護),數據端口接上P3.2(外界中斷0輸入)即可。


P3是“準雙向端口”,記得開始讀取之前先寫1。

2.研究用器材
    郭天祥TX-1C 51開發板(或者有空余的外界中斷輸入端的51最小系統板)
    HX1838紅外線接收頭和配套遙控

網上上買到的,不到5塊錢
    5個遙控器(從左到右分別是科沃斯掃地機器人遙控器,老式松下空調遙控器,模塊配套的遙控器,DVD遙控器,天貓魔盒遙控器)

    其中,左兩個遙控器有接收到信號(接收燈閃亮)但似乎是協議不同,串口打印不出數據;第三四個遙控使用的是標準NEC協議,地址碼好像都是0(改都不改,不怕串碼么),第五個使用的是拓展NEC協議(而且遙控硬件地址碼可以編程修改)
鄙人才疏學淺,這次只能先探究接收單次信號的情況,也就是按下一次按鍵就操作一次代碼(長按無動作)的情況。
3.功能實現(for延時版本)
實現思路:
a.引導碼輸入端口,觸發外部中斷0,進入中斷函數,關閉外來中斷0開關防止后來的低電平使得CPU重復進入中斷程序
b.使用while等待電平變化,同時用計時器或者for延時計算引導碼高/低電平延時時間,檢查是否為硬件抖動(過很小一段時間后端口會恢復到高電平),是抖動的話自動“退出”(重新打開外來中斷0開關并return)防止函數卡死。不是的話說明使用while等待引導碼通過。
c.分四組采集數據,一次八位,存儲在數組里
(d.01信號唯一區別是高電平時間長短,用兩個while等待電平低變高再變低,數據位右移默認為0,當高電平時間超出某值時認為接收到1信號,用 或 運算將最高位變為1)
(e.采集過程中也要設置防卡死“退出”口,使用while等待電平變化,同時用計時器或者for延時計算引導碼高/低電平延時時間,超過正常數據接受時間自動“退出”)
f.數據碼反碼取反和數據碼比對,決定是數據無效并丟棄(“退出”)還是存儲-
g.根據地址碼的格式判定是哪種類型NEC協議
h.正常“退出”
i.標志位置1,啟動printf串口打印。
有一個要點是防卡死“退出”口要貫穿采集數據的整個過程,防止程序死掉。
第二個要點是相比判斷高電平時間來判斷是0還是1,通過判斷1節代碼整體所用時間(0為1.125ms,1為2.25ms)來判斷是0是1也是可以的(好像寫出來的程序不是很穩定)。
簡介:
啟動串口打印功能,使用中斷法讀取紅外線接收頭接收的數據碼,接收后立即用十進制打印出來。同時判斷發射器使用的是標準還是拓展NEC協議,打印信號類型和對應類型地址碼。
要點一:串口打印參數:波特率9600,方式1,其他保持默認。
要點二:定時器1采用八位自動重裝模式(產生波特率),紅外信號對接外界中斷0輸入口(P3^2)
標志位:
signal_input:紅外線接收頭有輸入
signal_extNEC:為1表示遙控器是拓展NEC,0為標準NEC

單片機源程序如下:
  1. #include<reg52.h>   
  2. #include<intrins.h>
  3. #include<stdio.h>
  4. #define unchar unsigned char
  5. #define unint unsigned int


  6. sbit IRIN=P3^2;
  7. unchar IRCOM[7];
  8. unchar receive_data,custom_address,extra_address;
  9. unchar signal_input,signal_extNEC;

  10. void delay(unchar x);
  11. void init(unint bps_setting);

  12. void main()
  13. {
  14.    
  15.         IRIN=1;             //I/O口初始化        
  16.         IE=0x81;            //允許總中斷中斷,使能 INT0 外部中斷
  17.         
  18.         init(0xFD);                        //波特率9600
  19.         
  20.         while(1)
  21.         {               
  22.            if(signal_input==1)
  23.                 {
  24.                         signal_input=0;
  25.                         receive_data=IRCOM[2];
  26.                         custom_address=IRCOM[0];
  27.                         extra_address=IRCOM[1];
  28.                         ES=0;
  29.                         TI=1;
  30.                         printf("The IR code you receive is %bu!\n",receive_data);
  31.                         while(!TI);
  32.                         
  33.                         if (signal_extNEC==0)
  34.                         {
  35.                                 printf("The corresponding custom address is %bu!,using standard NEC protocol.\n",custom_address);
  36.                                 while(!TI);
  37.                         }
  38.                         else if(signal_extNEC==1)
  39.                         {
  40.                                 printf("The full extent of its custom address is %bu",custom_address);
  41.                                 while(!TI);
  42.                                 printf(" %bu!,using extra NEC protocol.\n",extra_address);
  43.                                 while(!TI);
  44.                         }
  45.                         
  46.                         printf("\n");
  47.                         while(!TI);
  48.                         TI=0;
  49.                         ES=1;
  50.                 }
  51.         }
  52. }

  53. void IR_IN() interrupt 0 using 0//步驟a
  54. {
  55.         unchar j,k,N=0;

  56.         EX0 = 0;   
  57.         delay(15);
  58.         if (IRIN==1)
  59.         {
  60.                 EX0 =1;
  61.                 return;
  62.         } //軟件防抖動
  63.                   
  64.         while (!IRIN)       //等IR變為高電平,跳過9ms的前導低電平信號。
  65.                 delay(1);
  66.                
  67.         while (IRIN)                //等IR變為低電平,跳過4.5ms的前導高電平信號。
  68.                 delay(1);
  69.                
  70.         //步驟b結束,c開始
  71.         
  72.         for (j=0;j<4;j++)         //收集四組數據
  73.         {
  74.                 for (k=0;k<8;k++)        //每組數據有8位
  75.                 {
  76.                                 
  77.                         while (!IRIN)          //等 IR 變為高電平
  78.                                 delay(1);
  79.                         while (IRIN)           //計算IR高電平時長
  80.                         {
  81.                                 delay(1);
  82.                                 N++;   //計數器疊加      
  83.                                 if (N>=30)
  84.                                 {
  85.                                         EX0=1;
  86.                                         return;
  87.                                 }                  //步驟e,0.14ms計數過長自動離開。
  88.                         } //高電平時間記錄判定,即為步驟d              
  89.                         IRCOM[j]=IRCOM[j] >> 1;     //數據最高位補“0”
  90.                         if(N>=8)
  91.                         {
  92.                                 IRCOM[j] = IRCOM[j] | 0x80;                  //數據最高位補“1”
  93.                         }  
  94.                         N=0;        //步驟d結束,計數器清零,準備下一位計數
  95.                 }
  96.         }
  97.         
  98.         if(IRCOM[2]!=~IRCOM[3])
  99.         {
  100.                 EX0=1;
  101.                 return;
  102.         }
  103.         //步驟f,數據校驗
  104.         
  105.         if (IRCOM[0]==~IRCOM[1])
  106.         {
  107.                 signal_extNEC=0;
  108.         }
  109.         else
  110.         {
  111.                 signal_extNEC=1;
  112.         }//步驟g,格式判定
  113.         
  114.         signal_input=1;
  115.         EX0 = 1; //退出并啟動步驟i
  116. }

  117. void init(unint bps_setting)
  118. {
  119.         TH1=bps_setting;
  120.         TL1=bps_setting;

  121.         TMOD=0x20;
  122.         TR1=1;
  123.         
  124.         SM0=0;
  125.         SM1=1;                //串口方式1
  126.         REN=1;
  127.         
  128.         EA=1;
  129.         ET0=1;
  130.         ES=1;
  131.         

  132. }
  133. /***************延時函數*****************************/
  134. void delay(unchar x)    //x*0.14MS
  135. {
  136.         unchar i;
  137.         while(x--)
  138.         {
  139.                 for (i = 0; i<13; i++) {}
  140.         }
  141. }

復制代碼

實驗效果:
使用前三四個遙控的情況

使用天貓魔盒遙控器的情況


4.后記
鄙人不常登錄論壇,可能會不定期回復問題,或者以后會考慮在這個項目下延伸一些內容(stm32版本......)。
這是菜鳥的第一篇技術文章,歡迎在下面指出問題,也歡迎引用我的內容,記得在下面吱一聲哈。

appendix:
0.引用資料
(這位老哥用的是定時器0進行延時計數,不過有個小問題就是沒有設置防卡死)
1.研究中發現的問題
我去查閱了淘寶給的資料,和論壇上的代碼對比了一下,
這一部分代碼竟然出奇的相似!


不過這段代碼好像沒什么卵用(單純是把接收到的數據不知道做什么算術運算),刪掉也不影響串口打印,如果有大佬知道它的作用,歡迎在下面指出。
2.拋磚引玉
既然接收編碼會了,那么用軟件編程發射如何?
店家在郵寄紅外芯片和遙控器的同時,還送了一顆紅外發射二極管。理論上使用51單片機調制pwm也能實現電子信號到紅外信號的調制。
使用單片機收發紅外線信號實現機器間通訊是另一個值得深挖的好問題,先按下不表。
關于連續信號的接收問題
在網上只找到了stm32/樹莓派版本的帶連續信號判定的代碼,如果我的文章能夠引出哪位大佬寫代碼實現51單片機連續信號的接收,我將感激不盡。

IR reader.zip

1.44 KB, 下載次數: 33, 下載積分: 黑幣 -5

源代碼

HX1838.docx

1.98 MB, 下載次數: 19, 下載積分: 黑幣 -5

技術日記本體

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:624685 發表于 2022-2-8 09:43 | 只看該作者
樓主辛苦了,非常詳細,謝謝
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产精品特级毛片一区二区三区| www.狠狠色.com| 亚洲永久一区二区三区在线| 欧美一区二区三区四区久久 | 久久99精品久久久久久秒播放器| 91极品视觉盛宴| 精品欧美久久| 成年人免费网站| 黄色一级片免费看| 欧美高清中文字幕| 日韩日本欧美亚洲| 国产精品视频第一区| 牛牛影视久久网| 国内精品卡一卡二卡三新区| 亚洲欧美综合自拍| 可以在线看的av网站| 久久久999国产| 中文字幕一区二区三区不卡在线 | 久久无码av三级| 日本福利一区| 青青草免费在线| 手机看片福利永久| 国产精品300页| 免费日韩电影在线观看| 日韩电视剧在线观看免费网站| 国产91精品露脸国语对白| 亚洲伊人影院| 久草视频视频在线播放| 午夜在线视频观看| 蜜臀久久99精品久久久久久| 亚洲va韩国va欧美va精四季| 久久精品电影网站| 有码一区二区三区| 国产精品亚洲综合久久| xx欧美xxx| 国产91白丝在线播放| 中文字幕在线观看视频一区| 精品综合久久久久| 999在线免费观看视频| 精品久久久久久久久久久久久久久 | 亚洲日本一区二区| 午夜精品av| 亚洲免费福利| 美女做a视频| 欧美视频在线观看一区二区三区| 大又大又粗又硬又爽少妇毛片| 在线成人av电影| 2019中文字幕在线| 欧美日韩一卡二卡| 99视频一区二区| 欧美激情视频一区二区三区在线播放 | 欧美资源在线观看| 91精品午夜视频| 国产色一区二区| 国产精品久久久久久模特| 亚洲伦理网站| 东热在线免费视频| 日本色图在线| 国产美女自慰在线观看| 乐播av一区二区三区| 日本午夜激情视频| 激情久久av| 欧美激情xxxx| 欧美成人官网二区| 亚洲色大成网站www久久九九| 校园春色综合网| www.成人网| 好久没做在线观看| 日韩黄色网址| 国产精品入口麻豆免费看| 亚洲无码精品一区二区三区| 亚洲综合自拍网| 国产va亚洲va在线va| 亚洲iv一区二区三区| 中文欧美在线视频| 欧美日本韩国一区二区三区视频| 国产区在线观看成人精品 | 91精品国产高清一区二区三区蜜臀 | 这里只有久久精品| 免费看国产黄色片| 一区二区视频国产| 成人免费午夜电影| 欧美大尺度在线观看| 日韩欧美国产高清| 天天影视网天天综合色在线播放| 26uuu精品一区二区在线观看| 久久精品五月| 成人同人动漫免费观看 | 好紧好硬好湿我太爽了| 国产精选在线观看| 色婷婷中文字幕| 国产精品午夜影院| jizzjizzjizz国产| 色视频在线观看福利| 粉嫩av一区二区| 极品尤物av丝袜美腿在线观看| 国产又粗又猛又爽又黄91| 超碰97av在线| 能看毛片的网站| 欧美激情亚洲天堂| 欧美少妇一区| 亚洲一区二区三区四区在线播放| 米奇精品一区二区三区在线观看| 日韩欧美123| 欧美在线观看18| 亚洲欧美另类图片小说| 91毛片在线观看| 国产久卡久卡久卡久卡视频精品| 亚洲乱码久久| 国产精品国产一区| 国产成人精品免费视| 欧美片网站免费| 99久久伊人| 欧美最新精品| 神马久久午夜| 久久亚洲导航| 暖暖在线中文免费日本| 精品黄色免费中文电影在线播放| 青青久在线视频免费观看| 日本福利视频| 五月婷婷开心综合| 日日操天天摸| 色涩视频在线观看| 99久久精品一区二区三区| 欧美一区二区三区播放| 极品一线天粉嫩虎白馒头| 天天摸天天碰天天爽天天弄| 农村少妇久久久久久久| 天堂在线资源网| 亚洲人在线播放| 五月婷婷在线观看视频| 精品黑人一区二区三区在线观看| 中文字幕精品在线观看| 91porny九色| 中文字幕二区三区| 国产女人高潮的av毛片| 青青国产在线视频| 最近中文字幕免费观看| 伊人久久一区二区| 精品人妻一区二区三区日产乱码| 99国产精品欲| 国产毛片在线视频| 欧洲av在线播放| 影音先锋中文资源站| 男人天堂影院| 欧美激情一级二级三级在线视频 | 黄色在线免费播放| xxx在线播放| 特一级黄色录像| 久久久久国产精品夜夜夜夜夜| 亚洲国产美女视频| 人人干人人干人人干| 在线永久看片免费的视频| 91午夜交换视频| 免费a视频在线观看| 欧美韩日国产| 狠狠色噜噜狠狠狠狠888奇米| a级免费观看| 一级香蕉视频在线观看| √天堂资源地址在线官网| 牛牛精品在线| 青青久久精品| 一区三区在线欧| 伊人久久亚洲热| 蜜桃91丨九色丨蝌蚪91桃色| 国产成人免费xxxxxxxx| 国产清纯在线一区二区www| 一区二区激情小说| 欧美一区二区三区在线看| 亚洲欧洲在线看| 国产一区二区三区网站| 98精品国产自产在线观看| 91精品视频免费看| 日韩av一区二区三区在线 | 欧美激情影音先锋| 国产精品日韩在线一区| 久久久久久艹| 国产精品一色哟哟| 精品国产免费久久久久久婷婷| 精品女人久久久| 瑟瑟视频在线免费观看| 二区三区不卡不卡视频| 成年网站在线看| 国产三级视频在线看| 吉吉日韩欧美| 台湾佬综合网| 亚洲欧美日本国产专区一区| www.欧美日韩| 欧美性xxxxxx| 亚洲欧美另类在线观看| 图片区小说区国产精品视频 | 美乳视频一区二区| 国产二区视频在线播放| 国产精品入口麻豆| 中文字幕视频网| 1区2区3区视频| 久久午夜剧场 | 国产呦萝稀缺另类资源| 久久久久久久久久电影| 日本黄色一区二区| 日韩视频免费看| 91在线视频成人| 成人免费观看在线| 中文字幕国产专区| 国产精品久久久久久无人区| 尤物视频..com| 蜜桃视频在线观看www社区| 日韩在线亚洲| 日本在线不卡一区| 一区二区三区四区五区视频在线观看 | 午夜在线不卡| 亚洲女色av| 亚洲一区二区日韩| 国产日韩欧美综合在线| 91麻豆精品国产91久久久久久久久 | 久久久一区二区三区捆绑**| 91福利视频久久久久| 久久视频中文字幕| 精品国产中文字幕| 一女二男3p波多野结衣| www.av麻豆| 夜夜嗨yeyeh| 色老头在线观看| 外国成人免费视频| 国产欧美一二三区| 日韩极品精品视频免费观看| 亚洲影院色在线观看免费| 亚洲综合在线网站| 久久99国产综合精品免费| 网站免费满18成年在线观看| 91中文在线| 国产精品久久久久久久| 国产午夜三级一区二区三| 欧美xxxxxxxx| av免费观看久久| 久久久久中文字幕亚洲精品| 最近中文字幕免费在线观看| 爽死777影院| 欧美videos粗暴| 日韩激情中文字幕| 欧美性色综合网| 国产精品美女主播| 久久久久免费精品| 凹凸精品一区二区三区| 超碰超碰97| 国产日韩中文在线中文字幕| 久久精品二区亚洲w码| 欧美久久久一区| 91免费欧美精品| 丰满少妇xbxb毛片日本| 污视频在线免费观看| 一区二区三区视频在线免费观看| 日本中文字幕一区二区有码在线 | 精品剧情v国产在线观看| 图片一区二区| 国产在线精品视频| 日韩亚洲电影在线| 99re在线观看| 免费成人深夜夜行p站| www.亚洲一区二区三区| 人人超在线公开视频| 伊人久久亚洲美女图片| 一本一道波多野结衣一区二区| 国产91色在线播放| 午夜剧场在线免费观看| 99久久夜色精品国产亚洲| 羞羞视频网站在线观看| 成人网18免费网站| 亚洲午夜电影在线观看| 91高清免费视频| 日本特黄a级片| 懂色av成人一区二区三区| 国产一区二区小视频| 玖玖在线免费视频| 给我免费播放日韩视频| 久久久一区二区三区| www.久久久久| 91国视频在线| www国产一区| 羞羞的视频在线观看| 石原莉奈一区二区三区在线观看| 日韩一级片网站| 日韩福利二区| 二区视频在线观看| 日本成人一区| 99精品国产福利在线观看免费| 欧美视频一区二区三区在线观看| 黑人另类av| 草视频在线观看| 国产超碰在线| 激情文学一区| 日韩精品在线网站| 美国av在线播放| 亚洲一级视频在线观看| 国产素人视频在线观看| 精品一区二区免费在线观看| 亚洲美女动态图120秒| 成年人网站国产| 亚洲国产精品久久久久久久| 欧美另类tv| 成人蜜臀av电影| 久久久之久亚州精品露出| 免费在线观看日韩av| 一二三四日本在线| 神马久久av| 欧洲一区在线观看| 亚洲国产一区二区精品视频 | 欧美自拍偷拍午夜视频| 国产精品日韩二区| 日韩精品一区三区| 阿v免费在线观看| 国产在线播放一区三区四| 久久久国产一区| 国产高潮失禁喷水爽到抽搐| 美女极度色诱视频www免费观看| 日本国产精品| 欧美色图免费看| 日本久久久网站| 亚欧洲精品视频| 日本一区二区乱| 色综合网站在线| 中文字幕一区二区中文字幕 | www.免费av| 免费成人高清| 99亚洲视频| 久久久久久电影| 国产日本欧美一区| 日韩成人av毛片| 牛牛精品在线视频| 国产精品女上位| 国产一区视频观看| 在线观看色网站| 欧美日韩国产网站| 亚洲一区电影777| 日韩啊v在线| 香蕉视频网站在线| 超碰97久久国产精品牛牛| 91久久奴性调教| 丰满的少妇愉情hd高清果冻传媒 | 亚洲色图激情小说| 亚洲三级在线视频| 少妇高潮露脸国语对白| 青娱乐精品视频| 久久久久久尹人网香蕉| 精品国产视频在线观看| 黄色在线播放网站| 中文字幕精品综合| 免费一区二区三区在在线视频| 日本男女交配视频| 久久天堂夜夜一本婷婷麻豆| 无码日韩精品一区二区免费| 日韩一区二区三区三四区视频在线观看| 内射国产内射夫妻免费频道| 免费a漫导航| 99香蕉国产精品偷在线观看| 久久福利网址导航| 午夜剧场免费在线观看| 在线中文字幕-区二区三区四区| 国产精品嫩草99a| 亚洲自拍偷拍二区| 户外露出精品视频国产| 欧美 日韩 国产 一区| 久久福利网址导航| 免费一级片视频| 成人欧美一区二区三区的电影| 天天色天天操综合| 男女高潮又爽又黄又无遮挡| 麻豆av资源| 粉嫩av一区二区三区在线播放 | 日韩一二三区| 欧美一级在线观看| 中文字幕第六页| jzzjzzjzz亚洲成熟少妇| 国产精品女上位| 欧美在线观看黄| 18毛片免费看| 成人午夜av影视| 色播亚洲婷婷| 免费偷拍视频网站| 久久精品国产99国产精品| 亚洲www永久成人夜色| 后进极品白嫩翘臀在线视频| 日韩免费久久| 欧美精品福利在线| 无码人妻一区二区三区线| 欧美一区自拍| 久久av在线看| 国产情侣免费视频| 夜夜躁狠狠躁日日躁2021日韩| 色噜噜亚洲精品中文字幕| 国产精品第72页| 狠狠一区二区三区| 中文字幕亚洲一区二区三区| 日本少妇在线观看| 国产乱人伦丫前精品视频| 日韩视频欧美视频| 亚洲 欧美 日韩 在线| 精品国产123区| 欧美中文字幕视频在线观看| 精品人妻午夜一区二区三区四区|