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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7848|回復: 2
收起左側

單片機紅外發射程序

[復制鏈接]
ID:137504 發表于 2016-9-11 22:20 | 顯示全部樓層 |閱讀模式
0.png

本例程可以實現用stc的51單片機來控制進行紅外線的發射,
完整keil工程文件下載:
http://www.izizhuan.cn/bbs/dpj-55490-1.html
下面是部分程序代碼的預覽:
主程序:
  1. #include "IR_SendCode.h"
  2. #include "IR_SendDisp.h"
  3. #include "IR_Receive.h"
  4. #include "ChannelShortcutDef.h"
  5. #include "Nokia5110.h"
  6. #include "delay.h"

  7. ChannelKey_TypeDef Channel_ShortKey;//定義通道&快捷鍵結構體
  8. uint8_t IRSendOrRemote_Flag = Function_IRsend;//定義需要實現的是紅外發射還是紅外接收

  9. void main(void)
  10. {
  11.         IRsend_Init();
  12.         IRreceiver_Init();
  13.         Nokia5110_Init();
  14.         ReadE2P_ChannelShortKey();//讀取設置的通道和快捷鍵
  15.         Nokia5110_DispChannelKey();//顯示設置的通道和快捷鍵
  16.        
  17.         while(1)
  18.         {
  19.                 Funtion_KeyScan();
  20.                 if(IRSendOrRemote_Flag == Function_IRsend)  //紅外發送功能實現
  21.                 {
  22.                         Set_ChannelShortKey();
  23.                   ShortKeyScan_IRSendCode();                       
  24.                  }
  25.                 if(IRSendOrRemote_Flag == Function_IRremote)//紅外接收功能實現
  26.                 {
  27.                         IRcode_Disp();
  28.                  }
  29.          }
  30. }
復制代碼

