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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3851|回復: 10
收起左側

STC12C5A60S2單片機萬能學習紅外遙控只差一步

  [復制鏈接]
回帖獎勵 2 黑幣 回復本帖可獲得 2 黑幣獎勵! 每人限 1 次
ID:95375 發表于 2021-8-22 16:57 | 顯示全部樓層 |閱讀模式
本帖最后由 liyago 于 2021-8-25 10:25 編輯

在論壇翻了好多天資料,終于把這個完全克隆信號的萬能紅外遙控器搞清楚了,論壇有位老兄很早就發了那篇紅外收發的帖子,后面又有位兄弟改寫了那程序,我都下在板上試驗了,只是我對信號的收發波形還沒有完全理解,所以走了幾天彎路,下圖是一個紅外燈的開燈原始波形
0.jpg


剛開始學習時我還以為學習后發送的波形應該跟原始波形是一樣的,可搞了好多天都沒發現能發出原始波形,最后沒辦法了去了某一個寶買了一塊萬能學習紅外遙控板回來,一看它的發射波形是完全跟我自已這個stc12c5a60s2發射的一樣啊
1.jpg


上面這個是專業商品波形,實際控制燈是有效的,下圖是自已搭的板的波形
2.jpg


波形是不是也很完美,跟專業的一樣,但問題來了,這個波形控制不了燈啊,一看問題出在哪了嗎,兩個波形相反了,這就是問題了,只要把這個波形倒轉那問題就解決了,可是我看了半天沒看出要怎么倒,是學習部份還是發射部份造成的都沒搞清楚,怎么說我也是從C51到STM32走過的人,怎么回到這只有幾行代碼的51反而暈暈了,稀望各位大神大蝦能指點迷津,搞清楚這一步下一步就可以搞記憶了。

弱弱地問一句,51單片機能復制得出原始波形一樣的波形嗎?
回復

使用道具 舉報

ID:88256 發表于 2021-8-23 08:29 | 顯示全部樓層
也不是新注冊的,程序也不發一個出來。
那些波形是接在哪里測試的?紅外接收的波形是倒的,沒信號是高電平,接收到信號輸出低電平,遵循這一點再結合程序就知道是接收還是發射部分出錯了。至于怎么倒,沒有程序就沒辦法建議了。
回復

使用道具 舉報

