久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 7405|回復(fù): 17
打印 上一主題 下一主題
收起左側(cè)

兩路學(xué)習(xí)型風(fēng)扇遙控開(kāi)關(guān)帶自然風(fēng) 單片機(jī)源程序+電路

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
電路原理圖如下:

制作說(shuō)明:
    這個(gè)電路采用15W104單片機(jī)通過(guò)紅外遙控器控制電風(fēng)扇。
    在初次使用時(shí),首先進(jìn)行按鍵學(xué)碼。
    學(xué)碼方法:找一個(gè)閑置的紅外遙控器,選擇兩個(gè)好用的按鍵,按住其中一個(gè)遙控
按鍵不放約6秒,蜂鳴器響一聲,表明學(xué)習(xí)完成。同樣方法學(xué)習(xí)另外一個(gè)遙控按鍵。
    正常使用時(shí),短按一下已學(xué)習(xí)的按鍵即可控制對(duì)應(yīng)的開(kāi)關(guān)反轉(zhuǎn),蜂鳴器會(huì)響一聲。
    第一個(gè)學(xué)習(xí)的按鍵為風(fēng)扇開(kāi)關(guān),開(kāi)后吹風(fēng)3小時(shí)會(huì)自動(dòng)關(guān)閉,防止長(zhǎng)開(kāi)。第二個(gè)學(xué)
習(xí)的按鍵為自然風(fēng)開(kāi)關(guān),自然風(fēng)啟動(dòng)后電扇吹7秒停3秒,再按關(guān)閉自然風(fēng)。由于使用
延時(shí)控制,開(kāi)自然風(fēng)后遙控反應(yīng)會(huì)延遲。
    如果需要換別的遙控按鍵或另外一個(gè)遙控器,重新上述操作,即可刪除舊的按鍵,
使用新的按鍵。
        紅外接收端為1腳。輸出端為5腳,低電平為工作態(tài)。蜂鳴器接8腳,低電平為工作
態(tài)。
    落地扇或臺(tái)扇一般有3個(gè)檔位,實(shí)際制作時(shí)可將其中一個(gè)檔位改成遙控,另外兩個(gè)
仍用手動(dòng)。我是將最慢的1檔改成了遙控。
    電路圖是借用別人的,程序也是應(yīng)邀修改的,只要把8腳的led指示燈換成蜂鳴器即
可。當(dāng)然不換也行,看各人愛(ài)好。程序不會(huì)沖突,指示燈和蜂鳴器都是低電平工作。

