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

標題: [保姆級指南]郭天祥51單片機STC89C52外設-HX1838紅外接收頭使用方法 [打印本頁]

作者: 江弘源    時間: 2022-2-6 13:52
標題: [保姆級指南]郭天祥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.引用資料
NEC協議部分:①紅外線遙控協議簡介(NEC格式)_lee_jimmy的博客-CSDN博客_nec紅外遙控協議
通信協議——紅外遙控_黑兔的博客-CSDN博客_紅外通信協議
代碼與思路:①51單片機紅外通信及控制LED燈(LCD1602顯示)_knbroken的博客-CSDN博客_c51單片機紅外控制led燈
(這位老哥用的是定時器0進行延時計數,不過有個小問題就是沒有設置防卡死)
HX1838紅外無線遙控模塊51單片機程序 - 51單片機 (51hei.com)
1.研究中發現的問題
我去查閱了淘寶給的資料,和論壇上的代碼對比了一下,
這一部分代碼竟然出奇的相似!


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

IR reader.zip

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

源代碼

HX1838.docx

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

技術日記本體


作者: pq1972    時間: 2022-2-8 09:43
樓主辛苦了,非常詳細,謝謝




歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
91精品国产吴梦梦| 中文字幕无码日韩专区免费| 国产精品一区二区三| 高跟丝袜一区二区三区| 老司机免费视频一区二区| 亚洲香蕉久久| 国产一二三在线观看| 欧美日本黄色| 日韩人妻精品中文字幕| 亚洲黄色小说在线观看| 亚洲精品一区二区三| 国产成人精彩在线视频九色| 亚洲精品综合精品自拍| 欧美小视频在线观看| 成人在线一区二区三区| 99久久影视| 免费成人黄色网| 欧美色图另类| av先锋影音资源站| 天天色综合久久| 妺妺窝人体色www婷婷| 91福利视频免费观看| 日韩欧美猛交xxxxx无码| 国产66精品久久久久999小说| 欧美精品亚州精品| 3atv一区二区三区| 亚洲人精品午夜| 国产酒店精品激情| 欧美激情亚洲| 国产精品久久久久久久久久白浆| 国产精品探花在线| 在线观看国产麻豆| 五月综合网站| 精品入口麻豆传煤| 欧美美女黄色网| 国产欧美精品日韩| 性欧美xxxx视频在线观看| 欧美成人在线直播| 在线观看中文字幕不卡| 亚洲欧美电影一区二区| 99久久精品久久久久久清纯| 秋霞午夜鲁丝一区二区老狼| 亚洲性色视频| 成人免费看片39| 51亚洲精品| 欧美一级做a| 91超碰在线免费| 国产中文字幕在线视频| 视频在线国产| 天天做天天摸天天爽天天爱| 爽爽影院免费观看视频| 国产88在线观看入口| 国产哺乳奶水91在线播放| 国产精品视频一区在线观看| 青青青在线免费观看| 亚洲欧洲综合网| 中文字幕第69页| 精品人伦一区二区| 亚洲一区二区三区日韩| 素人fc2av清纯18岁| 精品国产一区在线| 中文字幕av网址| av中文字幕免费观看| 香蕉网在线播放| 中文字幕在线看高清电影| 成人性生交大免费看| 国产中年熟女高潮大集合| 国产特级黄色录像| 中文字幕免费在线看线人动作大片| 99久久国产精| 怡红院一区二区三区| 青青草华人在线视频| 青青青视频在线免费观看| 唐朝av高清盛宴| 日韩欧美国产亚洲| 五月婷婷丁香在线| 国产女人高潮时对白| www.我爱av| 一区二区三区电影网| 国产日韩欧美亚洲| 绿色成人影院| 免费看男女www网站入口在线| 免费毛片在线看片免费丝瓜视频| 国产第一页在线| 芒果视频成人app| 国产成人免费精品| av成人资源| 你懂的视频欧美| 精品在线观看入口| 国产高清一区二区| 国产精品老牛| 国产乱码精品一区二区三| 久久成人羞羞网站| 丁香婷婷综合色啪| 亚洲欧美在线另类| 亚洲v中文字幕| 91福利视频网站| 精品裸体舞一区二区三区| 亚洲国内自拍| 午夜电影亚洲| 视频在线观看一区| 国产在线观看一区二区| 久久婷婷色综合| 91性感美女视频| 亚洲欧美经典视频| 色美美综合视频| 精品久久久影院| 日韩视频永久免费观看| 97视频在线观看免费高清完整版在线观看 | 无码h肉动漫在线观看| 登山的目的在线| 国产嫩bbwbbw高潮| 亚洲影视第一页| 免费黄色网址网站| 污香蕉视频在线观看| 蜜桃视频m3u8在线观看| 国产精品白丝av嫩草影院| 欧美日韩亚洲一区三区 | 国产精品第一页在线观看| 91亚洲精品国偷拍自产在线观看| 思思99精品视频在线观看| 男男gay免费网站| 免费a在线看| 国产精品一级在线观看| 欧美欧美全黄| caoporm超碰国产精品| 婷婷激情综合网| 亚洲摸下面视频| 国产成人精品日本亚洲专区61| 日本成人黄色免费看| 中文字幕网av| 懂色av粉嫩av蜜臀av一区二区三区| 亚洲天堂aaa| 天堂在线视频播放| 爱久久·www| 国产视频一区二| 在线亚洲成人| 欧美国产乱子伦 | 五月婷婷开心综合| 国产探花在线观看| 免费视频亚洲| 国产精品一区二区黑丝| 黄色精品一区二区| 久久精品久久久久久| 国产视频精品网| 国产一级特黄a大片免费| 91日韩中文字幕| 亚洲 美腿 欧美 偷拍| 欧美r片在线| 91九色综合| 亚洲日本黄色| 亚洲免费观看视频| 在线观看不卡av| 精品国产电影| 日韩在线不卡一区| 日本熟妇色xxxxx日本免费看| 亚洲国产日韩成人综合天堂| 国产区视频在线播放| 青青一区二区| 粉嫩av一区二区三区在线播放| jizz亚洲| 牛牛精品视频在线| 国产乱码精品一区二区亚洲| 国产精品一级在线| 欧美撒尿777hd撒尿| 91国产精品91| 久艹在线免费观看| 免费在线观看一级片| 欧美xxxxbb| a级网站在线播放| 久久久久久久久国产一区| 欧美国产在线观看| 日韩三级影视基地| 国产精品啪啪啪视频| 69夜色精品国产69乱| www.色就是色| 91麻豆精品在线| 77777在线| 亚洲精品一区二区在线播放∴| 日韩高清在线一区| 欧美区在线观看| 91亚洲精品久久久| 91视频在线免费| 色窝窝无码一区二区三区| 国产在线观看免费网站| 日韩综合网站| 亚洲九九爱视频| 久久久免费观看视频| 看av免费毛片手机播放| 青青操免费在线视频| 天天噜噜噜噜噜噜| 久久亚洲精精品中文字幕| 成人免费视频视频在线观看免费 | 亚洲男人天堂2017| 91三级在线| 亚洲国产二区| 日本韩国一区二区三区视频| 成人高h视频在线| 2018国产精品| 欧美色xxx| a一区二区三区| 国产综合久久久久久鬼色| 日韩精品在线电影| 资源网第一页久久久| av资源免费观看| 在线视频2区| 亚洲国产一区二区在线观看| 午夜成人在线视频| 亚洲va电影大全| a级片在线观看| 黄色高清视频在线观看| 亚洲天堂av资源在线观看| 国产色综合久久| 91极品视频在线| 国产裸体视频网站| 欧美金发大战黑人最粗videos | 99re视频这里只有精品| 久久精品国产亚洲一区二区| 成年人网站大全| 人妻妺妺窝人体色www聚色窝| 欧洲中文在线| 国产一区在线精品| 日韩视频中文字幕| 少妇一级淫免费放| 欧洲精品乱码久久久久蜜桃| 日本久久久久| 国产精品久久久一区麻豆最新章节| 欧美在线国产精品| 免费看黄色aaaaaa 片| 黑人巨大xxx| 亚洲区小说区图片区qvod| 精品国产乱码久久久久久天美 | 欧美日韩精品区| 欧美亚洲日本| 青椒成人免费视频| 日韩在线视频国产| 中文字幕日韩综合| 免费黄色欧美视频| 看全色黄大色大片免费久久久| 一区二区三区四区av| 成人9ⅰ免费影视网站| 日产欧产va高清| 精品乱码一区二区三四区视频| 免费看的黄色欧美网站| 亚洲精品一区二区网址| 成人午夜激情av| freee性欧美| 国产精品一线天粉嫩av| 欧美人狂配大交3d怪物一区| 超碰人人爱人人| 五月婷婷在线播放| 日韩一区二区三区在线看| 亚洲观看高清完整版在线观看| 精品国产中文字幕| 中文字幕在线观看精品| 中文字幕在线高清| 自拍偷自拍亚洲精品播放| 超碰97在线播放| 日韩xxx视频| 日韩av一卡| 亚洲免费观看高清完整版在线观看熊| 国产精品久久久久久久久久直播 | 黄色一级大片在线免费看产| 丁香啪啪综合成人亚洲小说| 国产精品免费福利| 在线看成人av| 国产理论电影在线| 自拍偷拍亚洲激情| 欧美日韩免费高清| 不卡视频在线播放| 136国产福利精品导航网址应用| 在线视频中文字幕一区二区| 亚洲乱码日产精品bd在线观看| 男人天堂avav| 欧美精品色图| 日韩av在线影院| 中文字幕无人区二| 中国黄色在线视频| 国产99久久久精品| 91在线观看免费高清| 在线观看中文字幕码| 国产精一区二区| 欧美亚洲免费在线一区| 精品99在线视频| 九九热在线播放| 亚洲一区亚洲| 国内精品中文字幕| www.天天色| 亚洲成人av观看| 日本久久一区二区三区| 国产麻花豆剧传媒精品mv在线| 九色视频网址| 日韩av中文字幕一区二区| 欧洲日本亚洲国产区| www.欧美色| 蜜桃精品一区二区三区| 日韩欧美资源站| avtt中文字幕| 国产黄色在线播放| 中文字幕日韩精品一区| 影音先锋男人的网站| 四色最新网址| 麻豆精品精品国产自在97香蕉| 国产精品一区二区久久国产| 国产又粗又黄又爽| 精品国产一区二区三区香蕉沈先生| 亚洲视频免费一区| 久久视频一区二区三区| 亚洲妇女成熟| 欧美日韩亚洲综合在线| 黑人性生活视频| 在线免费av电影| 亚洲午夜精品17c| 久久国产乱子伦免费精品| 美女视频黄a视频全免费观看| 成a人片国产精品| 欧美日韩一区在线观看视频| 青青草国产免费自拍| 亚洲在线观看| 96精品久久久久中文字幕| 国产小视频一区| 亚洲电影影音先锋| 日本亚洲欧洲色α| 亚洲第一色网站| 欧美~级网站不卡| 日韩免费精品视频| www.黄色一片| 欧美.www| 91中文字幕一区| 思思99精品视频在线观看| 日韩精品欧美精品| 精品无人区一区二区三区| free性欧美69巨大| 东方欧美亚洲色图在线| 中日韩在线视频| 高清日韩av| 中文字幕第一页久久| 少妇高潮喷水久久久久久久久久| 美臀av在线| 一区二区三区国产豹纹内裤在线| xxxx一级片| 国产cdts系列另类在线观看| 欧美亚洲综合色| 亚洲精品视频大全| 日韩一级二级| 日韩精品一二三四区| 精品无码久久久久久久久| 国产精品成人自拍| 久久欧美在线电影| 免费观看的毛片| 久热精品在线| 日本高清久久一区二区三区| 女人成午夜大片7777在线| 国产亚洲1区2区3区| 欧美精品成人网| 午夜免费福利在线观看| 欧洲激情一区二区| 亚洲欧美精品久久| 白白在线精品| 91av中文字幕| 四虎永久成年免费影院| 久久国产福利国产秒拍| 亚洲毛片aa| 小草在线视频在线免费视频| 亚洲一区二区三区美女| 国产精品成人99一区无码 | 欧美日韩黄色一级片| av网站大全在线观看| 欧美精三区欧美精三区| 天天操天天操天天操天天操天天操| gogo人体一区| 欧日韩不卡在线视频| 成人午夜国产福到在线| 91理论电影在线观看| 爱情岛论坛成人| 草草在线视频| 在线成人激情视频| 亚洲产国偷v产偷v自拍涩爱| 三级不卡在线观看| 国产成人艳妇aa视频在线| 成人jjav| 91精品久久久久久久久不口人| 国产精品久久久久久久免费| 欧美黄在线观看| 久99久视频| 香港日本韩国三级| 在线一区二区观看| 精品97人妻无码中文永久在线| 青青草国产免费一区二区下载| 亚洲www在线| 成人免费淫片95视频观看网站| 亚洲午夜久久久久久久久电影院 | 成人aa视频在线观看| 91蝌蚪视频在线观看| 一区一区三区| 精品二区三区线观看| 欧美午夜宅男影院在线观看| www..com.cn蕾丝视频在线观看免费版| 精品中文在线| 欧美一级bbbbb性bbbb喷潮片|