ID:95375 發表于 2021-8-23 11:13 | 顯示全部樓層
hhdsdy 發表于 2021-8-23 08:29
也不是新注冊的,程序也不發一個出來。
那些波形是接在哪里測試的?紅外接收的波形是倒的,沒信號是高電平 ...
  1. /********學習型遙控器程序*********/
  2. /*
  3.       該程序只對紅外脈沖波形復制并不解碼是真正的萬能學習型,程序是根據論壇公開程序資料修改完成的,
  4. 對多種遙控都能學習包括:電視遙控,機頂盒遙控,空調遙控等....學習到的波形脈沖總寬度幾乎一致.
  5.          
  6. 源碼調試:風中有你  
  7. */

  8. #include"stc12c5a60s2.h"

  9. #include<intrins.h>   //延時函數
  10. #define uchar unsigned char
  11. #define uint unsigned int
  12. sbit studylamp=P1^6; //學習指示燈 7p
  13. sbit lamp=P1^7; //發射指示燈         8p
  14. sbit studykey=P3^3; //學習鍵  13p  ---
  15. sbit remotein=P3^6; //遙控信號輸入口16p
  16. sbit remoteout=P3^5; //遙控信號輸出口15p
  17. sbit txkey=P3^4; //發射鍵 14p               
  18. uint i,j,m=5000,n,k,s;
  19. uint  remotedata[207]; //存脈沖寬度數據用
  20. uint remdata; //脈沖計數
  21. bit tag;//學習標致

  22. /****1ms*t延時程序****/
  23. void delay1ms(uint t)
  24. {
  25.   for(i=0;i<t;i++)
  26.    for(j=0;j<120;j++)
  27.   ;
  28. }
  29. /****2us*t秒延時程序****/
  30. void Delay2us(uchar y)                //@12.000MHz
  31. {
  32.         unsigned char i;

  33.         i = 3*y;
  34.         while (--i);
  35. }


  36. void Timer1Init(void)                //38Khz@12.000MHz
  37. {


  38.   AUXR &= 0xBF;                //定時器時鐘12T模式        1011 1111
  39.         TMOD |= 0x20;                //設置定時器模式 10 0000
  40.   TH1=0xf3;//38KHz初值
  41.   TL1=0xf3;


  42. }


  43. void clr_ram()
  44. {
  45.   for(i=0;i<207;i++)
  46.   {
  47.    remotedata[i]=0x00;
  48.   }  //清內存
  49. }

  50. /////////////////////
  51. /****初始化程序****/

  52. void clearmen(void)
  53. {
  54.   P3M1=0x40;        //P3.5強推P3.6高阻
  55.                                 //P3M0=00100000
  56.   P3M0=0x20;        //P3M1=01000000,
  57.   P1M1=        0x00;                //P1M0=00000001
  58.   P1M0=0x01;                    //P1M1=00000000
  59.   studylamp=1;//關學習指示燈
  60.   lamp=1;  //關發射指示燈
  61.   remoteout=0; //關遙控輸出
  62.   remotein=1;  // 遙控輸入置高電平
  63.   

  64.   IE=0x00;
  65.   IP=0x01;


  66.   Timer1Init();

  67.   EA=1; //開總中斷
  68. clr_ram();


  69. }

  70. /*****發送鍵功能函數****/        
  71. void keywork(void)
  72. {


  73.   if (txkey==0)         //有按鍵按下
  74.     {
  75.            delay1ms(10);
  76.           while(txkey==0);//等待鍵釋放
  77.          
  78.            n=0;
  79.            lamp=0;
  80.     while(1)   //開始發射調制波形
  81.     {



  82.      i=remotedata[n];
  83.           ET1=1;
  84.       TR1=1;  //開定時
  85.      while(i--)
  86.          {
  87.           Delay2us(2);
  88.         // _nop_();
  89.          }


  90.       ET1=0;
  91.       TR1=0;//不發送調制脈沖
  92.           remoteout=0; //關紅外發射
  93.           n++;//下一組脈沖寬度地址
  94.           i=remotedata[n];
  95.          
  96.      while(i--)  //根據i值發送計時
  97.          {
  98.           Delay2us(2);
  99.          // _nop_();
  100.           }
  101.   
  102.                //等待該位時間結束
  103.       n++; //下一組脈沖寬度地址
  104.           if((remotedata[n]==0)||(n>206)){delay1ms(10);break;} //該位地址數據為0或地址計數大于設定值就結束
  105.     }  
  106.   }
  107.   lamp=1; //滅燈

  108. }

  109. /****40KHz載波發生函數*****/

  110. void time_intt(void)interrupt 3
  111. {
  112. remoteout=~remoteout;

  113. }


  114. //*********學習紅外函數*************
  115. void studywork()
  116. {
  117.    while(studykey==0)//按鍵按下放
  118.    {

  119.     while(studykey==1);//等待鍵釋放

  120.            studylamp=0;         //學習燈亮
  121.            lamp=1;
  122.            tag=1;        //學習標致置1
  123.        n=0;
  124.            remdata=0x00;//脈寬計數器清零

  125.    while(remotein==1);//等待遙控碼輸入

  126.    while(tag)
  127.     {
  128.   
  129.     while(remotein==0)//有遙控碼輸入

  130.       {

  131.            Delay2us(4);
  132.            


  133.      remdata++;        //記錄低電平脈寬時間
  134.             if(remdata>m) //計數大于設定值退出
  135.           {remotedata[n]=0x00;
  136.             tag=0;
  137.                goto end;
  138.               }
  139.        }

  140.          
  141.     remotedata[n]=remdata;
  142.         remdata=0x00;//脈寬計數器清零
  143.    n++;//存低電平脈寬數據
  144.            if(n>206) //緩存滿退出
  145.       {
  146.             remotedata[n]=0x00;
  147.         tag=0;
  148.             goto end;
  149.           }

  150.   while(remotein==1)
  151.   {
  152. Delay2us(4);


  153.   remdata++; //高電平計數
  154.    if(remdata>m) //計數大于設定值退出
  155.      {remotedata[n]=0x00;
  156.       tag=0;
  157.           goto end;
  158.         }
  159.   }


  160.   remotedata[n]=remdata; //存高電平脈寬數據
  161.   n++;
  162.        remdata=0x00;//脈寬計數器清零
  163. }
  164.   
  165.   }
  166.   end:
  167.   {
  168.       lamp=1;
  169.     studylamp=1;         //學習燈滅

  170.         }

  171. }
  172. /******主函數****/                                                                                                                                                                        
  173. void main()
  174. {  
  175.   
  176.   clearmen();

  177.             remoteout=0; //關紅外發射
  178.             studylamp=0;         //學習燈滅

  179.             tag=0;
  180.                 studykey=1;


  181.   while(1)
  182.   {
  183.    keywork();        // 發射
  184.       studywork();        //學習

  185. }

  186. }