單片機(jī)源程序如下:
  1. #define CPU_Fosc 11059200uL //定義時(shí)鐘,自適應(yīng)解碼和延時(shí)用
  2. #include <REG51.h>
  3. #include<EROM_STC10_11_15.h>
  4. #include<intrins.h>
  5. #define uchar unsigned char
  6. #define uint  unsigned  int
  7. #define USER_H     0x80  //用戶碼高8位
  8. #define USER_L     0x7F  //用戶碼低8位
  9. #define Check_EN   0   //是否要校驗(yàn)16位用戶碼:不校驗(yàn)填0,校驗(yàn)則填1
  10. #define CA_S       40   //長(zhǎng)按時(shí)間設(shè)置,單位:108mS(即 108mS整數(shù)倍,10倍以上為宜)
  11. /*┈┈┈┈┈┈┈┈┈┈ 基準(zhǔn) ┈┈┈┈┈┈┈┈┈┈┈*/
  12. #define  Boot_Limit     (((9000+4500) +2000)/Step)   //引導(dǎo)碼周期上限   
  13. #define  Boot_Lower     (((9000+4500) -2000)/Step)   //引導(dǎo)碼周期下限   
  14. #define  Bit1_Limit     ((2250 +800)/Step)           //“1”周期上限
  15. #define  Bit0_Limit     ((1125 +400)/Step)     //“0”周期上限
  16. #define  Step       400//紅外采樣步長(zhǎng):400us
  17. #define  TH_H  ((65536-Step*(CPU_Fosc/300)/40000)/256)  //定時(shí)器高8位基準(zhǔn)賦值
  18. #define  TH_L  ((65536-Step*(CPU_Fosc/300)/40000)%256)  //定時(shí)器低8位基準(zhǔn)賦值
  19. sfr P3M0        =   0xB2;   //0000,0000 端口3模式寄存器0
  20. sfr P3M1        =   0xB1;   //0000,0000 端口3模式寄存器1
  21. uint     IR_BT;           //解碼效果返回:0無(wú)效,1有效,2短按,3長(zhǎng)按
  22. uchar    NEC[4];       //解碼存放:16位用戶碼、操作碼正反碼
  23. uint     cntCA;           //長(zhǎng)按計(jì)數(shù)
  24. uint     cntStep;    //步數(shù)計(jì)
  25. bit      IRa,IRb;    //電位狀態(tài)保存
  26. bit      IRsync;    //同步標(biāo)志
  27. bit      bz1,bz2,bz3,bz4;
  28. bit      m1,m2;     //紅外輸入鍵值變量
  29. uint     BitN;               //位碼裝載數(shù)
  30. uchar    num1,num2,num3,num4;
  31. uchar  aa;
  32. float   tm;
  33. /********************************************/
  34. sbit  out_1  = P3^0;   //輸出1
  35. sbit  BE  = P3^3;   //蜂鳴器
  36. sbit  IR     = P3^4;    //定義紅外線接口(任意引腳)
  37. /************************************************/
  38. //========================================================================
  39. // 函數(shù): void  delayms(unsigned int ms)
  40. // 描述: 延時(shí)函數(shù)。
  41. // 參數(shù): ms,要延時(shí)的ms數(shù), 這里只支持1~65535ms. 自動(dòng)適應(yīng)主時(shí)鐘.
  42. // 返回: none.
  43. // 版本: VER1.0
  44. // 日期: 2013-4-1
  45. // 備注:
  46. //========================================================================
  47. void  DelayMs(unsigned int ms)
  48. {
  49.      unsigned int i;
  50.          do{
  51.               i = CPU_Fosc / 13000;
  52.                   while(--i)        ;   //14T per loop
  53.      }while(--ms);
  54. }

  55. /****************蜂鳴器*************************/
  56. void beep()
  57. {
  58. BE=0;
  59. DelayMs(500);
  60. BE=1;
  61. }

  62. /***************寫數(shù)據(jù) ***************************/

  63. void W_W_1(void)//寫數(shù)據(jù)
  64. {
  65. num1 = NEC[2];
  66. EA = 0;     //關(guān)中斷
  67. EROM_C(0);    //讀擦除EPPROM
  68. EROM_W(0,5,num1); //寫EPPROM
  69. num2 = EROM_R(0,5); //讀EPPROM
  70. EA = 1;  //開(kāi)中斷
  71. }

  72. /**************寫數(shù)據(jù) ****************************/

  73. void W_W_2(void)//寫數(shù)據(jù)
  74. {
  75. num3 = NEC[2];
  76. EA = 0;     //關(guān)中斷
  77. EROM_C(1);    //讀擦除EPPROM
  78. EROM_W(1,10,num3); //寫EPPROM
  79. num4 = EROM_R(1,10); //讀EPPROM
  80. EA = 1;  //開(kāi)中斷
  81. }

  82. /****************遙控短按處理*************************/

  83. void KZ0()//函數(shù):遙控短按處理
  84. {
  85.    beep();
  86. num2 = EROM_R(0,5); //讀EPPROM
  87. num4 = EROM_R(1,10);
  88. if(num2 == num1)
  89. {
  90. //   bz3 = m1;
  91. //  out_1 = ~out_1;
  92.    m1=~m1;
  93. }
  94. if(num4 == num3)
  95. {
  96.    m2=~m2;
  97. }
  98. }

  99. /*****************遙控長(zhǎng)按處理********************/

  100. void KZ1()//函數(shù):遙控長(zhǎng)按處理
  101. {
  102.   beep();
  103. //m2 = 1;
  104. //m1 = 1;
  105. aa ++;
  106. if(aa == 1)
  107. {
  108.   W_W_1();//讀寫程序
  109. }
  110. if(aa == 2)
  111. {
  112.   W_W_2();//讀寫程序
  113.   aa = 0;
  114. }
  115.   
  116. }
  117. /****************紅外解碼初始化************************/

  118. void IR_Init() //紅外線解碼初始化
  119. {
  120. TMOD &= 0xF0;    //清定時(shí)器0
  121. TMOD |= 0x01;    //定時(shí)器0:16位定時(shí)器
  122. TL0 = TH_L;        //每步時(shí)間
  123. TH0 = TH_H;
  124. ET0 = 1;
  125. EA  = 1;
  126. TR0 = 1;
  127. }

  128. /****************主函數(shù)*************************/
  129. void main(void)
  130. {
  131. P3M0 = 0x03;   //
  132. P3M1 = 0x00;   //
  133. m1 = 0;
  134. m2 = 0;
  135. BE=1;
  136. IR_Init();      //紅外線解碼初始化
  137. num2 = EROM_R(0,5); //讀EPPROM
  138. num4 = EROM_R(1,10); //讀EPPROM
  139. while(1)
  140. {
  141.   if((IR_BT == 2) || (IR_BT == 3))//遙控檢測(cè)     
  142.   {
  143.    tm=0;                //有操作,開(kāi)機(jī)時(shí)間清0
  144.    if(IR_BT == 2)
  145.     KZ0();      //短按處理   
  146.    else        
  147.     KZ1();      //長(zhǎng)按處理
  148.     IR_BT = 0;  //清有效標(biāo)志
  149.   }
  150.    if(tm>27000000)        //風(fēng)扇開(kāi)啟3小時(shí)后關(guān)閉(3*3600*1000000us/400us=27000000次)
  151.     {
  152.      m1=1;                        //風(fēng)扇停電
  153.      tm=27000001;   //停止計(jì)時(shí)防止溢出
  154.     }
  155.      out_1=~m1;
  156.          if(m1==1)
  157.           {
  158.            if(m2==1)
  159.             {
  160.              DelayMs(7000);          //風(fēng)扇通電7s
  161.              out_1=1;
  162.              DelayMs(3000); //風(fēng)扇停電3s
  163.                 }
  164.           }
  165. }
  166. }            
  167. /********************** 定時(shí)器0中斷函數(shù)************************/
  168. void time0(void) interrupt 1
  169. {
  170. TL0 = TH_L;        //重賦值
  171. TH0 = TH_H;
  172. IRb = IRa;     //上次電位狀態(tài)
  173. IRa = IR;     //當(dāng)前電位狀態(tài)
  174. tm ++;
  175. cntStep ++;     
  176. if(IR_BT == 1)
  177. if(cntStep > 300)
  178. IR_BT = 2;//解碼有效后,如果無(wú)長(zhǎng)按,120ms(400us×300)后默認(rèn)短按
  179. if(IRb && !IRa)         //是否下降沿(上次高,當(dāng)前低)
  180. {
  181.   if(cntStep > Boot_Limit)      //超過(guò)同步時(shí)間?
  182.   {
  183.       if(IR_BT == 1) //解碼有效后,繼續(xù)按住遙控>CA_S即長(zhǎng)按
  184.    if(++ cntCA > CA_S)
  185.    IR_BT = 3;
  186.    IRsync = 0;      //同步位清0
  187.   }
  188.   else
  189.   if(cntStep > Boot_Lower)
  190.   {
  191.    IRsync = 1; //同步位置1,裝載位碼數(shù)
  192.    BitN = 32;
  193.   }     
  194.   else
  195.   if(IRsync) //如果已同步
  196.   {
  197.    if(cntStep > Bit1_Limit)
  198.    IRsync = 0;            
  199.    else
  200.    {
  201.     NEC[3] >>= 1;   
  202.     if(cntStep > Bit0_Limit)NEC[3] |= 0x80;    //“0”與“1”
  203.              if(-- BitN == 0)   
  204.     {
  205.      IRsync = 0;         //同步位清0
  206.               #if (Check_EN == 1)     
  207.      if((NEC[0] == USER_H) && (NEC[1] == USER_L) && (NEC[2] == ~NEC[3])) //校驗(yàn)16位用戶碼、操作碼正反碼
  208.       {  
  209.       IR_BT = 1; //解碼有效,接下來(lái)判斷:短按?長(zhǎng)按?
  210.       cntCA = 0;  
  211.      }      
  212.      #else
  213.      if(NEC[2] == ~NEC[3])//校驗(yàn)操作碼正反碼
  214.      {
  215.       IR_BT = 1;
  216.       cntCA = 0;
  217.      }
  218.      #endif     
  219.     }
  220.     else
  221.     if((BitN & 0x07) == 0)//NEC[3]每裝滿8位,移動(dòng)保存一次(即 BitN%8 == 0)
  222.     {
  223.      NEC[0] = NEC[1];
  224.      NEC[1] = NEC[2];
  225.      NEC[2] = NEC[3];   
  226.     }
  227.    }
  228.   }
  229.   cntStep = 0;   //步數(shù)計(jì)清0
  230. }   

  231. /******************************************/
  232. if(IR_BT == 1)//寫鍵值指示
  233. {
  234.   num1 = NEC[2];
  235. }
  236. /*****************************************/
  237. if(IR_BT == 1)//寫鍵值指示
  238. {
  239.   num3 = NEC[2];
  240. }
  241. }