STC89Cx_it.c
  1. #include "STC89Cx_it.h"
  2. #include "IR_Receive.h"

  3. //紅外解碼原理:把紅外中的載波解調成低電平,把紅外中的低電平解調成高電平輸出
  4. //識別原理:識別一個完整周期的高低電平總時間來識別頭碼和"0"或"1"的值

  5. #define Rev_Header      0x00          //數據接收狀態:接收頭碼0xAA或oxAB
  6. #define Rev_Length      0x01          //數據接收狀態:接收頭碼數據包長度
  7. #define Rev_DataPackage 0x02         //數據接收狀態:接收數據包

  8. extern uint8_t IRcode_Type;                          //聲明收到的紅外數據類型
  9. extern uint8_t IRdataReceive_Flag;//聲明接收紅外數據狀態,等待or接收中or接收完畢
  10. extern uint32_t IRcode_Buffer;                //紅外數據緩存
  11. uint8_t CycleTime = 0;                                 //存儲完整周期時間(高電平+低電平)
  12. /**********************************************
  13. 函數:void INT0_Handler(void);
  14. 功能:外部中斷0中斷處理函數;
  15. ***********************************************/
  16. void INT0_Handler(void) interrupt 0
  17. {
  18. }

  19. /**********************************************
  20. 函數:void TIME0_Handler(void);
  21. 功能:定時器0中斷處理函數;
  22. ***********************************************/
  23. void TIME0_Handler(void) interrupt 1
  24. {
  25.         CycleTime++;
  26.         if(CycleTime==255)CycleTime=0;         
  27. }

  28. /**********************************************
  29. 函數:void INT1_Handler(void);
  30. 功能:外部中斷1中斷處理函數;
  31. ***********************************************/
  32. void INT1_Handler(void) interrupt 2
  33. {
  34.         static uint8_t EnterINT0_CNT = 0;//存儲進入外部中斷次數
  35.         static uint8_t Rev_State = Rev_Header;//定義接收狀態
  36.         uint8_t CycleTime_Buffer=0;                         //周期時間緩沖變量
  37.        
  38.         EnterINT0_CNT++;                                                                 //每進入中斷一次加1
  39.         //第一次進入中斷周期清零,打開定時器0準備計時
  40.         if(EnterINT0_CNT==1)
  41.         {
  42.                 CycleTime=0;
  43.                 IRcode_Buffer=0;
  44.                 TR0=1;
  45.          }
  46.         else//之后先讀時間,再進行清零
  47.         {
  48.                 CycleTime_Buffer=CycleTime;
  49.                 CycleTime = 0;
  50.          }
  51.          
  52.          //開始識別頭碼
  53.         if((Rev_State==Rev_Header)&&(EnterINT0_CNT==2))         
  54.         {
  55.                 Rev_State = Rev_DataPackage;
  56.                 if((CycleTime_Buffer>60)&&(CycleTime_Buffer<100))                         //頭碼時間位于6.0ms~10ms則為RCA碼(標準8ms)
  57.                 {
  58.                         IRcode_Type = IRcode_TypeRCA;
  59.                  }
  60.                 else if((CycleTime_Buffer>110)&&(CycleTime_Buffer<160))//頭碼時間位于11ms~16ms(必須是大于11ms)則為NEC碼(標準13.5ms)
  61.                 {
  62.                         IRcode_Type = IRcode_TypeNEC8;
  63.                  }
  64.                 else//如果都不是,則認為沒有收到頭碼
  65.                 {
  66.                         TR0=0;
  67.                         IRcode_Buffer = 0;
  68.                         EnterINT0_CNT = 0;
  69.                         Rev_State = Rev_Header;
  70.                  }
  71.          }
  72.          
  73.         if((Rev_State==Rev_DataPackage)&&(EnterINT0_CNT>2))//開始解碼
  74.         {
  75.                 IRcode_Buffer <<= 1;
  76.                 switch(IRcode_Type)
  77.                 {
  78.                         case IRcode_TypeRCA:
  79.                         {
  80.                                 if((CycleTime_Buffer>10)&&(CycleTime_Buffer<20))//碼值時間位于1.0ms~2.0ms則為RCA'1'(標準1.5ms)
  81.                                 {
  82.                                         IRcode_Buffer |= (uint32_t)0x01;
  83.                                  }
  84.                                 else if((CycleTime_Buffer>20)&&(CycleTime_Buffer<30))//碼值時間位于1.0ms~2.0ms則為RCA'0'(標準2.5ms)
  85.                                 {
  86.                                         IRcode_Buffer |= (uint32_t)0x00;
  87.                                  }
  88.                                 else
  89.                                 {
  90.                                         TR0=0;
  91.                                         IRcode_Buffer = 0;
  92.                                         EnterINT0_CNT = 0;
  93.                                         Rev_State = Rev_Header;
  94.                                  }
  95.                                 break;
  96.                          }
  97.                         case IRcode_TypeNEC8:
  98.                         {
  99.                                 if((CycleTime_Buffer>6)&&(CycleTime_Buffer<16))//碼值時間位于0.6ms~1.6ms則為NEC'0'(標準1.124ms)
  100.                                 {
  101.                                         IRcode_Buffer |= (uint32_t)0x00;
  102.                                  }
  103.                                 else if((CycleTime_Buffer>16)&&(CycleTime_Buffer<28))//碼值時間位于1.6ms~2.8ms則為NEC'1'(標準2.25ms)
  104.                                 {
  105.                                         IRcode_Buffer |= (uint32_t)0x01;
  106.                                  }
  107.                                 else
  108.                                 {
  109.                                         TR0=0;
  110.                                         IRcode_Buffer = 0;
  111.                                         EnterINT0_CNT = 0;
  112.                                         Rev_State = Rev_Header;
  113.                            }
  114.                                 break;
  115.                          }
  116.                  }
  117.                  
  118.                 if(((EnterINT0_CNT==26)&&((IRcode_Type==IRcode_TypeRCA)))||((EnterINT0_CNT==34)&&((IRcode_Type==IRcode_TypeNEC8))))//RCA碼加頭碼25,NEC碼加頭碼33位,解碼進入中斷次數分別為26和34
  119.                 {
  120.                         TR0=0;//解碼完畢關閉定時器
  121.                         EnterINT0_CNT=0;
  122.                         IRdataReceive_Flag=IRdataReceive_Success;
  123.                         Rev_State = Rev_Header;//準備下一次接收
  124.                  }
  125.          }
  126. }

  127. /**********************************************
  128. 函數:void TIME1_Handler(void);
  129. 功能:定時器1中斷處理函數;
  130. ***********************************************/
  131. void TIME1_Handler(void) interrupt 3
  132. {
  133. }

  134. /**********************************************
  135. 函數:void USART_Handler(void);
  136. 功能:串口中斷處理函數;
  137. ***********************************************/
  138. void USART_Handler(void) interrupt 4
  139. {

  140. }
  141. /**********************************************
  142. 函數:void TIME2_Handler(void);
  143. 功能:定時器2中斷處理函數;
  144. ***********************************************/
  145. void TIME2_Handler(void) interrupt 5
  146. {
  147.          
  148. }