復制代碼



這個程序是論壇里下的,只是把二級管改成了陰級導通,想不明白為什么原帖會用三級管控制LED,IO口加限流電阻控制LED應沒問題吧,又不多。

所有波形都是在IO口測的
回復

使用道具 舉報

ID:88256 發表于 2021-8-24 10:18 | 顯示全部樓層
你改了電路啊,原來是怎么控制的?用NPN的三極管?現在不用三極管又是怎么接的,可能就是出在更改上
回復

使用道具 舉報

ID:95375 發表于 2021-8-25 10:25 | 顯示全部樓層
hhdsdy 發表于 2021-8-24 10:18
你改了電路啊,原來是怎么控制的?用NPN的三極管?現在不用三極管又是怎么接的,可能就是出在更改上



原來有兩個提示用的LED是用三級管驅動的,我把它們去掉了,直接用IO口加限流電阻代替了,這跟波形沒關系吧,大部份單片機都是這樣接LED燈,除口IO口不夠用了才加個控制片。

經過這兩天研究,原來的波算是負波,而這個單片機發射的是正波,測試結果這也可以控制燈,但要貼很近了,不明原理,昨晚搞出了跟原始波形一樣的純線條波形,但好你去控制不了燈,奇怪,等把正波變負波先,論壇有負波的程序,研究看看再說。
回復

使用道具 舉報

ID:95375 發表于 2021-8-25 22:55 | 顯示全部樓層
已經有結果了,想追求完美最后還是初完美打敗。已經做出了跟原始波形一樣的了,但就是不起做用,不明原因,反而是那填充了載波的長條圖波形能正常遙控。

把程序里         remoteout=0; //關紅外發射  變成         remoteout=1; //開紅外發射  波形就從正波變成負波了。

  1.      i=remotedata[n];
  2.       ET1=1;
  3.       TR1=0;  //開定時
  4. 。。。。。。。。。。。
  5.       ET1=0;
  6.       TR1=1;//不發送調制脈沖
復制代碼



然后把ET1和TR1改成上面的就可以出線條圖而不是填充載波的長條圖