復(fù)制代碼

所有資料51hei提供下載:
兩路學(xué)習(xí)型風(fēng)扇遙控開(kāi)關(guān)帶自然風(fēng)6.rar (51.48 KB, 下載次數(shù): 150)

評(píng)分

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

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏16 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:17109 發(fā)表于 2019-8-30 16:36 | 只看該作者
師博你好;可以增加一只led燈用來(lái)學(xué)習(xí)狀態(tài)顯示嗎
   
上電立即進(jìn)入學(xué)習(xí)狀態(tài),紅色LED燈閃動(dòng),用電視機(jī)或DVD遙控器對(duì)著紅外接收器,按下其中任一按鍵發(fā)射信號(hào),紅色LED燈熄滅,蜂鳴器叫一聲,表示學(xué)習(xí)成功。該按鍵會(huì)被自動(dòng)識(shí)別對(duì)應(yīng)使用。
在學(xué)習(xí)狀態(tài)如果沒(méi)有按下任何遙控器按鍵,10秒后自動(dòng)退出學(xué)習(xí)狀態(tài)
回復(fù)

使用道具 舉報(bào)

板凳
ID:343102 發(fā)表于 2019-8-30 21:41 | 只看該作者
ll13536121668 發(fā)表于 2019-8-30 16:36
師博你好;可以增加一只led燈用來(lái)學(xué)習(xí)狀態(tài)顯示嗎
   
