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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4811|回復: 11
收起左側(cè)

真正的萬能紅外學習與發(fā)射 單片機程序

  [復制鏈接]
ID:773929 發(fā)表于 2023-8-9 11:23 | 顯示全部樓層 |閱讀模式
無需外圍38KHZ晶振,STC8H系列芯片按道理都能用,萬能接受,萬能發(fā)射,EEPROM存儲數(shù)據(jù),暫時只能存一個碼,串口輸出信息,按下遙控器按鍵,發(fā)送02可顯示剛剛收到的信息并保存,發(fā)送10可發(fā)射剛剛保存的數(shù)據(jù),本人新手,程序有些亂,但有注釋,因為剛剛做出來所以并不完善,還請大佬多多指教!
紅外發(fā)射接P11,接受接P20。
原始波形:
6b9419f9689e075f40e092448763137.jpg

經(jīng)過學以后發(fā)射的波形:
62554aaa5cbda5f1f4ab8e2da105b2d.jpg

單片機源程序如下:
  1. #include "stc8H.h"
  2. #include "intrins.h"
  3. #include <stdio.h>
  4. #include "uart.h"
  5. #include "eeprom.h"
  6. #include "launch.h"


  7. extern  char ch;

  8. int ir1  = 0x0400;
  9. unsigned short xdata captures[VAL] = {0},eep_captures[VAL] = {0}; //緩存數(shù)組
  10. static unsigned int num = 0; //一共接受了幾個脈沖
  11. unsigned int two_num;
  12. static unsigned int Overflow = 0; //溢出次數(shù)
  13. static unsigned char val; //接收超時變量


  14. void Timer0_Init(void)        //1毫秒@24.000MHz,定時器0
  15. {
  16.     AUXR |= 0x80;
  17.     TMOD &= 0xF0;            //設置定時器模式
  18. //    TL0 = 0x90;                //設置定時初始值
  19. //    TH0 = 0xE8;                //設置定時初始值
  20.    
  21.         TL0 = 0x40;                //設置定時初始值
  22.     TH0 = 0xA2;                //設置定時初始值
  23.    
  24.     TF0 = 0;                //清除TF0標志
  25.     TR0 = 1;                //定時器0開始計時
  26.     ET0 = 1;
  27. }

  28. void IR() //初始化
  29. {
  30.     P1M0 = 0x00;
  31.     P1M1 = 0x00;
  32.     P3M0 = 0x00;
  33.     P3M1 = 0x00;
  34.     P5M0 = 0x00;
  35.     P5M1 = 0x00;
  36.     P_SW2 = 0x80;

  37.     PWM1_PS = 0x05;

  38.     //(CC1捕獲TI1上升沿,CC2捕獲TI1下降沿)
  39.     PWMA_CCER1 = 0x00;
  40.     PWMA_CCMR1 = 0x01;                          //CC1為輸入模式,且映射到TI1FP1上
  41.     PWMA_CCMR2 = 0x02;                          //CC2為輸入模式,且映射到TI1FP2上
  42.     PWMA_CCER1 = 0x11;                          //使能CC1/CC2上的捕獲功能
  43.     PWMA_CCER1 |= 0x00;                         //設置捕獲極性為CC1的上升沿
  44.     PWMA_CCER1 |= 0x20;                         //設置捕獲極性為CC2的下降沿
  45.    
  46.     PWMA_CR1 = 0x01;
  47.    
  48.         PWMA_PSCR = 0x09;
  49.         
  50.     PWMA_IER = 0x04;                            //使能CC2捕獲中斷
  51.         PWMA_IER |= 0x02;                            //使能CC1捕獲中斷
  52.     EA = 1;
  53. }




  54. void PWMA_ISR() interrupt 26 //PWM沿觸發(fā)中斷
  55. {
  56.     unsigned int cnt_l;
  57.         unsigned int cnt_h;
  58.    

  59.     if (PWMA_SR1 & 0x02)
  60.     {
  61.         PWMA_SR1 &= ~0x02;
  62.         cnt_l = (PWMA_CCR1 - PWMA_CCR2)/24;            //差值即為低電平寬度  cnt/時鐘頻率 = 脈寬(us)   
  63.                 captures[num++] = cnt_l;
  64.     }
  65.         
  66.          

  67.     if (PWMA_SR1 & 0x04)
  68.     {
  69.         PWMA_SR1 &= ~0x04;
  70.         cnt_h = (PWMA_CCR2 - PWMA_CCR1)/24;            //差值即為高電平寬度
  71.                 captures[num++] = cnt_h;
  72.     }
  73. }

  74. void TM0_Isr() interrupt 1 //定時器0中斷用來判斷脈沖接受是否超時,大于30ms為超時
  75. {   
  76.     if(P20 == 1)
  77.     {
  78.         val++;
  79.         if(val > 30)
  80.         {
  81.             Overflow = 1;
  82.             val = 0;
  83.         }
  84.     }else {val = 0;Overflow = 0;}
  85. }


  86. void UartReceiveHandler() interrupt 4 {
  87.     if (RI) {              // 接收中斷
  88.         RI = 0;            // 清除接收標志位
  89.         ch = SBUF;    // 讀取接收到的數(shù)據(jù)
  90.         //UartSend(ch);      // 原樣返回接收到的數(shù)據(jù)
  91.     }
  92. }

  93. void TM3_Isr() interrupt 19 //定時器3中斷發(fā)生38K載波
  94. {
  95.     P11 = !P11;                                 //紅外1端口
  96. }



  97. //---------------------------------------------------------------------------------------------
  98. void main()
  99. {
  100.     unsigned int i = 0,a = 0;
  101.    
  102.    
  103.    
  104.     Timer0_Init();
  105.     Timer3_Init();
  106.     UartInit();
  107.     IR();
  108.   
  109.   UartSendString("Starting\r\n");
  110.     lach1 = 1;
  111.     while(1)
  112.     {
  113.         //lach1 = 1;
  114.             if(Overflow == 1 && ch == 0x02)//如果超時溢出,并且接收到0x02
  115.             {
  116.                 EraseUIntFromEEPROM(0x0400);
  117.                 EraseUIntFromEEPROM(0x0600);
  118.                 delays(5);               
  119.                 EraseUIntFromEEPROM(0x0000);
  120.                 delays(5);
  121.                 for(i = 0; i <= num; i++)
  122.                 {
  123.                     SaveUIntToEEPROM(ir1+i*2, captures[i]); //寫入eeprom
  124.                     //SaveUIntToEEPROM(ir1+i*2, '3'); //寫入eeprom
  125.                     UartSendUint(captures[i]);//打印保存到數(shù)組里的數(shù)據(jù)
  126.                     captures[i] = 0;
  127.                     delays(1);
  128.                 }
  129.                 SaveUIntToEEPROM(0x0000, num); //將脈沖個數(shù)寫入eeprom
  130.                     UartSendString("End\r\n"); /*End結(jié)束*/
  131.                     UartSendUint(num);
  132.                     ir1 = 0x0400;
  133.                     ch = 0;
  134.                     num = 0;
  135.                     Overflow = 0;
  136.                     PWMA_IER = 0; //關(guān)閉PWM中斷使能
  137.                     ET0 = 0;    //關(guān)閉定時器0中斷
  138.             }else if(P20 == 0 && Overflow==0){
  139.                 PWMA_IER = 0x06; //打開PWM中斷使能
  140.                 ET0 = 1; //打開定時器0中斷
  141.             }
  142.             
  143.             
  144.             if(ch == 0x01)
  145.             {
  146.                 two_num = ReadUIntFromEEPROM(0x0000);
  147.                     for(a = 0;a<=two_num;a++) //讀取紅外接收數(shù)組
  148.                     {
  149.                         eep_captures[a] = ReadUIntFromEEPROM(ir1+a*2);
  150.                         UartSendUint(eep_captures[a]);//打印保存到數(shù)組里的數(shù)據(jù)
  151.                         delays(1);
  152.                     }
  153.                     UartSendUint(two_num);
  154.                     ir1 = 0x0400;
  155.                     two_num = 0;
  156.                     ch = 0x00;
  157.             }
  158.             if(ch == 0x10)
  159.             {
  160.                 two_num = ReadUIntFromEEPROM(0x0000);
  161.                 for(a = 0;a<=two_num;a++) //讀取紅外接收數(shù)組
  162.                     {
  163.                         eep_captures[a] = ReadUIntFromEEPROM(ir1+a*2);
  164.                         UartSendUint(eep_captures[a]);//打印保存到數(shù)組里的數(shù)據(jù)
  165.                         delays(1);
  166.                     }
  167.                 Launch_1(eep_captures,two_num);
  168.                 ch = 0;
  169.             }

  170.             
  171.     }
  172. }
  173. 單片機源程序如下:
  174. [code]#include "stc8H.h"
  175. #include "intrins.h"
  176. #include <stdio.h>
  177. #include "uart.h"
  178. #include "eeprom.h"
  179. #include "launch.h"


  180. extern  char ch;

  181. int ir1  = 0x0400;
  182. unsigned short xdata captures[VAL] = {0},eep_captures[VAL] = {0}; //緩存數(shù)組
  183. static unsigned int num = 0; //一共接受了幾個脈沖
  184. unsigned int two_num;
  185. static unsigned int Overflow = 0; //溢出次數(shù)
  186. static unsigned char val; //接收超時變量


  187. void Timer0_Init(void)                //1毫秒@24.000MHz,定時器0
  188. {
  189.         AUXR |= 0x80;
  190.         TMOD &= 0xF0;                        //設置定時器模式
  191. //        TL0 = 0x90;                                //設置定時初始值
  192. //        TH0 = 0xE8;                                //設置定時初始值
  193.         
  194.                 TL0 = 0x40;                                //設置定時初始值
  195.         TH0 = 0xA2;                                //設置定時初始值
  196.         
  197.         TF0 = 0;                                //清除TF0標志
  198.         TR0 = 1;                                //定時器0開始計時
  199.         ET0 = 1;
  200. }

  201. void IR() //初始化
  202. {
  203.     P1M0 = 0x00;
  204.     P1M1 = 0x00;
  205.     P3M0 = 0x00;
  206.     P3M1 = 0x00;
  207.     P5M0 = 0x00;
  208.     P5M1 = 0x00;
  209.     P_SW2 = 0x80;

  210.     PWM1_PS = 0x05;

  211.     //(CC1捕獲TI1上升沿,CC2捕獲TI1下降沿)
  212.     PWMA_CCER1 = 0x00;
  213.     PWMA_CCMR1 = 0x01;                          //CC1為輸入模式,且映射到TI1FP1上
  214.     PWMA_CCMR2 = 0x02;                          //CC2為輸入模式,且映射到TI1FP2上
  215.     PWMA_CCER1 = 0x11;                          //使能CC1/CC2上的捕獲功能
  216.     PWMA_CCER1 |= 0x00;                         //設置捕獲極性為CC1的上升沿
  217.     PWMA_CCER1 |= 0x20;                         //設置捕獲極性為CC2的下降沿
  218.         
  219.     PWMA_CR1 = 0x01;
  220.         
  221.                 PWMA_PSCR = 0x09;
  222.                
  223.     PWMA_IER = 0x04;                            //使能CC2捕獲中斷
  224.                 PWMA_IER |= 0x02;                            //使能CC1捕獲中斷
  225.     EA = 1;
  226. }




  227. void PWMA_ISR() interrupt 26 //PWM沿觸發(fā)中斷
  228. {
  229.     unsigned int cnt_l;
  230.                 unsigned int cnt_h;
  231.         

  232.     if (PWMA_SR1 & 0x02)
  233.     {
  234.         PWMA_SR1 &= ~0x02;
  235.         cnt_l = (PWMA_CCR1 - PWMA_CCR2)/24;            //差值即為低電平寬度  cnt/時鐘頻率 = 脈寬(us)        
  236.                                 captures[num++] = cnt_l;
  237.     }
  238.                
  239.                  

  240.     if (PWMA_SR1 & 0x04)
  241.     {
  242.         PWMA_SR1 &= ~0x04;
  243.         cnt_h = (PWMA_CCR2 - PWMA_CCR1)/24;            //差值即為高電平寬度
  244.                                 captures[num++] = cnt_h;
  245.     }
  246. }

  247. void TM0_Isr() interrupt 1 //定時器0中斷用來判斷脈沖接受是否超時,大于30ms為超時
  248. {        
  249.         if(P20 == 1)
  250.         {
  251.                 val++;
  252.                 if(val > 30)
  253.                 {
  254.                         Overflow = 1;
  255.                         val = 0;
  256.                 }
  257.         }else {val = 0;Overflow = 0;}
  258. }


  259. void UartReceiveHandler() interrupt 4 {
  260.     if (RI) {              // 接收中斷
  261.         RI = 0;            // 清除接收標志位
  262.         ch = SBUF;    // 讀取接收到的數(shù)據(jù)
  263.         //UartSend(ch);      // 原樣返回接收到的數(shù)據(jù)
  264.     }
  265. }

  266. void TM3_Isr() interrupt 19 //定時器3中斷發(fā)生38K載波
  267. {
  268.     P11 = !P11;                                 //紅外1端口
  269. }



  270. //---------------------------------------------------------------------------------------------
  271. void main()
  272. {
  273.         unsigned int i = 0,a = 0;
  274.         
  275.         
  276.         
  277.         Timer0_Init();
  278.         Timer3_Init();
  279.         UartInit();
  280.         IR();
  281.   
  282.   UartSendString("Starting\r\n");
  283.         lach1 = 1;
  284.         while(1)
  285.         {
  286.                 //lach1 = 1;
  287.                         if(Overflow == 1 && ch == 0x02)//如果超時溢出,并且接收到0x02
  288.                         {
  289.                                 EraseUIntFromEEPROM(0x0400);
  290.                                 EraseUIntFromEEPROM(0x0600);
  291.                                 delays(5);                                
  292.                                 EraseUIntFromEEPROM(0x0000);
  293.                                 delays(5);
  294.                                 for(i = 0; i <= num; i++)
  295.                                 {
  296.                                         SaveUIntToEEPROM(ir1+i*2, captures[i]); //寫入eeprom
  297.                                         //SaveUIntToEEPROM(ir1+i*2, '3'); //寫入eeprom
  298.                                         UartSendUint(captures[i]);//打印保存到數(shù)組里的數(shù)據(jù)
  299.                                         captures[i] = 0;
  300.                                         delays(1);
  301.                                 }
  302.                                 SaveUIntToEEPROM(0x0000, num); //將脈沖個數(shù)寫入eeprom
  303.                                         UartSendString("End\r\n"); /*End結(jié)束*/
  304.                                         UartSendUint(num);
  305.                                         ir1 = 0x0400;
  306.                                         ch = 0;
  307.                                         num = 0;
  308.                                         Overflow = 0;
  309.                                         PWMA_IER = 0; //關(guān)閉PWM中斷使能
  310.                                         ET0 = 0;    //關(guān)閉定時器0中斷
  311.                         }else if(P20 == 0 && Overflow==0){
  312.                                 PWMA_IER = 0x06; //打開PWM中斷使能
  313.                                 ET0 = 1; //打開定時器0中斷
  314.                         }
  315.                         
  316.                         
  317.                         if(ch == 0x01)
  318.                         {
  319.                                 two_num = ReadUIntFromEEPROM(0x0000);
  320.                                         for(a = 0;a<=two_num;a++) //讀取紅外接收數(shù)組
  321.                                         {
  322.                                                 eep_captures[a] = ReadUIntFromEEPROM(ir1+a*2);
  323.                                                 UartSendUint(eep_captures[a]);//打印保存到數(shù)組里的數(shù)據(jù)
  324.                                                 delays(1);
  325.                                         }
  326.                                         UartSendUint(two_num);
  327.                                         ir1 = 0x0400;
  328.                                         two_num = 0;
  329.                                         ch = 0x00;
  330.                         }
  331.                         if(ch == 0x10)
  332.                         {
  333.                                 two_num = ReadUIntFromEEPROM(0x0000);
  334.                                 for(a = 0;a<=two_num;a++) //讀取紅外接收數(shù)組
  335.                                         {
  336.                                                 eep_captures[a] = ReadUIntFromEEPROM(ir1+a*2);
  337.                                                 UartSendUint(eep_captures[a]);//打印保存到數(shù)組里的數(shù)據(jù)
  338.                                                 delays(1);
  339.                                         }
  340.                                 Launch_1(eep_captures,two_num);
  341.                                 ch = 0;
  342.                         }

  343.                         
  344.         }
  345. }