整個代碼如下,基本全注釋了,能搞清楚這代碼為什么不實用的大神請M我
  1. /********學習型遙控器程序*********/
  2. /*
  3.       該程序只對紅外脈沖波形復制并不解碼是真正的萬能學習型,程序是根據論壇公開程序資料修改完成的,
  4. 對多種遙控都能學習包括:電視遙控,機頂盒遙控,空調遙控等....學習到的波形脈沖總寬度幾乎一致.
  5.          
  6.                                                                                                                                                                                  源碼調試:風中有你        2015.11.29
  7.                                                                                                                                                                                  
  8.                                                                                                                                                                                  
  9. 2021年8月25日  
  10. 改為低電平亮燈,芯片用STC8F1K08S2,波形跟原始波一樣都是線條形,波形也是負波,但就是無效果

  11. */

  12. #include"stc8.h"

  13. #include<intrins.h>   //延時函數
  14. #define uchar unsigned char
  15. #define uint unsigned int
  16. sbit studylamp=P5^4; //學習指示燈
  17. sbit lamp=P1^1; //發射指示燈
  18. sbit studykey=P3^4; //學習鍵
  19. sbit txkey=P3^5; //發射鍵
  20. sbit remotein=P3^2; //遙控信號輸入口 高阻
  21. sbit remoteout=P5^5; //遙控信號輸出口 強推
  22. uint i,j,m=5000,n,k,s;
  23. uint  remotedata[207]; //存脈沖寬度數據用
  24. uint remdata; //脈沖計數
  25. bit tag;//學習狀態標志

  26. /****1ms*t延時程序****/
  27. void delay1ms(uint t)
  28. {
  29.                 for(i=0;i<t;i++)
  30.                 for(j=0;j<120;j++)
  31.                 ;
  32. }
  33. /****2us*t秒延時程序****/
  34. void Delay2us(uchar y)                //@12.000MHz
  35. {
  36.                 unsigned char i;
  37.                 i = y;//數越大長度越短
  38.                 while (--i);
  39. }


  40. void Timer1Init(void)                //38Khz@12.000MHz
  41. {
  42.                 AUXR &= 0xBF;                //定時器時鐘12T模式        1011 1111
  43.                 TMOD |= 0x20;                //設置定時器模式 10 0000
  44.                 TH1=0xf3;//38KHz初值
  45.                 TL1=0xf3;
  46. }


  47. void clr_ram()
  48. {
  49.                 for(i=0;i<207;i++)
  50.                 {
  51.                                 remotedata[i]=0x00;
  52.                 }  //清內存
  53. }

  54. /////////////////////
  55. /****初始化程序****/

  56. void clearmen(void)
  57. {
  58. // I/O 口特殊功能寄存器,這里不定義還好,定義后就不可用了,不明白
  59. //P3M0=0x04;        P3M1=0x00;//P3.2        紅外輸入 高阻
  60. //P5M0=0x00;        P5M1=0x20;//P5.5 紅外輸出 推挽輸出
  61.         
  62. /*
  63. P0M0[1:0]        P0M1[1:0]
  64.         0                                        0                準雙向口(傳統8051 I/O口模式)灌電流可達20mA
  65.         0                                        1                推挽輸出(強上拉輸出,可達20mA,要加限流電阻)
  66.         1                                        0                僅為輸入(高阻)
  67.         1                                        1                開漏(Open Drain),內部上拉電阻斷開,要外加
  68. */        
  69.         
  70.         
  71.         
  72.                 studylamp=1;//關學習指示燈
  73.                 lamp=1;  //關發射指示燈
  74.                 remoteout=0; //關遙控輸出
  75.                 remotein=1;  // 遙控輸入置高電平

  76.                 IE=0x00;//IE是中端允許寄存器,這里面包括了定時器和外部中斷還有EA等
  77.                 IP=0x01;//IP是中斷優先級控制寄存器
  78.                 Timer1Init();
  79.                 EA=1; //開總中斷
  80.                 clr_ram();
  81. }

  82. /*
  83. (IP.7:保留)
  84. (IP.6:保留)
  85. PT2(IP.5):若=1,定時器2中斷設為高優先級(只適用于8052及其增強型)
  86. PS(IP.4):若=1,串行中斷設為高優先級
  87. PT1(IP.3):若=1,定時器1中斷設為高優先級
  88. PX1(IP.2):若=1,外部中斷1設為高優先級
  89. PT0(IP.1):若=1,定時器0中斷設為高優先級
  90. PX0(IP.0):若=1,外部中斷0設為高優先級
  91. */

  92. /*****發送鍵功能函數****/        
  93. void keywork(void)
  94. {
  95.         if (txkey==0)         //如發射按鍵按下
  96.                 {
  97.                                 delay1ms(10);//延時10毫秒防抖
  98.                                 while(txkey==0);//等待發射鍵釋放,釋放后txkey==1,釋放后才繼續執行下去就是為了防止按鍵一按下就無數次循環了
  99.                                 n=0;//計數用
  100.                                 lamp=0;//學習燈亮
  101.                                 while(1)   //開始發射調制波形
  102.                                 {
  103.                                                 i=remotedata[n]; //把讀到的數組數據第0個賦給i
  104.                                                 ET1=1;//開啟T1中斷 關閉也無波
  105.                                                 TR1=0;  //關閉定時器T1不發送調制脈沖
  106.                                                 while(i--)
  107.                                                 {
  108.                                                                 Delay2us(2);//延時2個2毫秒
  109.                                                                 _nop_();//單片機空跑一周期
  110.                                                                 _nop_();//單片機空跑一周期
  111.                                                 }
  112. /*
  113.                                                 方式1:上面的ET1=1 TR1=1 下面的ET1=0 TR1=0 出有色波,能遙控
  114.                                                 
  115.                                                 0001不出波
  116.                                                 0010不出波
  117.                                                 0011全黃,全輸出載波,沒得停了
  118.                                                 0100不出波
  119.                                                 0101不出波
  120.                                                 0110一直高電平
  121.                                                 0111全黃,全輸出載波,沒得停了
  122.                                                 1000不出波
  123.                                                 1001出跟原始波一樣的線條波形,方向反,不能遙控
  124.                                                 1010不出波
  125.                                                 1011全黃
  126.                                                 1100出有色波,能遙控
  127.                                                 1101出有色波,能遙控
  128.                                                 1110也有色波但跟方式1有點不一樣,在遙控碼中部有一上電平線,能遙控
  129.                                                 1111全黃
  130. */                                                
  131.                                                 
  132.                                                 ET1=0;//關閉T1中斷
  133.                                                 TR1=1;//開啟定時器T1發送調制脈沖  TR1=0且上面那個TR1=1時波形有填充色且能遙控,燈充滿電遙控較遠,
  134.                                                                         //TR1=1且上面的TR1=0時波形跟原始波一樣無填充色,但不能遙控
  135.                                                 remoteout=1; //關紅外發射
  136.                                                 n++;//下一組脈沖寬度地址
  137.                                                 i=remotedata[n]; //把讀到的數組數據第n個賦給i
  138.                                                 while(i--)  //根據i值發送計時
  139.                                                 {
  140.                                                                 Delay2us(2);//延時2個2毫秒
  141.                                                                 _nop_();//單片機空跑一周期
  142.                                                                 _nop_();//單片機空跑一周期
  143.                                                 }
  144.                                                 //等待該位時間結束
  145.                                                 n++; //下一組脈沖寬度地址
  146.                                                 if((remotedata[n]==0)||(n>206))//如果數值為0了或超過了206個//該位地址數據為0或地址計數大于設定值就結束
  147.                                                 {
  148.                                                                 delay1ms(10);//延時10毫秒
  149.                                                                 break;//結束退出
  150.                                                 }
  151.                         
  152.                                 }  
  153.                 }
  154.                 lamp=1; //滅燈
  155. }



  156. /****40KHz載波發生函數*****/

  157. void time_intt(void)interrupt 3        //定時器1
  158. {
  159.                 remoteout=~remoteout;
  160. }

  161. /*
  162. 外部中斷0 interrupt 0
  163. 定時器0     interrupt 1
  164. 外部中斷1 interrupt 2
  165. 定時器1     interrupt 3
  166. 串口中斷   interrupt 4
  167. 定時器2     interrupt 5
  168. */




  169. //*********學習紅外函數*************
  170. void studywork()
  171. {
  172.                 while(studykey==0)//按鍵按下放
  173.                 {
  174.                                 while(studykey==1);//等待鍵釋放
  175.                                 studylamp=0;         //學習燈亮
  176.                                 lamp=1;//發射燈滅
  177.                                 tag=1;        //學習標致置1
  178.                                 n=0;
  179.                                 remdata=0x00;//脈寬計數器清零
  180.                                 while(remotein==1);//等待遙控碼輸入
  181.                                 while(tag)//當tag是1在學習狀態就一直循環
  182.                                 {
  183.                                                 while(remotein==0)//當低電平時有遙控碼輸入
  184.                                                 {
  185.                                                                 Delay2us(4);//延時4個2微秒
  186.                                                                 remdata++;        //記錄低電平脈寬時間
  187.                                                                 if(remdata>m) //計數大于設定值退出  m設為5000,這個值不懂怎么來的,設為255只有一條豎線
  188.                                                                 {
  189.                                                                                 remotedata[n]=0x00; //肪沖寬度置0
  190.                                                                                 tag=0;//學習標志置0,結束學習
  191.                                                                                 goto end;//跳到結束
  192.                                                                 }
  193.                                                 }
  194.                                                 remotedata[n]=remdata;//如果低電平肪寬時間remdata不大于5000就把值賦給脈沖寬度數組remotedata[n],就是說這個值有效吧記錄下來
  195.                                                 remdata=0x00;//脈寬計數器清零
  196.                                                 n++;//電平脈寬數據個數加1
  197.                                                 if(n>206) //緩存滿退出,remotedata[n]設為最大207
  198.                                                 {
  199.                                                                 remotedata[n]=0x00;//一組數是206,大于就清0
  200.                                                                 tag=0;//學習標志置0,結束學習
  201.                                                                 goto end;//跳到結束,兩燈都滅了
  202.                                                 }
  203.                                                 while(remotein==1)//當高電平時無遙控碼輸入
  204.                                                 {
  205.                                                                 Delay2us(4);//延時4個2微秒
  206.                                                                 remdata++; //高電平計數
  207.                                                                 if(remdata>m) //計數大于設定值退出  m設為5000,這個值不懂怎么來的,設為255只有一條豎線
  208.                                                                 {               
  209.                                                                                 remotedata[n]=0x00; //肪沖寬度置0
  210.                                                                                 tag=0;//學習標志置0,結束學習
  211.                                                                                 goto end;//跳到結束,兩燈都滅了
  212.                                                                 }
  213.                                                 }
  214.                                                 remotedata[n]=remdata; //存高電平脈寬數據
  215.                                                 remdata=0x00;//脈寬計數器清零
  216.                                                 n++;//電平脈寬數據個數加1
  217.                                 }
  218.                 }
  219.                 end:
  220.                 {//學習結束
  221.                                 lamp=1;//發射燈滅
  222.                                 studylamp=1;         //學習燈滅
  223.                 }
  224. }
  225. /******主函數****/                                                                                                                                                                        
  226. void main()
  227. {  
  228.                 clearmen();
  229.                 remoteout=0; //關紅外發射
  230.                 studylamp=0;         //學習燈滅
  231.                 tag=0;
  232.                 studykey=1;
  233.                 while(1)
  234.                 {
  235.                                 keywork();        // 發射
  236.                                 studywork();        //學習
  237.                 }
  238. }