復制代碼
  1. #include "IR_SendCode.h"

  2. /***********************************************************************************************
  3. 函數void IRsend_Init(void)
  4. 功能:定時器1初始化
  5. **********************************************************************************************/
  6. void IRsend_Init(void)
  7. {
  8.   TMOD |= 0x10;                //工作于方式1,16位定時器                               
  9.         TH1   = 0x00;
  10.         TL1   = 0x00;
  11.         TF1   = 0;                        //清楚定時器標志位
  12.         TR1   = 0;                        //關閉定時器
  13. }
  14. /***********************************************************************************************
  15. 函數void Carrier_38KHz(void)
  16. 功能:產生38KHz載波,1/2占空比,12M晶振
  17. **********************************************************************************************/
  18. void Carrier_38KHz(void)
  19. {
  20.         IR = 1;
  21.         _nop_();_nop_();_nop_();_nop_();
  22.         _nop_();_nop_();_nop_();_nop_();
  23.         _nop_();_nop_();_nop_();_nop_();
  24.        
  25.         IR = 0;
  26.         _nop_();_nop_();_nop_();_nop_();
  27.         _nop_();_nop_();_nop_();_nop_();
  28.         _nop_();_nop_();_nop_();_nop_();
  29. }


  30. /******************************************RCA編碼**********************************************/

  31. /***********************************************************************************************
  32. 函數void RCA_LeadCode(void)
  33. 功能:產生RCA引導碼
  34. **********************************************************************************************/
  35. void RCA_LeadCode(void)
  36. {
  37.         TH1 = (65536-TCarrier_RCALeadCode)/256;//定時載波時間
  38.         TL1 = (65536-TCarrier_RCALeadCode)%256;
  39.         TR1 = 1;//打開定時器0
  40.         IR_ON();
  41.         while(!TF1)
  42.         {
  43.                 Carrier_38KHz();
  44.          }
  45.         TF1 = 0;TR1 = 0;
  46.        
  47.         IR_OFF();
  48.         TH1 = (65536-TLowLevel_RCALeadCode)/256;//定時低電平時間
  49.         TL1 = (65536-TLowLevel_RCALeadCode)%256;
  50.         TR1 = 1;//打開定時器0
  51.         while(!TF1)IR_OFF();
  52.         TF1 = 0;TR1 = 0;
  53. }
  54. /***********************************************************************************************
  55. 函數void RCA_1(void)
  56. 功能:產生RCA"1"碼
  57. **********************************************************************************************/
  58. void RCA_1(void)
  59. {
  60.         TH1 = (65536-TCarrier_RCA_1)/256;//定時載波時間
  61.         TL1 = (65536-TCarrier_RCA_1)%256;
  62.         TR1 = 1;//打開定時器0
  63.         IR_ON();
  64.         while(!TF1)
  65.         {
  66.                 Carrier_38KHz();
  67.          }
  68.         TF1 = 0;TR1 = 0;
  69.        
  70.         IR_OFF();
  71.         TH1 = (65536-TLowLevel_RCA_1)/256;//定時低電平時間
  72.         TL1 = (65536-TLowLevel_RCA_1)%256;
  73.         TR1 = 1;//打開定時器0
  74.         while(!TF1)IR_OFF();
  75.         TF1 = 0;TR1 = 0;       
  76. }
  77. /***********************************************************************************************
  78. 函數void RCA_0(void)
  79. 功能:產生RCA"0"碼
  80. **********************************************************************************************/
  81. void RCA_0(void)
  82. {
  83.         TH1 = (65536-TCarrier_RCA_0)/256;//定時載波時間
  84.         TL1 = (65536-TCarrier_RCA_0)%256;
  85.         TR1 = 1;//打開定時器0
  86.         IR_ON();
  87.         while(!TF1)
  88.         {
  89.                 Carrier_38KHz();
  90.          }
  91.         TF1 = 0;TR1 = 0;
  92.        
  93.         IR_OFF();
  94.         TH1 = (65536-TLowLevel_RCA_0)/256;//定時低電平時間
  95.         TL1 = (65536-TLowLevel_RCA_0)%256;
  96.         TR1 = 1;//打開定時器0
  97.         while(!TF1)IR_OFF();
  98.         TF1 = 0;TR1 = 0;       
  99. }
  100. /***********************************************************************************************
  101. 函數void RCA_EndCode(void)
  102. 功能:結束碼
  103. **********************************************************************************************/
  104. void RCA_EndCode(void)
  105. {
  106.         RCA_1();
  107. }

  108. /***********************************************************************************************
  109. 函數void IR_RCACode(uint8_t *pHex_RCA)
  110. 功能:RCA發碼(系統碼+用戶碼),高位在前發射,傳入的參數為RCA系統碼+用戶碼兩字節數組
  111. **********************************************************************************************/
  112. void IR_RCACode(uint8_t *pHex_RCA)
  113. {
  114.         uint16_t i;
  115.         uint8_t SystemCode = pHex_RCA[0];//RCA系統碼
  116.         uint8_t UserCode   = pHex_RCA[1];//RCA用戶碼
  117.        
  118.         RCA_LeadCode();//RCA引導碼
  119.         for(i=0x0008;i!=0x0000;i=i>>1)//發送RCA系統碼
  120.         {
  121.                 if(SystemCode&i)
  122.                 {
  123.                         RCA_1();
  124.                 }
  125.                 else
  126.                 {
  127.                         RCA_0();
  128.                 }
  129.         }
  130.         for(i=0x0080;i!=0x0000;i=i>>1)//發送RCA用戶碼
  131.         {
  132.                 if(UserCode&i)
  133.                 {
  134.                         RCA_1();
  135.                 }
  136.                 else
  137.                 {
  138.                         RCA_0();
  139.                 }
  140.         }       
  141.         SystemCode=~SystemCode;
  142.         for(i=0x0008;i!=0x0000;i=i>>1)//發送RCA系統反碼
  143.         {
  144.                 if(SystemCode&i)
  145.                 {
  146.                         RCA_1();
  147.                 }
  148.                 else
  149.                 {
  150.                         RCA_0();
  151.                 }
  152.         }
  153.         UserCode=~UserCode;
  154.         for(i=0x0080;i!=0x0000;i=i>>1)//發送RCA用戶反碼
  155.         {
  156.                 if(UserCode&i)
  157.                 {
  158.                         RCA_1();
  159.                 }
  160.                 else
  161.                 {
  162.                         RCA_0();
  163.                 }
  164.         }               
  165.         RCA_EndCode();//停止碼       
  166. }


  167. /******************************************NEC編碼**********************************************/

  168. /***********************************************************************************************
  169. 函數void NEC_LeadCode(void)
  170. 功能:產生NEC引導碼
  171. **********************************************************************************************/
  172. void NEC_LeadCode(void)
  173. {
  174.         TH1 = (65536-TCarrier_NECLeadCode)/256;//定時載波時間
  175.         TL1 = (65536-TCarrier_NECLeadCode)%256;
  176.         TR1 = 1;//打開定時器0
  177.         IR_ON();
  178.         while(!TF1)
  179.         {
  180.                 Carrier_38KHz();
  181.          }
  182.         TF1 = 0;TR1 = 0;
  183.        
  184.         IR_OFF();
  185.         TH1 = (65536-TLowLevel_NECLeadCode)/256;//定時低電平時間
  186.         TL1 = (65536-TLowLevel_NECLeadCode)%256;
  187.         TR1 = 1;//打開定時器0
  188.         while(!TF1)IR_OFF();
  189.         TF1 = 0;TR1 = 0;
  190. }
  191. /***********************************************************************************************
  192. 函數void NEC_1(void)
  193. 功能:產生NEC"1"碼
  194. **********************************************************************************************/
  195. void NEC_1(void)
  196. {
  197.         TH1 = (65536-TCarrier_NEC_1)/256;//定時載波時間
  198.         TL1 = (65536-TCarrier_NEC_1)%256;
  199.         TR1 = 1;//打開定時器0
  200.         IR_ON();
  201.         while(!TF1)
  202.         {
  203.                 Carrier_38KHz();
  204.          }
  205.         TF1 = 0;TR1 = 0;
  206.        
  207.         IR_OFF();
  208.         TH1 = (65536-TLowLevel_NEC_1)/256;//定時低電平時間
  209.         TL1 = (65536-TLowLevel_NEC_1)%256;
  210.         TR1 = 1;//打開定時器0
  211.         while(!TF1)IR_OFF();
  212.         TF1 = 0;TR1 = 0;       
  213. }
  214. /***********************************************************************************************
  215. 函數void NEC_0(void)
  216. 功能:產生NEC"0"碼
  217. **********************************************************************************************/
  218. void NEC_0(void)
  219. {
  220.         TH1 = (65536-TCarrier_NEC_0)/256;//定時載波時間
  221.         TL1 = (65536-TCarrier_NEC_0)%256;
  222.         TR1 = 1;//打開定時器0
  223.         IR_ON();
  224.         while(!TF1)
  225.         {
  226.                 Carrier_38KHz();
  227.          }
  228.         TF1 = 0;TR1 = 0;
  229.        
  230.         IR_OFF();
  231.         TH1 = (65536-TLowLevel_NEC_0)/256;//定時低電平時間
  232.         TL1 = (65536-TLowLevel_NEC_0)%256;
  233.         TR1 = 1;//打開定時器0
  234.         while(!TF1)IR_OFF();
  235.         TF1 = 0;TR1 = 0;       
  236. }
  237. /***********************************************************************************************
  238. 函數void NEC_EndCode(void)
  239. 功能:結束碼
  240. **********************************************************************************************/
  241. void NEC_EndCode(void)
  242. {
  243.         NEC_1();
  244. }

  245. /******************************************NEC8編碼*******************************************/

  246. /***********************************************************************************************
  247. 函數void IR_NEC8Code(uint8_t *pHex_NEC8)
  248. 功能:NEC8發碼(系統碼+用戶碼),低位在前發射,傳入參數為NEC8系統碼+用戶碼兩字節數組
  249. **********************************************************************************************/
  250. void IR_NEC8Code(uint8_t *pHex_NEC8)
  251. {
  252.         uint16_t i;
  253.         uint8_t SystemCode = pHex_NEC8[0];//NEC8系統碼
  254.         uint8_t UserCode   = pHex_NEC8[1];//NEC8用戶碼
  255.        
  256.         NEC_LeadCode();//NEC8引導碼
  257.         for(i=0x0001;i!=0x0100;i=i<<1)//發送NEC8系統碼
  258.         {
  259.                 if(SystemCode&i)
  260.                 {
  261.                         NEC_1();
  262.                 }
  263.                 else
  264.                 {
  265.                         NEC_0();
  266.                 }
  267.         }
  268.         SystemCode=~SystemCode;
  269.         for(i=0x0001;i!=0x0100;i=i<<1)//發送NEC8系統反碼
  270.         {
  271.                 if(SystemCode&i)
  272.                 {
  273.                         NEC_1();
  274.                 }
  275.                 else
  276.                 {
  277.                         NEC_0();
  278.                 }
  279.         }
  280.         for(i=0x0001;i!=0x0100;i=i<<1)//發送NEC8用戶碼
  281.         {
  282.                 if(UserCode&i)
  283.                 {
  284.                         NEC_1();
  285.                 }
  286.                 else
  287.                 {
  288.                         NEC_0();
  289.                 }
  290.         }       
  291.         UserCode=~UserCode;
  292.         for(i=0x0001;i!=0x0100;i=i<<1)//發送NEC8用戶反碼
  293.         {
  294.                 if(UserCode&i)
  295.                 {
  296.                         NEC_1();
  297.                 }
  298.                 else
  299.                 {
  300.                         NEC_0();
  301.                 }
  302.         }               
  303.         NEC_EndCode();//停止碼       
  304. }

  305. /******************************************NEC16編碼********************************************/

  306. /***********************************************************************************************
  307. 函數void IR_NEC16Code(uint16_t *pHex_NEC16)
  308. 功能:NEC16發碼(系統碼+用戶碼),低位在前發射
  309. **********************************************************************************************/
  310. void IR_NEC16Code(uint16_t *pHex_NEC16)
  311. {
  312.         uint16_t i;
  313.        
  314.         uint16_t SystemCode = pHex_NEC16[0];//NEC16系統碼;
  315.         uint16_t UserCode   = pHex_NEC16[1];//NEC16用戶碼;
  316.        
  317.         uint16_t SystemCode_High=SystemCode/256;
  318.         uint16_t SystemCode_Low =SystemCode%256;
  319.                
  320.         NEC_LeadCode();//NEC8引導碼
  321.         for(i=0x0001;i!=0x0100;i=i<<1)//發送NEC8系統碼高八位
  322.         {
  323.                 if(SystemCode_High&i)
  324.                 {
  325.                         NEC_1();
  326.                 }
  327.                 else
  328.                 {
  329.                         NEC_0();
  330.                 }
  331.         }
  332.         for(i=0x0001;i!=0x0100;i=i<<1)//發送NEC8系統碼低八位
  333.         {
  334.                 if(SystemCode_Low&i)
  335.                 {
  336.                         NEC_1();
  337.                 }
  338.                 else
  339.                 {
  340.                         NEC_0();
  341.                 }
  342.         }
  343.         for(i=0x0001;i!=0x0100;i=i<<1)//發送NEC8用戶碼
  344.         {
  345.                 if(UserCode&i)
  346.                 {
  347.                         NEC_1();
  348.                 }
  349.                 else
  350.                 {
  351.                         NEC_0();
  352.                 }
  353.         }       
  354.         UserCode=~UserCode;
  355.         for(i=0x0001;i!=0x0100;i=i<<1)//發送NEC8用戶反碼
  356.         {
  357.                 if(UserCode&i)
  358.                 {
  359.                         NEC_1();
  360.                 }
  361.                 else
  362.                 {
  363.                         NEC_0();
  364.                 }
  365.         }               
  366.         NEC_EndCode();//停止碼       
  367. }