復制代碼


原理圖:無
仿真:無
程序: 8路紅外.zip (125.01 KB, 下載次數(shù): 64)

評分

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

查看全部評分

回復

使用道具 舉報

ID:433219 發(fā)表于 2023-8-9 16:32 | 顯示全部樓層
,發(fā)送02可顯  --->pc上,stc-isp軟件 向mcu串口發(fā)送???
回復

使用道具 舉報

ID:276663 發(fā)表于 2023-8-9 17:41 | 顯示全部樓層
實物靚照呢
回復

使用道具 舉報

ID:773929 發(fā)表于 2023-8-10 08:43 | 顯示全部樓層
wkman 發(fā)表于 2023-8-9 16:32
,發(fā)送02可顯  --->pc上,stc-isp軟件 向mcu串口發(fā)送???

向mcu發(fā)
回復

使用道具 舉報

ID:773929 發(fā)表于 2023-8-10 08:47 | 顯示全部樓層

才剛調(diào)好一路,板子焊接的爛,沒好意思發(fā)
cab83b072fab2423c70208daf7d3588.jpg
回復

使用道具 舉報

ID:276663 發(fā)表于 2023-8-10 11:06 | 顯示全部樓層
范莉萍 發(fā)表于 2023-8-10 08:47
才剛調(diào)好一路,板子焊接的爛,沒好意思發(fā)

