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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9896|回復: 9
打印 上一主題 下一主題
收起左側

ESP8266智能家居自學習紅外遙控設計 單片機源代碼+PCB電路圖

  [復制鏈接]
跳轉到指定樓層
樓主
Altium Designer畫的ESP8266自學習紅外遙控原理圖和PCB圖如下:(51hei附件中可下載工程文件)


ESP8266單片機源程序如下:
  1. #include "stc12c2052ad.h"
  2. #include "wifi_IR.h"

  3. #include <intrins.h>

  4. //#define ENABLE_IAP  0x83            //if SYSCLK<20MHz

  5. #define FOSC 11059200UL//12M晶振

  6. #define CMD_IDLE    0               //Stand-By
  7. #define CMD_READ    1               //Byte-Read
  8. #define CMD_PROGRAM 2               //Byte-Program
  9. #define CMD_ERASE   3               //Sector-Erase



  10. uint addr;//EPPROM地址
  11. //uchar cou;
  12. bit study_send_switch,LED_state;

  13. void SaveLevelTimeLength(uint addr);//存儲電平時長
  14. void IrSend();//紅外發射                                         
  15. void Read_Key();
  16. void IrStudy();
  17. void IapIdle();
  18. void byte_write(uint addr, uchar dat);
  19. void SectorErase(uint sector_addr);
  20. uchar byte_read(uint addr);


  21. void TIMER0_RELOAD(uint addr)//裝入定時器
  22. {
  23. TR0=0;
  24. TF0=0;
  25. TH0=byte_read(addr);//從指定的地址讀出電平的長度
  26. TL0=byte_read(addr+1);//從指定的地址讀出電平的長度
  27. TR0=1;//啟動定時器

  28. }
  29. //---------------------------------------------------

  30. void IrSend()//紅外發射
  31. {
  32.         uchar level_cnt;        //電平個數

  33.         level_cnt=byte_read(addr);//讀出電平個數
  34.         addr++;//地址后移一位
  35.         while (1)
  36.         {
  37.                 F38_4KHZ_ON();//因為紅外碼大部分都是起始一段高電平,所以此處一開始就打開。
  38.                 TIMER0_RELOAD(addr);//時長裝入定時器,開始計時
  39.                 addr+=2;// 地址移到沒有取過的地方,TIMER0_RELOAD函數取了兩個地址的數據
  40.                 while (!TF0);//等待定時器0溢出
  41.                
  42.                 if(level_cnt--==0)break;//判斷是否取完
  43.                 F38_4KHZ_OFF(); IR_SEND = 1;//停止發射
  44.                 TIMER0_RELOAD(addr);//時長裝入定時器,開始計時
  45.                 addr+=2;//地址移到沒有取過的地方,TIMER0_RELOAD函數取了兩個地址的數據
  46.                 while (!TF0);//等待定時器0溢出
  47.                 if(level_cnt--==0)break;//電平數是否完畢
  48.         }
  49.         F38_4KHZ_OFF(); IR_SEND = 1;//停止發射
  50. }
  51. //---------------------------------------------------

  52. void SaveLevelTimeLength(uint addr)//存電平時長
  53. {
  54.         TR0=0;
  55.         byte_write(addr, ~TH0);
  56.         byte_write(addr+1, ~TL0);  //電平時長存入eeprom中
  57.         TH0=0;//定時器初值歸0
  58.         TL0=0x65;//查手冊知道,編程一個字節需要55us,編程兩個字節,所以此處需要110us。
  59.         TR0=1;//開始計數
  60. }

  61. void IrStudy()
  62. {
  63.         uint level_cnt;
  64.         uint addrtmp;

  65.         TF0 = 0;
  66.         SectorErase(addr);
  67.         addrtmp=addr;//記錄第一個地址,存儲電平個數
  68.         addr++;
  69.         TR0=0;//停止計數
  70.         while (IR_REV);//等待紅外接收管腳為低電平        
  71.         //編碼與解碼是一對逆過程,不僅在原理上是一對逆過程,在碼的發收過程也是互反的,即以前發射端原始信號是高電平,那接收頭輸出的就是低電平
  72.         TH0=0;
  73.         TL0=0;
  74.         TR0=1;//開啟定時器
  75.         
  76.         
  77.         while (1)
  78.                 {
  79.                   while (!IR_REV)        //等待高電平,等待超時;超過70MS退出
  80.                   {
  81.                         if (TF0)
  82.                         {
  83.                          goto StudyFinish;
  84.                         }                  
  85.                   
  86.                   }                        
  87.                         
  88.                 SaveLevelTimeLength(addr); //高電平到來,存低電平時長到eeprom}
  89.         level_cnt++;
  90.                 addr += 2;
  91.                         
  92.                 while (IR_REV)        //等待低電平,等待超時;超過70MS退出                        
  93.                  {
  94.                   if (TF0)
  95.                   {
  96.                     goto StudyFinish;
  97.                   }                        
  98.                 }
  99.             SaveLevelTimeLength(addr);//低電平到來存高電平電平時長
  100.                 level_cnt++;//存儲的電平個數加11
  101.                 addr+=2;//地址后移兩位
  102.                 }
  103.                 StudyFinish:
  104.                 TF0=0;
  105.                 TR0=0;
  106.                 byte_write(addrtmp,level_cnt);
  107.                 level_cnt = 0;

  108. }




  109. void Delay100ms()                //@11.0592MHz
  110. {
  111.         unsigned char i, j, k;

  112.         _nop_();
  113.         _nop_();
  114.         i = 5;
  115.         j = 52;
  116.         k = 195;
  117.         do
  118.         {
  119.                 do
  120.                 {
  121.                         while (--k);
  122.                 } while (--j);
  123.         } while (--i);
  124. }


  125. void IapIdle()
  126. {
  127.     IAP_CONTR = 0;                  //Close IAP function
  128.     IAP_CMD = 0;                    //Clear command to standby
  129.     IAP_TRIG = 0;                   //Clear trigger register
  130.     IAP_ADDRH = 0x80;               //Data ptr point to non-EEPROM area
  131.     IAP_ADDRL = 0;                  //Clear IAP address to prevent misuse
  132. }


  133. /************************************************************************
  134. 函數名稱:字節寫
  135. 全局變量:無
  136. 參數說明:addr:寫入地址, dat:寫入數據
  137. ************************************************************************/
  138. void byte_write(uint addr,uchar dat)
  139. {
  140.         IAP_CONTR = ENABLE_IAP;         //Open IAP function, and set wait time
  141.     IAP_CMD = CMD_PROGRAM;          //Set ISP/IAP/EEPROM PROGRAM command
  142.     IAP_ADDRL = addr;               //Set ISP/IAP/EEPROM address low
  143.     IAP_ADDRH = addr >> 8;          //Set ISP/IAP/EEPROM address high
  144.     IAP_DATA = dat;                 //Write ISP/IAP/EEPROM data
  145.     IAP_TRIG = 0x46;                //Send trigger command1 (0x46)
  146.     IAP_TRIG = 0xb9;                //Send trigger command2 (0xb9)
  147.     _nop_();
  148.     _nop_();   
  149.         _nop_();   
  150.         _nop_();
  151.     IapIdle();   


  152. }


  153. /************************************************************************
  154. 函數名稱:扇區擦除
  155. 全局變量:無
  156. 參數說明:sector_addr:扇區地址
  157. ************************************************************************/
  158. void SectorErase(uint addr)
  159. {
  160.         IAP_CONTR = ENABLE_IAP;         //Open IAP function, and set wait time
  161.     IAP_CMD = CMD_ERASE;            //Set ISP/IAP/EEPROM ERASE command
  162.     IAP_ADDRL = addr;               //Set ISP/IAP/EEPROM address low
  163.     IAP_ADDRH = addr >> 8;          //Set ISP/IAP/EEPROM address high
  164.     IAP_TRIG = 0x46;                //Send trigger command1 (0x46)
  165.     IAP_TRIG = 0xb9;                //Send trigger command2 (0xb9)
  166.     _nop_();
  167.     _nop_();   
  168.         _nop_();   
  169.         _nop_();
  170.         IapIdle();

  171. }

  172. /************************************************************************
  173. 函數名稱:字節讀函數
  174. 全局變量:無
  175. 參數說明:addr:所要讀取的地址
  176. 返回說明:讀取到的數據
  177. ************************************************************************/
  178. uchar byte_read(uint addr)
  179. {
  180.     uchar dat;                       //Data buffer

  181.     IAP_CONTR = ENABLE_IAP;         //Open IAP function, and set wait time
  182.     IAP_CMD = CMD_READ;             //Set ISP/IAP/EEPROM READ command
  183.     IAP_ADDRL = addr;               //Set ISP/IAP/EEPROM address low
  184.     IAP_ADDRH = addr >> 8;          //Set ISP/IAP/EEPROM address high
  185.     IAP_TRIG = 0x46;                //Send trigger command1 (0x46)
  186.     IAP_TRIG = 0xb9;                //Send trigger command2 (0xb9)
  187.     _nop_();
  188.     _nop_();   
  189.         _nop_();   
  190.         _nop_();



  191.     dat = IAP_DATA;                 //Read ISP/IAP/EEPROM data

  192.         IapIdle();

  193.     return dat;                     //Return Flash data
  194. }



  195. /*****************************
  196. 主程序
  197. ******************************/

  198. void main()        
  199. {
  200.         uchar i;
  201. /***********************************按復位鍵下載***********************************************************/        
  202.         if((PCON&0x10)==0) //如果POF位=0   不是上電復位
  203.         {     PCON=PCON|0x10;  //將POF位置1  此處置1是為了下一條語句復位的時候不進入此函數   
  204.               ISP_CONTR=0x60;  //軟復位,從ISP監控區啟動   復位完成 ISP_CONTR 寄存器的值是多少???
  205.         }  
  206.         else  
  207.         {     
  208.           PCON=PCON&0xef;  //將POF位清零
  209.         }
  210. /***********************************按復位鍵下載***********************************************************/
  211.         
  212.         wifi_power = 0;
  213.         IR_REV = 1;
  214.         
  215.         P1M0  = 0;
  216.         
  217.         P1M1  = 0x02; //定義P1.1為推挽輸出
  218.         
  219.         P3M0  = 0;
  220.         
  221.         P3M1  = 0xA0; //定義P3.5 P3.7為推挽輸出
  222.         
  223.         SW_WIFI_DL = 1;
  224.         
  225.         TIMER0_INIT();
  226.         serial_init();
  227.         DEBUG_LED = 1;
  228.         
  229.         while(1)
  230.         {
  231.                  PCON = 0X01;
  232.                     _nop_();
  233.                     _nop_();   
  234.                         _nop_();   
  235.                         _nop_();
  236.                
  237.                   r_string();
  238.                   if(r_comp == 1)
  239.                   {
  240.                         r_comp = 0;
  241.                
  242.                         if(tp[0] == 0)
  243.                                         {
  244.                                                 study_send_switch = 1;         //學習狀態
  245.                                         }
  246.                         
  247.                          else if(tp[0] == 0x15)
  248.                                         {
  249.                                                 study_send_switch = 0;         //發射狀態
  250.                                         }
  251.                         else if(tp[0] == 0x16)
  252.                                         {
  253.                                                 HS0038_power = 1;
  254.                                                 wifi_power = 1;
  255.                                                 IR_SEND = 1;
  256.                
  257.                                                 PCON=2;
  258.                                                 _nop_();
  259.                                                 _nop_();
  260.                                                 _nop_();
  261.                                                 _nop_();                        
  262.                
  263.                                         }
  264.                                 else
  265.                                            {
  266.                                                  EA = 0;
  267.                
  268.                                                  switch(tp[0])
  269.                                                   {
  270.                                                 
  271.                 //                                   case 0x00: study_send_switch = !study_send_switch;break;
  272.                                                    case 0x01: addr = 0;        break;
  273.                                                    case 0x02: addr = 0x200;        break;
  274.                                                    case 0x03: addr = 0x400;        break;
  275.                                                    case 0x04: addr = 0x600;        break;
  276.                                                    case 0x05: addr = 0x800;        break;
  277.                                                    case 0x06: addr = 0xa00;        break;
  278.                                                    case 0x07: addr = 0xc00;        break;
  279.                                                    case 0x08: addr = 0xe00;        break;
  280.                                                    case 0x09: addr = 0x1000;break;
  281.                                                    case 0x0a: addr = 0x1200;break;
  282.                                                    case 0x0b: addr = 0x1400;break;
  283.                                                    case 0x0c: addr = 0x1600;break;
  284.                                                    case 0x0d: addr = 0x1800;break;
  285.                                                    case 0x0e: addr = 0x1a00;break;
  286.                                                    case 0x0f: addr = 0x1c00;break;
  287.                                                    case 0x10: addr = 0x1e00;break;
  288.                                                    case 0x11: addr = 0x2000;break;
  289.                                                    case 0x12: addr = 0x2200;break;
  290.                                                    case 0x13: addr = 0x2400;break;
  291.                                                    case 0x14: addr = 0x2600;break;
  292.                
  293.                
  294.                                                      default: addr = 0x8000;break;                                
  295.                                                 
  296.                                                 }
  297.                
  298.                                                 if(study_send_switch)
  299.                                                                  {
  300.                                                                         HS0038_power = 0;
  301.                
  302.                                                                         for(i = 0;i < 5;i++)
  303.                                                                         {
  304. ……………………

  305. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
wifi紅外學習遙控源代碼V1.0.zip (13.48 KB, 下載次數: 207)
wifi紅外遙控PCB工程V1.0.zip (437.44 KB, 下載次數: 201)


評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏21 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:67537 發表于 2019-4-20 22:12 | 只看該作者
請教下,這個HS0038接收頭電源端為什么要接一個8550三極管由單片機來控制電源端,有什么其他作用嗎,還有個問題,為什么還要額外增加一個單片機,這個8266本身就有紅外功能的,另外這個電路如何修改成對射的紅外線報警器
回復

使用道具 舉報

板凳
ID:251820 發表于 2019-4-26 10:12 | 只看該作者
自學習行的
回復

使用道具 舉報

地板
ID:189467 發表于 2019-4-26 13:44 | 只看該作者
2016年的絲印,學習學習
回復

使用道具 舉報

5#
ID:609432 發表于 2019-12-27 16:26 | 只看該作者
謝謝分享 學習
回復

使用道具 舉報

6#
ID:666656 發表于 2019-12-28 20:17 | 只看該作者
謝謝分享,最近正好在接觸!
回復

使用道具 舉報

7#
ID:517951 發表于 2020-11-15 16:25 | 只看該作者
不錯,值得學習。51hei有你更精彩!
回復

使用道具 舉報

8#
ID:100247 發表于 2021-4-5 09:17 | 只看該作者
你好,設計的很周全,文中沒有說明ESP8266模塊起到什么作用,應該只是串口通訊吧,沒參與紅外的學習和發送動作吧?
回復

使用道具 舉報

9#
ID:758532 發表于 2021-9-18 21:26 | 只看該作者

不錯,值得學習。51hei有你更精彩。
回復

使用道具 舉報

10#
ID:860003 發表于 2023-2-23 15:18 | 只看該作者
不錯,剛要找這個來學習?刂萍依锏碾姛崴!!
回復

使用道具 舉報

11#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
毛片女人与拘交视频| 国产精品美女久久久久久不卡| 又长又粗又大又爽| 国产又色又爽又黄的| 911福利视频| 天天综合网 天天综合色| 麻豆视频观看网址久久| 亚洲欧洲免费| 最新欧美色图| 电影av一区| 黄色网址免费看| 欧美特黄一级视频| 欧美一级视频免费观看| 黄色正能量网站| 日韩一级片播放| 亚洲欧美日韩精品综合在线观看| 国产精品免费小视频| 精品国产美女在线| 日韩视频免费观看高清完整版在线观看 | 一区二区三区四区毛片| 日本亚洲自拍| 国产精品一区专区欧美日韩| www.精品av.com| 666欧美在线视频| 亚洲午夜一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 久久婷婷影院| 国产精品亚洲二区| 亚洲视频资源| 在线看片国产福利你懂的| 免费国产在线视频| 午夜影院免费看| 好看的视频你懂的| 亚洲一| 国产视频在线观看免费| 久久久久人妻一区精品色欧美| 大又大又粗又硬又爽少妇毛片| 日本黄色的视频| 久在线观看视频| 日本老太婆做爰视频| 欧美日韩精品不卡| 国产精品久久久久久久久久直播| 日本精品免费观看| 98精品在线视频| 免费97视频在线精品国自产拍| 亚洲区一区二区| 4438成人网| 欧美色倩网站大全免费| 无吗不卡中文字幕| 亚洲理论在线观看| 亚洲同性同志一二三专区| 91性感美女视频| 国产精品911| 日韩精品欧美精品| 首页亚洲欧美制服丝腿| 国产一区日韩一区| 久久久久免费av| 狠狠干夜夜爽| 91社影院在线观看| 精品视频二区三区| 一本久道在线| 色se01短视频永久免费| 亚洲色欧美另类| 午夜精品无码一区二区三区| 国产免费www| 五月激情六月丁香| 日韩黄色三级视频| 欧美黄色高清视频| 亚洲综合123| 精品综合久久久久| 亚洲欧美日韩综合网| 九色自拍视频在线观看| www.激情网| 男女啪啪的视频| 中文字幕黄色大片| 日本黄色播放器| 中文字幕一区二区三区最新| 国产日韩第一页| av电影一区二区三区| 亚洲一区二区三区精品动漫| 日韩人妻精品一区二区三区| 91免费网站视频| 日本男女交配视频| 在线观看17c| 国产xxxx振车| www.18av.com| 免费毛片小视频| 欧美美女性视频| 18禁一区二区三区| 亚洲香蕉中文网| 高清国产在线观看| 亚洲国产精品成人无久久精品| 伦av综合一区| 色婷婷久久综合中文久久蜜桃av| 韩国av永久免费| www.四虎.com| jizzjizzjizz孕妇| 性色av一区| 麻豆视频在线免费观看| 在线天堂新版最新版在线8| 欧洲美女精品免费观看视频| 蜜桃久久久久| 亚洲女同中文字幕| 日日噜噜夜夜狠狠视频欧美人| 国内欧美视频一区二区| 久久女同性恋中文字幕| 最近日韩中文字幕| 色视频一区二区| 日韩精品一区二区三区视频在线观看| 亚洲爱爱爱爱爱| 色妞色视频一区二区三区四区| 狠狠色综合播放一区二区| 成人av免费在线| 久久人人超碰精品| 天天综合网 天天综合色| 91精品综合久久久久久| 亚洲男人av电影| 日韩av手机在线| 久久综合久久综合这里只有精品| 欧美极品少妇无套实战| 男人操女人下面视频| 欧美日韩三级在线观看 | 中文字幕中文字幕一区二区| 欧美系列日韩一区| 一区国产精品视频| 国产日韩换脸av一区在线观看| 国产福利久久| 成人在线观看www| 亚洲综合欧美在线| 成人黄色a级片| 中文字幕网址在线| 国产91中文| 羞羞网站在线观看入口免费| 精品国产丝袜高跟鞋| 成人免费毛片嘿嘿连载视频…| 久久狠狠久久| 亚洲伊人观看| 国产精品视频观看| 欧美精品第1页| 久热在线中文字幕色999舞| 91成人免费视频| 一本色道久久综合亚洲二区三区| 国产精品无码免费专区午夜| 孩娇小videos精品| 日日操免费视频| 国产三级按摩推拿按摩| 国产女人免费看a级丨片| 国产视频一二| 97成人资源| 国一区二区在线观看| 久久精品在这里| 日韩美女视频一区二区在线观看| 国产精品电影一区| 乱熟女高潮一区二区在线| 精品人妻少妇嫩草av无码| 国产一区二区三区在线观看| wwwwww99| 国产精品迅雷| 亚洲高清免费| 亚洲国产电影在线观看| 日韩成人激情在线| 3d动漫啪啪精品一区二区免费| 99re在线视频免费观看| 精品在线视频观看| 日本黄色小网站| 久草免费在线视频| 尤物在线精品| 一区二区三区中文免费| 国产精品中文字幕一区二区三区| 色偷偷一区二区三区| 韩国一区二区电影| 精品视频在线观看一区| 国产一级片免费| 日本三级很黄试看120秒| 金瓶狂野欧美性猛交xxxx| 91精品一区二区三区综合在线爱| 国产精品无遮挡| 中文字幕日韩视频| 亚洲视频精品一区| 国产激情无码一区二区三区| 丝袜脚交免费网站xx| 成人自拍av| 麻豆精品一区二区| 欧美一区二区三区免费大片| 91亚洲精华国产精华| 绯色av蜜臀vs少妇| 亚洲在线偷拍自拍| 乱人伦中文视频在线| 色中色综合网| 亚洲日本在线观看| 国产综合在线看| 美女av免费在线观看| 国产成人一区二区三区影院在线| 春意影院在线| 久久久91麻豆精品国产一区| 免费国产亚洲视频| 精品久久久久久久久久久久久久久久久 | 国产精品91xxx| 精品国产不卡一区二区三区| 欧美日韩国产综合在线| 色婷婷粉嫩av| eeuss影院www天堂免费| 欧美亚洲综合视频| 成人午夜碰碰视频| 日韩亚洲综合在线| 狠狠97人人婷婷五月| 91国内精品视频| 日本在线免费网| 99亚洲一区二区| 欧美精品久久99久久在免费线 | 夜夜躁狠狠躁日日躁2021日韩| 国产精品天干天干在线综合| 久久久久久尹人网香蕉| 日本高清久久久| 中文字幕色视频| 国产超碰精品| 2023国产精品| 国产69精品久久久| 中文字幕在线视频一区二区| 婷婷丁香花五月天| 中老年在线免费视频| 国产人成网在线播放va免费| 欧美韩国日本在线观看| 精品女厕一区二区三区| 97人人做人人人难人人做| 老司机福利在线观看| 2023av在线| 国产一区二区三区四区五区传媒| 亚洲一卡二卡三卡四卡五卡| 亚洲一区二区三区久久| 99在线视频免费| 天天舔天天干| sdde在线播放一区二区| 色94色欧美sute亚洲线路二 | 国产成人精品一区二三区| 在线观看国产麻豆| 欧美午夜视频| 欧美精品1区2区| 欧美日韩喷水| 国产精品777777| 韩国免费在线视频| 在线亚洲国产精品网站| 亚洲电影免费观看高清| 99在线精品免费视频| 精品国产一区二区三区四| 精品51国产黑色丝袜高跟鞋| 久久久久网站| 亚洲人永久免费| 黄色片视频在线| 99高清免费国产自产拍| 精品国产美女| 91精品福利在线一区二区三区 | 激情丁香综合| 亚洲欧美日本精品| 蜜桃福利午夜精品一区| 免费大片黄在线观看| 婷婷激情综合| 日韩av在线看| 亚洲制服在线观看| 成人免费在线观看网站| 国产精品豆花视频| 在线成人激情视频| 人体私拍套图hdxxxx| 波多野结衣在线| 免费黄网站欧美| 91大神福利视频在线| 成人免费黄色小视频| 米奇精品一区二区三区| 久久夜色精品国产噜噜av| 亚洲专区在线视频| 日韩不卡高清视频| 欧美激情不卡| 色哟哟一区二区| 久久久久久久午夜| 三级毛片在线看| 好看的日韩av电影| 欧美精品在线看| 久久精品亚洲a| 91精品久久久久久粉嫩| 1000部国产精品成人观看| 美国av一区二区三区| 高潮毛片7777777毛片| 久久中文资源| 亚洲第一福利在线观看| 国产91在线免费观看| 在线黄色国产电影| 高清不卡在线观看| 国产99在线免费| 亚洲产国偷v产偷v自拍涩爱| 欧美成人午夜77777| 亚洲激情电影中文字幕| jlzzjizz在线播放观看| 国产视频第一页在线观看| 久久久久免费观看| 日韩hmxxxx| 偷窥自拍欧美色图| 国产精品黄色| 97av在线播放| 国产嫩bbwbbw高潮| 精品国产一区二区三区2021| 欧美一级一区二区| 男人网站在线观看| 国产精品一区二区黑人巨大| 欧美综合社区国产| 久久国产精品久久久久| 国产资源在线免费观看| 中国老太性bbbxxxx| 欧美中文字幕| 国产精品视频网站| 一区二区www| 香蕉国产成人午夜av影院| 亚洲精品网站在线播放gif| 91视频免费观看网站| 3d玉蒲团在线观看| 精品美女国产在线| 不卡的av中文字幕| 在线播放av网站| 中文一区二区完整视频在线观看| youjizz.com亚洲| eeuss性xxxxxx电影| 国产精品 欧美精品| 精品蜜桃传媒| 国产极品一区二区三区| 日韩精品每日更新| 国产精品久久久一区二区三区| 亚洲一级爰片777777| 在线观看日韩av电影| 国产a级全部精品| 亚洲精品久久久狠狠狠爱| 91成人免费| 国产精品国产自产拍高清av水多| 丰满人妻熟女aⅴ一区| 欧美1区视频| 国产日本欧美视频| 四虎影院成人| 麻豆一区二区在线| 国产亚洲精品美女久久久m| 韩国av在线播放| 日本在线播放一区二区三区| 国产成人精品日本亚洲11| 欧美人善交videosg| 99av国产精品欲麻豆| 国产自产女人91一区在线观看| 国产18精品乱码免费看| 欧美私人啪啪vps| 日韩免费黄色av| 国产欧美久久久精品免费| 午夜久久影院| 国产主播喷水一区二区| 最近中文字幕mv免费高清视频8| 悠悠资源网久久精品| 91丨九色丨国产| 免费自拍视频| 久久精品免费在线观看| 久久黄色免费看| 大片免费在线看视频| 欧美一二三区在线观看| 欧美成人片在线观看| 国产尤物久久久| 国产精品美女在线| 国产欧美日本亚洲精品一4区| 丁香亚洲综合激情啪啪综合| 97视频在线免费| 阿v免费在线观看| 欧美日韩高清一区二区三区| 成人一级黄色大片| 亚洲盗摄视频| 国产精品视频区| 91九色蝌蚪在线| 久久久久久久久蜜桃| www.亚洲高清| 欧美激情喷水| 久久综合伊人77777尤物| 熟妇人妻一区二区三区四区| 久久国产精品无码网站| 天堂8在线天堂资源bt| 三区四区在线视频| 亚洲大胆美女视频| 欧美亚洲视频一区| 瑟瑟在线观看| 制服丝袜激情欧洲亚洲| 欧美一级高潮片| 欧美日韩国产在线一区| 麻豆亚洲一区| 深夜视频在线免费| 制服丝袜亚洲色图| 久久久久久无码精品大片| 一本色道久久综合亚洲精品不| 亚洲一区二区三区免费看| 国产系列电影在线播放网址| 欧美电影免费提供在线观看| 国语对白做受69按摩| 日韩av电影一区| www.av蜜桃| 国产精品蜜芽在线观看| 色七七影院综合| 亚洲精品影院在线| 国产精品福利一区二区| 精品视频站长推荐| 一区二区三区视频免费观看|