復制代碼

回復

使用道具 舉報

ID:742998 發表于 2022-9-16 22:27 | 顯示全部樓層
liyago 發表于 2021-8-25 22:55
已經有結果了,想追求完美最后還是初完美打敗。已經做出了跟原始波形一樣的了,但就是不起做用,不明原因, ...

你好,問題弄清楚了嗎?
回復

使用道具 舉報

ID:1045007 發表于 2022-9-17 05:47 | 顯示全部樓層
不錯,新手多多指教
回復

使用道具 舉報

ID:695401 發表于 2022-11-7 00:44 | 顯示全部樓層
三極管倒向應該可以吧
回復

使用道具 舉報

ID:195496 發表于 2022-11-7 07:21 | 顯示全部樓層
你的圖上有三個二極管,哪一個是紅外發射用的,
回復

使用道具 舉報

ID:965189 發表于 2022-11-7 11:00 | 顯示全部樓層
三極管有放大并倒相的作用。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 人人澡人人射 | 亚洲久草视频 | av特级毛片 | 欧美日韩国产在线 | 欧美一区二区三区在线看 | 皇色视频在线 | 欧美高清视频 | 在线中文视频 | 国产精品99久久久久久宅男 | a免费视频| 一级做a爰片性色毛片视频停止 | 日本午夜在线视频 | 亚洲黄色av网站 | 九九福利 | 国产伦精品一区二区三区照片91 | 六月婷婷久久 | 国产成人精品久久二区二区91 | 日韩在线免费播放 | 精品美女视频在免费观看 | 午夜久久久 | 国产极品91 | 无码日韩精品一区二区免费 | 中文字幕一区二区三区日韩精品 | 日韩免费视频一区二区 | 在线观看中文字幕 | 亚洲福利视频一区二区 | 国产精品久久久久久妇女6080 | 亚洲精品一区二区在线观看 | 成人欧美一区二区三区白人 | 国产精品123区 | 91视频a | 亚洲视频在线免费 | 中文字幕一二三区 | 欧美电影一区 | 成人国产精品久久 | 久久日韩粉嫩一区二区三区 | av片在线观看网站 | 天堂在线免费视频 | 伊人超碰在线 | 韩日一区二区 | 天天干天天草 |