現(xiàn)在學習型遙控器只要一個發(fā)射燈就能實現(xiàn)學習了,有沒有搞清楚原理
回復

使用道具 舉報

ID:773929 發(fā)表于 2023-8-10 11:50 | 顯示全部樓層
IdeaMing 發(fā)表于 2023-8-10 11:06
現(xiàn)在學習型遙控器只要一個發(fā)射燈就能實現(xiàn)學習了,有沒有搞清楚原理

8路發(fā)射對應的是8個位置,比如八間屋子
回復

使用道具 舉報

ID:256970 發(fā)表于 2023-8-10 14:45 | 顯示全部樓層
IdeaMing 發(fā)表于 2023-8-10 11:06
現(xiàn)在學習型遙控器只要一個發(fā)射燈就能實現(xiàn)學習了,有沒有搞清楚原理

發(fā)射頭是可以接收的,只是接收到的信號較弱,只能近距離接收
回復

使用道具 舉報

ID:773929 發(fā)表于 2023-8-10 15:36 | 顯示全部樓層
藍色海陽 發(fā)表于 2023-8-10 14:45
發(fā)射頭是可以接收的,只是接收到的信號較弱,只能近距離接收

啊?這么吊
回復

使用道具 舉報

10#
無效樓層,該帖已經(jīng)被刪除
11#
無效樓層,該帖已經(jīng)被刪除
ID:1099505 發(fā)表于 2024-3-12 07:24 | 顯示全部樓層
真不錯,學習了。
回復