復制代碼




回復

使用道具 舉報

ID:85743 發表于 2018-4-18 21:00 | 顯示全部樓層
不錯,下載學習,謝謝樓主!
回復

使用道具 舉報

ID:262504 發表于 2018-8-10 16:27 | 顯示全部樓層
剛好需要,謝謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
日本精品一区二区三区在线观看视频| 国产精品美女午夜爽爽| 国产精品久久久久久久免费| 伊人国产精品视频| 91在线免费看片| 欧美成人欧美edvon| 国产91丝袜在线18| 亚洲毛片免费看| 在线日本视频| 激情欧美成人久久综合小说| 久久国产精品久久国产精品| 亚洲欧美日韩小说| 美女被久久久| 伊人久久影院| 欧美18hd| 九色porn蝌蚪| 日本三级2019| 91网站在线观看免费| 91高清免费视频| 日韩午夜三级在线| 国产精品成人网| 天堂影院一区二区| 日韩欧美影院| 免费在线中文字幕| 97看剧电视剧大全| 天堂在线视频网站| 亚洲欧洲综合网| 欧美激情精品久久久久久小说| 国产精品swag| 久久91精品国产91久久久| 日韩一区中文字幕| 久久精品一本| 青青一区二区| 成入视频在线观看| 黄色资源在线看| 伊人影院蕉久影院在线观看| 免费在线观看黄网站| 亚洲av成人片无码| 精品一区二区三区毛片| 国产欧美日韩中文字幕| 尤物九九久久国产精品的特点| 性做久久久久久久免费看| 国产成人在线色| 中文字幕一区二区精品区| 久久久国产精品入口麻豆| 蜜桃视频在线观看www社区| 高清成人av| 男女视频网站| 亚洲在线精品视频| 性猛交娇小69hd| 国产成人在线播放| 日韩精品欧美国产精品忘忧草| 精品国产成人av| 中文字幕成人av| 国产精品1区2区| 久久99伊人| 亚洲国产成人精品女人| 欧美人与动xxxxz0oz| 日日av拍夜夜添久久免费| 免费福利在线观看| 窝窝九色成人影院| 国产精品入口免费麻豆| 免费看日韩av| 中文字幕在线播出| 人人爽人人爽人人片av| 午夜剧场免费在线观看| 国产人妻人伦精品1国产丝袜 | 国产 中文 字幕 日韩 在线| 日韩精品视频一区二区在线观看| 午夜欧美一区二区三区免费观看| 91九色视频在线观看| 欧美第一淫aaasss性| 色悠悠久久久久| 亚洲欧美精品一区| 精品对白一区国产伦| 欧美日精品一区视频| 精品国产户外野外| 一区二区视频在线| 日本一区二区三区dvd视频在线| 国产福利一区二区| 久久成人久久鬼色| 东京久久高清| 久久av偷拍| 亚洲成人影院少妇| 黄色av免费| 男女羞羞视频教学| 成人亚洲在线观看| 免费在线观看的av| 97超碰在线资源站| 天天爱天天做色综合| 黄色电影网站在线观看| 天堂网www天堂在线网| 国产精品久久人| 国产黄色免费看| 国产精品热久久| 天堂免费在线视频| 自拍偷拍色综合| 97超碰资源站| www黄色在线观看| 亚洲AV午夜精品| 国产成人手机在线| 久草久草久草| 羞羞视频免费| 四虎精品一区二区永久在线观看| 男人捅女人免费视频| 美女免费免费看网站| 天堂电影在线| yw193.com尤物在线| caoporm免费视频在线| 色呦呦在线播放| 在线āv视频| 亚洲精品成人图区| 成人亚洲综合| 一本一道久久a久久| 国产精品亚洲欧美一级在线| 91在线一区| 精品一区二区三区的国产在线观看| 日韩啪啪电影网| 91久久亚洲| 久久成人18免费观看| 99久久国产综合精品女不卡| 国产精品女同互慰在线看| 亚洲一区二区三区四区在线观看| 在线看国产一区二区| 欧美一卡2卡三卡4卡5免费| 亚洲精品成人久久电影| 色偷偷88888欧美精品久久久| 欧美极品欧美精品欧美视频 | 国产精品熟女一区二区不卡| 黄色性生活一级片| 四虎免费在线视频| 久久久久久av无码免费看大片| 99精品视频在线播放免费| 四虎地址8848jia| h网在线观看| 亚洲人成小说| 国产高清中文字幕在线| 9999精品视频| 羞羞答答成人影院www| 日韩精品电影在线| 国产亚洲视频系列| 色综合久久88色综合天天6| 精品人在线二区三区| 久久精品99久久久香蕉| 国产精品视频自拍| 一本一道久久久a久久久精品91| 国产二区视频在线播放| 亚洲综合中文字幕在线| 蜜桃视频日韩| 国产真实乱子伦| 精品人妻互换一区二区三区| 日韩三级视频在线播放| 亚洲欧美色视频| 7色.com| 成年人视频在线看| 国产69精品久久| 夜间精品视频| 成人精品鲁一区一区二区| 亚洲一二三区视频在线观看| 亚洲成人精品视频| 91精品国产色综合久久不卡98口| 精品综合久久久| 密臀av一区二区三区| 中国美女黄色一级片| av av片在线看| 好吊色免费视频| 成人免费网站在线观看视频| 草草视频在线一区二区| 免费日韩精品中文字幕视频在线| 午夜久久中文| 亚州av日韩av| 久久大逼视频| 亚洲码国产岛国毛片在线| 精品久久国产字幕高潮| 日韩**中文字幕毛片| 中文字幕中文字幕一区三区| 久草免费资源站| 亚洲天堂中文在线| www.五月色.com| 狂野欧美激情性xxxx欧美| 不卡一区2区| xf在线a精品一区二区视频网站| 一级女性全黄久久生活片免费| 亚洲韩国青草视频| 91传媒免费看| 国产三级国产精品国产专区50| 久久久久久久久久99| 欧美黄网站色视频| 黄在线免费观看| 欧美一区2区| 国产欧美一区二区三区在线老狼| 欧美电影一区二区| 国产精品日韩在线一区| 东京热加勒比无码少妇| 日本三级免费看| 有色视频在线观看| 国产福利在线免费观看| 亚洲综合色站| 樱桃国产成人精品视频| 久久6精品影院| 欧美在线观看黄| 天天操狠狠操夜夜操| 国产精品51麻豆cm传媒 | 欧美精品精品一区| 国产精品一区二区三区成人| 精品www久久久久奶水| 久久久久久久久久99| 在线www天堂网在线| 91美女精品| 一本色道久久综合亚洲精品不卡| 亚洲美女屁股眼交| 久久久久在线观看| 人妻少妇被粗大爽9797pw| 久草国产精品视频| 69ww免费视频播放器| 欧美国产亚洲精品| 成人动漫在线一区| 一本色道久久88精品综合| 亚洲午夜精品一区二区| 少妇大叫太粗太大爽一区二区| 法国空姐电影在线观看| 影音先锋中文字幕影院| 50度灰在线| 国产亚洲激情| 欧美日韩激情一区二区| 97久草视频| 成人手机在线免费视频| 国产一区二区三区中文字幕| 小草av在线播放| 日韩毛片视频| 亚洲成人免费影院| 国产ts人妖一区二区三区| 亚洲精品国产一区二区三区| 欧美 日韩 国产 成人 在线| www视频在线免费观看| 欧美1区3d| 欧美日韩五月天| 欧美lavv| 日本午夜精品理论片a级app发布| 国产网站免费观看| 欧美久久综合网| 久久久久国产精品人| 欧美人成在线视频| 高清av免费看| 日本xxxxxxxxxx75| wwwav在线播放| 成年人视频免费在线播放| 快she精品国产999| 亚洲丁香婷深爱综合| 波多野结衣三级在线| 国产无码精品视频| 亚洲а∨精品天堂在线| 伊人久久大香线蕉av超碰演员| 欧美三级日韩三级国产三级| 免费成人深夜夜行视频| 日本在线观看视频网站| 精品影院一区| 亚洲精品社区| 日韩成人在线电影网| 国产日韩亚洲欧美在线| 国产特级aaaaaa大片| 国产丝袜在线观看视频| 国产呦萝稀缺另类资源| 日韩中文字幕免费| 青青草久久伊人| 国产精品一区二三区| 亚洲精品国产九九九| 亚洲精品视频在线观看免费| 亚洲专区国产精品| 51精品免费网站| 一区二区三区不卡在线视频| 黑人一区二区| 日韩av影片在线观看| 漂亮人妻被中出中文字幕| 亚洲a视频在线| 日韩黄色三级| 亚洲精品视频在线观看网站| 高清视频一区二区三区| 黄色录像一级片| 久久经典视频| 国产在线乱码一区二区三区| 欧美大片在线影院| 人妻体内射精一区二区三区| 色婷婷亚洲十月十月色天| 欧美大片一区| 欧美精品一区二区三| 99久久久无码国产精品6| 欧美xxxxb| 成人婷婷网色偷偷亚洲男人的天堂| 欧美日韩亚洲综合在线| 2022中文字幕| 性欧美黑人xxxx| 天堂va在线高清一区| 欧美日韩亚洲91| 小泽玛利亚av在线| 永久久久免费浮力影院| 久久中文字幕导航| 欧美日韩成人综合| 日本在线视频www| 最新福利小视频在线播放| 欧美码中文字幕在线| 精品国产精品一区二区夜夜嗨| 日韩av资源在线| 久久久久久在线观看| 爱搞国产精品| 亚洲欧美日韩人成在线播放| 深夜福利成人| 亚洲一卡2卡三卡4卡2021四卡| av成人资源| 日韩视频免费观看高清完整版| 最近免费中文字幕中文高清百度| 农村一级毛片| 先锋a资源在线看亚洲| 欧美精品videos| 久久久久久久久精| 国产乱码午夜在线视频| 亚洲国产aⅴ成人精品无吗| 在线看视频不卡| 国产伊人网av.| 亚洲视频福利| 欧美精品九九久久| 久久久精品99| 日本美女一区| 色欧美乱欧美15图片| av动漫在线免费观看| 尤物视频在线视频| 特级特黄刘亦菲aaa级| 久久精品一区二区三区资源网| 欧美亚洲不卡| 国产福利精品av综合导导航| 成人午夜小视频| 99国产精品99| 91中文字幕精品永久在线| 欧美高跟鞋交xxxxxhd| 日本免费精品视频| 免费av一区二区三区四区| 欧美成人精品激情在线观看 | 日本中文字幕网址| 四虎永久在线| 亚洲一区二区av电影| 一级黄色片国产| 欧美人与动牲性行为| 欧美日韩精品一区二区三区四区 | av噜噜在线观看| 国产精品久久久久久福利| 在线观看欧美精品| 亚洲天堂久久新| julia一区二区三区中文字幕| 亚洲级视频在线观看免费1级| 国产美女久久久久久| 深夜激情久久| 欧美精品少妇videofree| 中国a一片一级一片| 伊人久久大香线| 亚洲free嫩bbb| 尤物在线观看| 久久久久久久久久看片| 久草精品在线播放| 成人免费网址| 精品粉嫩超白一线天av| 日韩少妇高潮抽搐| 久久福利综合| 超碰国产精品久久国产精品99| 印度美女freesex性hd| 久久色在线视频| 污污的网站18| 超碰在线97国产| 亚洲女人初尝黑人巨大| 人人妻人人爽人人澡人人精品 | 亚洲精品久久久久久久久久久久| 亚洲一区 视频| 91精品国产视频| 懂色一区二区三区av片| 2017天天干夜夜操| 亚洲另类春色国产| 又黄又爽的网站| 麻豆一区在线| 欧美一级淫片aaaaaaa视频| 福利视频理论电影| 91网站最新网址| 国偷自产av一区二区三区小尤奈| 成全在线观看免费完整动漫| 日韩理论片在线| 自拍视频一区二区| a级日韩大片| 国产欧美精品一区二区三区介绍| 天堂视频在线观看免费| 亚洲婷婷国产精品电影人久久| 性活交片大全免费看| 精品中文视频| 国产精品日韩欧美| h视频免费观看| 精品国产老师黑色丝袜高跟鞋| jizzjizz日本少妇| 色中色综合网| 日本一区精品| 欧美69xxxx| 深夜福利国产精品| 伊人色综合久久久天天蜜桃| 久久九九影视网|