上電立即進(jìn)入學(xué)習(xí)狀態(tài),紅色LED燈閃動(dòng),用電視機(jī)或D ...

你說(shuō)的這些功能不是不能實(shí)現(xiàn),只是個(gè)人感覺(jué)是畫(huà)蛇添足意義不大。
首先,這個(gè)程序已經(jīng)有按鍵提示了(蜂鳴器或led指示燈),再增加一個(gè)學(xué)習(xí)指示燈意義不大。在電源電路中增加一個(gè)電源指示燈,并與紅外接收器放一起,用以給遙控器指示一個(gè)目標(biāo),這個(gè)都比學(xué)習(xí)指示燈更有意義。
其次,首次開(kāi)機(jī)時(shí)必須學(xué)習(xí)按鍵,否則無(wú)法遙控。再增設(shè)一個(gè)10秒后自動(dòng)退出學(xué)習(xí)狀態(tài)功能就沒(méi)有任何意義了,反而添亂。
這個(gè)程序在任何時(shí)候長(zhǎng)按按鍵6S以上就會(huì)自動(dòng)學(xué)習(xí)新按鍵,是非常實(shí)用的。
回復(fù)

使用道具 舉報(bào)

地板
ID:17109 發(fā)表于 2019-8-31 06:20 來(lái)自觸屏版 | 只看該作者
風(fēng)158 發(fā)表于 2019-8-30 21:41
你說(shuō)的這些功能不是不能實(shí)現(xiàn),只是個(gè)人感覺(jué)是畫(huà)蛇添足意義不大。
首先,這個(gè)程序已經(jīng)有按鍵提示了(蜂鳴 ...

試過(guò)在6秒內(nèi)學(xué)習(xí)前面沒(méi)有提示,不知道根本不會(huì)使用還以為,程序有問(wèn)題劰,加個(gè)LED提示就好
回復(fù)

使用道具 舉報(bào)

5#
ID:416951 發(fā)表于 2019-9-1 23:12 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

6#
ID:34298 發(fā)表于 2019-10-20 16:00 | 只看該作者
這個(gè)更好 stc15w104是寬電壓,可以用舊的手機(jī)電池供電,做個(gè)小型遙控器。
回復(fù)

使用道具 舉報(bào)

7#
ID:616759 發(fā)表于 2019-10-28 14:45 | 只看該作者
這個(gè)電路圖畫(huà)的看的我有點(diǎn)懵逼,不知道附件里的原理圖是不是也這樣
回復(fù)

使用道具 舉報(bào)

8#
ID:77927 發(fā)表于 2019-11-2 12:34 | 只看該作者

謝謝分享,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

9#
ID:77927 發(fā)表于 2019-11-2 12:47 | 只看該作者
文件打不開(kāi),.hex文件燒錄軟件都打不開(kāi)
回復(fù)

使用道具 舉報(bào)

10#
ID:51443 發(fā)表于 2020-2-4 21:08 | 只看該作者
本帖最后由 職教電子 于 2020-2-7 15:12 編輯

“ if(tm>27000000)        //風(fēng)扇開(kāi)啟3小時(shí)后關(guān)閉(3*3600*1000000us/400us=27000000次)
    {
     m1=1;                        //風(fēng)扇停電
     tm=27000001;   //停止計(jì)時(shí)防止溢出”
其中m1=1應(yīng)該為m1=0.否則,3小時(shí)后不會(huì)停。另外把
#define  Boot_Limit     (((9000+4500) +2000)/Step)   //引導(dǎo)碼周期上限   
#define  Boot_Lower     (((9000+4500) -2000)/Step)   //引導(dǎo)碼周期下限
這兩句改為
#define  Boot_Limit     (15500/Step)   //引導(dǎo)碼周期上限
#define  Boot_Lower     (7000/Step)   //引導(dǎo)碼周期下限  
能適合更多的遙控器使用。因?yàn)?012的引導(dǎo)碼為4500+4500,7462的引導(dǎo)碼是9000+4500.
回復(fù)

使用道具 舉報(bào)

11#
ID:159575 發(fā)表于 2020-3-19 15:47 來(lái)自觸屏版 | 只看該作者
這個(gè)只能用于nec編碼的遙控器吧
回復(fù)

使用道具 舉報(bào)

12#
ID:479492 發(fā)表于 2020-5-20 18:47 | 只看該作者
將程序下載到STC15W104的繼電器控制板,按遙控器只有LED頻閃,松開(kāi)按鍵,LED燈熄滅。但繼電器不會(huì)通斷。不知是怎么回事。
回復(fù)

使用道具 舉報(bào)

13#
ID:479492 發(fā)表于 2020-5-23 18:08 | 只看該作者
  為了知道自己遙控器的用戶碼,買了一個(gè)紅外遙控器解碼器,但即使將程序換成自己的用戶碼,還是不能讀到遙控器。
   后來(lái)參考網(wǎng)上的方法,將程序里的頻率改為12M,但Keil的設(shè)置頻率及下載器頻率按11.0592M,就可以讀到部分遙控器,并能正常控制。
    但有部分遙控器不能讀到:如有線電視機(jī)頂盒的遙控器、LED吸頂燈的遙控器等。
回復(fù)

使用道具 舉報(bào)

14#
ID:479492 發(fā)表于 2020-12-16 11:36 | 只看該作者
后來(lái),查了一下有線電視機(jī)頂盒的編碼規(guī)范,并與NEC碼進(jìn)行了對(duì)比。如下圖所示:

機(jī)頂盒與NEC對(duì)比1.png (214.09 KB, 下載次數(shù): 109)

機(jī)頂盒與NEC對(duì)比1.png

8.PNG (238.48 KB, 下載次數(shù): 105)

8.PNG

7.PNG (274.71 KB, 下載次數(shù): 105)

7.PNG
回復(fù)

使用道具 舉報(bào)

15#
ID:479492 發(fā)表于 2020-12-16 11:48 | 只看該作者
  按照機(jī)頂盒的編碼規(guī)范,修改了樓主的一些參數(shù)(只接收前2個(gè)8位),結(jié)果原配的遙控器沒(méi)有反應(yīng),但后來(lái)買的備用遙控器反而可以使用,但遙控機(jī)頂盒時(shí),兩個(gè)都能夠正常使用的,并且,用讀碼器讀到的兩個(gè)遙控器的紅外碼是一樣的。不知是什么原因?
  樓主可以按照機(jī)頂盒的編碼,修改一下程序嗎?謝謝!

WORD1.png (36.51 KB, 下載次數(shù): 108)

WORD1.png

WORD2.png (12.65 KB, 下載次數(shù): 109)

WORD2.png

WORD3.png (13.72 KB, 下載次數(shù): 113)

WORD3.png

WORD4.png (15.79 KB, 下載次數(shù): 107)

WORD4.png

WORD5.png (25.2 KB, 下載次數(shù): 109)

WORD5.png

WORD6.png (7.55 KB, 下載次數(shù): 105)

WORD6.png
回復(fù)

使用道具 舉報(bào)

16#
ID:51443 發(fā)表于 2022-2-9 19:40 | 只看該作者
hq2000 發(fā)表于 2020-12-16 11:48
按照機(jī)頂盒的編碼規(guī)范,修改了樓主的一些參數(shù)(只接收前2個(gè)8位),結(jié)果原配的遙控器沒(méi)有反應(yīng),但后來(lái)買的 ...

原文中的NEC[3]是數(shù)據(jù)反碼,改文中的NEC[1]是數(shù)據(jù)正碼,運(yùn)算結(jié)果不一樣吧?
回復(fù)

使用道具 舉報(bào)

17#
ID:403447 發(fā)表于 2023-8-11 11:51 | 只看該作者
虛心向大前輩們請(qǐng)教:EROM_W(1,5,num1)里,后面的num1是什么作用?與:EROM_W(1,5)結(jié)果有啥不同?
回復(fù)

使用道具 舉報(bào)

18#
ID:403447 發(fā)表于 2023-8-14 09:10 | 只看該作者
大米861 發(fā)表于 2023-8-11 11:51
虛心向大前輩們請(qǐng)教:EROM_W(1,5,num1)里,后面的num1是什么作用?與:EROM_W(1,5)結(jié)果有啥不同?

終于明白了。因原碼函數(shù) void EROM_W(uchar n,uint x,uchar dat) 有3個(gè)參數(shù),uchar n,為扇區(qū),uint x,為地址,uchar dat ,是要寫入的數(shù)據(jù)。EROM_W(1,5,num1),即為 第 1 扇區(qū),第 5 字節(jié),寫入num1。悟了寫出來(lái),避免以后有我一樣笨的能避坑。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久久无码国产精品一区 | 国产精品日韩在线观看 | 99re在线视频观看 | 亚洲精品成人在线 | 国产精品网页 | 国产中文字幕在线 | 91精品国产综合久久久久久首页 | 91视视频在线观看入口直接观看 | 国产视频一区二区 | 国产99久久久国产精品下药 | 91伊人 | 国产精品亚洲成在人线 | 亚洲成人黄色 | 国产激情在线观看视频 | 精品国产乱码久久久久久老虎 | 亚洲精品成人 | 亚洲视频三区 | 精品一区二区三区在线观看 | 99精品免费视频 | 国产精品综合一区二区 | 国产成人一区二 | 在线亚洲电影 | 91xxx在线观看| 337p日本欧洲亚洲大胆鲁鲁 | 精品美女视频在免费观看 | 一区二区三区视频在线免费观看 | 精品国产一区二区三区免费 | 成人欧美一区二区 | 国产精品久久久久久中文字 | 日韩欧美一区二区三区免费看 | 中文av电影| 色综合天天综合网国产成人网 | 性色网站| 97久久精品午夜一区二区 | 国产三级大片 | 国产精品久久影院 | 一区二区三区国产精品 | 一区二区三区视频免费看 | 亚洲精品在线91 | 欧美色综合天天久久综合精品 | 久久精品久久久 |