使用道具 舉報

ID:235438 發(fā)表于 2024-3-20 00:21 | 顯示全部樓層
我都用定時器來做,還不會用捕獲,代碼收了,回頭試試看
回復

使用道具 舉報

ID:777254 發(fā)表于 2025-2-27 16:48 | 顯示全部樓層
樓主做完萬能學習型紅外方案了嗎?可不可以指導一下,不白嫖
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
国产综合色一区二区三区| 综合国产精品久久久| 国产精品91xxx| free性m.freesex欧美| www.四虎网站| 久久久久久国产免费a片| 超碰在线97av| 日韩你懂的在线观看| 99国产欧美久久久精品| 久久精品论坛| 国产精品秘入口| 人妻少妇一区二区三区| 国产91丝袜美女在线播放| 992kp免费看片| 91国产在线播放| 亚洲免费视频网站| 中文一区在线播放| 中文欧美日韩| 国产精品99| 偷偷要 色偷偷| 亚洲图区综合| 中文字幕av影院| 日韩精品――色哟哟| 日韩av免费电影| 久久久国产视频| 亚洲午夜视频在线观看| 亚洲精品极品| 成人网ww555视频免费看| 新天天拍日日拍狠狠拍| 最近中文字幕在线观看视频| 欧美成人手机在线视频| 在线观看福利一区| 日韩av一区二区三区在线| 狠狠色综合欧美激情| 国内成人精品视频| 欧美激情影音先锋| 日韩一区二区精品葵司在线| 国产欧美一区二区精品性色| 欧美视频久久| 国产精品超碰| 最近在线中文字幕| 三级成人在线| 国产cdts系列另类在线观看| 偷偷要色偷偷| 青春草在线观看| 日日夜夜天堂| 无码人妻丰满熟妇精品区| 日韩污视频在线观看| 国产xxxxxxxxx| 日本黄色片一级片| 青春草国产视频| 日本一道本久久| 国产又黄又猛又粗又爽的视频| 日本欧洲国产一区二区| 国产伊人精品在线| 在线观看免费高清视频97| 91精品国产麻豆| 亚洲第一精品久久忘忧草社区| 亚州成人在线电影| 中文字幕av一区二区三区高| 一区二区欧美精品| 国产网红主播福利一区二区| 视频在线观看91| 日本不卡电影| 成人av激情人伦小说| 日韩一区二区三区免费视频| 伊人精品久久| 欧美国产美女| 美女一区二区在线观看| 亚洲一区在线| 日本在线电影一区二区三区| 国产一区观看| 欧美日韩导航| 亚洲欧美偷拍自拍| 轻轻草成人在线| 亚洲一区二区动漫| 怕怕欧美视频免费大全| 狠狠色丁香久久综合频道| 蜜桃精品在线观看| 欧美一级视频| 亚洲欧美综合久久久| 久久一二三四| 久久久久久久久蜜桃| 国产精品亚洲一区二区三区妖精| 国产午夜精品福利| 欧洲精品中文字幕| 中文字幕不卡在线视频极品| 国产精品美女久久久久久免费 | 深夜视频在线观看| 国产av自拍一区| 国产精品wwwww| 国产淫片av片久久久久久| 国产毛片欧美毛片久久久| 欧美三级日韩三级| av高清不卡在线| 国产在线看一区| 亚洲精品国产日韩| www.亚洲色图.com| 午夜电影网一区| 亚洲精品小视频| 色啪免费观看视频| 亚洲色图 激情小说| 国产午夜精品无码一区二区| 黄色片视频免费观看| 我要看黄色一级片| av网在线播放| 国产精品国产精品国产| www.91av.cn| 免费中国女人69xxxxx视频| 六月婷婷综合网| 亚洲一区二区影视| 91午夜视频在线观看| 亚洲狼人综合网| 欧美激情性xxxxx| 极品校花啪啪激情久久| 在线成人av电影| www.桃色.com| 天天操天天射天天爽| 久久久久久久麻豆| 国产女优在线播放| 豆国产97在线|亚洲| 精品视频二区| 在线国产91| h视频在线免费| 岛国大片在线观看| 国产成人免费视频网站视频社区| 激情综合网址| 国产精品区一区二区三| 亚洲第一av在线| 91久久精品在线| 一区二区三区免费在线| 欧美伊久线香蕉线新在线| 久久96国产精品久久99软件| 好吊色欧美一区二区三区视频| 99热成人精品热久久66| 在线观看高清免费视频| 国产精品www爽爽爽| 少妇人妻一区二区| 亚洲综合在线网| 天堂在线中文| 18国产精品| 国产成人精品www牛牛影视| 欧美色精品在线视频| 久久―日本道色综合久久| 日韩av中文在线观看| 成人免费观看av| 中文字幕国产一区| 亚洲欧美国内爽妇网| 国产精品对白一区二区三区| 国产天堂在线播放| 成人免费毛片日本片视频| 91丝袜一区二区三区| 能看av的网址| 欧美少妇激情| 精品在线观看视频| 亚洲国产欧美日韩另类综合 | 50度灰在线| 国产精品美女久久久久aⅴ| 国产激情一区二区三区| 欧美三级电影一区| 成人高清视频观看www| av一区观看| 国内精品国产三级国产aⅴ久| 全程偷拍露脸中年夫妇| 最新eeuss影院在线观看| 爱啪啪综合导航| 猛男gaygay欧美视频| 91在线观看高清| 国产一区二区三区久久精品| 一区二区精品国产| 久久精品视频6| 国产黄色高清在线| wwww亚洲| 麻豆精品国产传媒mv男同| 欧美精品一区二区三区在线看午夜 | 天天爱天天做天天爽| 国产乱xxⅹxx国语对白| 91精品久久久久久粉嫩| 欧美激情亚洲| 日韩欧美亚洲一二三区| 日韩二区三区在线| 色狠狠久久av五月综合|| 制服丝袜综合网| 亚洲国产精品一| 日本在线丨区| 成人黄色av| 午夜久久久久久久久| 国产精品久久国产精品99gif| 免费黄色a级片| 日韩精品aaa| 成人性生交免费看| 黄色av片三级三级三级免费看| 思思久久99热只有频精品66| 黄页网址大全在线播放| 亚洲午夜天堂| 日本欧美加勒比视频| 欧美日韩精品一区二区三区四区| 91精品中文在线| 99在线视频免费| av免费在线播放| 成功精品影院| 一区二区高清视频在线观看| 国产日韩欧美自拍| 中字幕一区二区三区乱码| 91视频 -- 69xx| 天天摸天天舔天天操| 国精产品久拍自产在线网站| 天堂在线国产| 国产精品xxx| 国产欧美日韩不卡| 国产精品久久久久久久久久东京| 人妻少妇无码精品视频区| 成人在线播放网站| 天天揉久久久久亚洲精品| 成a人片亚洲日本久久| 伦伦影院午夜日韩欧美限制| japanese在线视频| 男操女视频网站| 国产黄在线看| 久久精品国产99久久6| 在线中文字幕日韩| jizz大全欧美jizzcom| 国产原创在线播放| 亚洲国产合集| 欧美性受xxxx黑人xyx性爽| 色综合天天综合网国产成人网| 麻豆精品传媒视频| 无码人妻一区二区三区免费| gogo在线观看| 99精品久久只有精品| 国产成+人+综合+亚洲欧洲| 国产午夜福利一区| 免费yellow网站| 欧美三级自拍| 欧美午夜寂寞影院| 草草草视频在线观看| 国产成人在线亚洲欧美| 久久精品国产亚洲| 激情五月婷婷基地| 轻轻操 在线观看| 视频在线不卡免费观看| 欧美日本国产一区| 亚洲巨乳在线观看| 久久亚洲AV无码专区成人国产| 超清福利视频| 国产精品久久久免费| 久久福利视频导航| 日韩丰满少妇无码内射| 男人的天堂av高清在线| 国产99久久精品| 色天天综合狠狠色| 中文字幕人成一区| 美女把尿口扒开让男人桶在线观看 | 久久国产精品波多野结衣av| 超碰国产在线| zzijzzij亚洲日本少妇熟睡| 国产日韩在线视频| 九九热在线视频播放| 国内激情视频在线观看| 日本一区二区三区免费乱视频| 国产欧美一区二区三区四区 | 国产中年熟女高潮大集合| 日韩写真在线| 国产很黄免费观看久久| 国产欧美久久久久久| 永久av免费在线观看| 国产女优裸体网站| 国产精品一卡二| 成人深夜直播免费观看| 在线观看日韩一区二区| 狂野欧美xxxx韩国少妇| www成人在线观看| 国产经品一区二区| 日本韩国免费观看| 国产乱码精品一区二区三区四区 | 成人免费看视频| 粉嫩精品一区二区三区在线观看| 国产女人高潮时对白| 黑人久久a级毛片免费观看| 日韩精品资源二区在线| 无码国产精品一区二区免费式直播 | 欧美怡红院在线| 欧美国产综合| 欧美国产第二页| 黑鬼狂亚洲人videos| 碰碰在线视频| 欧美色大人视频| 在线免费黄色网| 欧美高清电影在线| 国产精品久久网站| 只有这里有精品| 成年人免费网站在线观看| 久草这里只有精品视频| 国产成人精品福利一区二区三区| 97精品久久人人爽人人爽| 久久久久久久久久久久电影| 欧美男男青年gay1069videost| 色天使在线观看| 黄上黄在线观看| 日韩美女啊v在线免费观看| 日韩精品久久一区二区| 91麻豆福利| 久久久久久久久99精品| 中文字幕综合在线观看| 9自拍视频在线观看| 全国精品久久少妇| 国产高清一区视频| 九九热精品在线视频| 日本亚洲免费观看| 国产高清在线一区| 欧美老头gaygay1069| 日韩高清不卡一区二区| 国偷自产av一区二区三区小尤奈| 欧美图片欧美激情欧美精品| 狂野欧美性猛交xxxx巴西| 国产精品九九九| 天天综合网在线| 亚洲精华国产欧美| 成人免费黄色网| 影音先锋国产资源站| 久久久青草婷婷精品综合日韩| 亚洲精品美女久久久久| 美国精品一区二区| 日韩三区四区| 高潮白浆女日韩av免费看| 男女视频在线看| 成人短视频在线| 欧美日韩国产片| 国产aaaaaaaaa| 欧美高清hd| 美女视频久久黄| 精品欧美一区二区久久久久| 免费观看亚洲天堂| 久久九九精品99国产精品| 久久国产香蕉视频| 国产精品久久久久久麻豆一区软件 | 91麻豆国产香蕉久久精品| 久无码久无码av无码| 婷婷婷国产在线视频| 亚洲国产你懂的| 色七七在线观看| 青青草免费观看免费视频在线| 天涯成人国产亚洲精品一区av| 一区二区三区av在线| 成视频在线观看免费观看| 亚洲精品国产品国语在线app| 久久久久国产精品区片区无码| 澳门久久精品| 国产美女久久久| 99aiav| 91成人免费在线视频| 国产污视频在线观看| 99亚洲一区二区| 99国产精品白浆在线观看免费| av片在线观看永久免费| 丝袜美腿精品国产二区 | 不卡一区2区| 久久国产精品精品国产色婷婷| 亚洲精品套图| 亚洲国产精品中文| 黄色av中文字幕| 久久久夜色精品亚洲| 毛片网站免费观看| 成人动漫免费在线观看| 欧美日韩一区二区视频在线| av网页在线| 中文字幕日韩欧美精品在线观看| 亚洲小说图片区| 自拍偷拍欧美精品| 视频国产一区二区| 亚洲国产片色| 日韩欧美一区三区| 欧美成人免费全部网站| 国产精品久久久久久久久久久不卡 | 国产一区二区在线网站| 大片免费播放在线视频| 中文字幕亚洲欧美一区二区三区| 日日夜夜国产| 亚洲成人av一区二区三区| 日韩三级视频在线播放| 美女网站色91| 免费人成视频在线播放| 亚洲自拍都市欧美小说| 亚州欧美一区三区三区在线| 成人影院在线播放| 欧美中在线观看| 神马久久影视大全| 国产丝袜一区二区三区免费视频| 四虎海外影库www4hu| 亚洲无线码一区二区三区| 在线观看亚洲天堂| 风间由美一区二区三区在线观看| 免费日本黄色网址| 一区二区三区网站| 日本日本19xxxⅹhd乱影响| 一区二区三区在线资源| 日本高清不卡三区| 一区二区电影免费观看| 91夜夜未满十八勿入爽爽影院| 搞黄视频在线观看|