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

標題: ESP8266智能家居自學習紅外遙控設計 單片機源代碼+PCB電路圖 [打印本頁]

作者: chendanjie233    時間: 2019-4-12 16:01
標題: 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)



作者: yyhhgg    時間: 2019-4-20 22:12
請教下,這個HS0038接收頭電源端為什么要接一個8550三極管由單片機來控制電源端,有什么其他作用嗎,還有個問題,為什么還要額外增加一個單片機,這個8266本身就有紅外功能的,另外這個電路如何修改成對射的紅外線報警器
作者: 雨隱    時間: 2019-4-26 10:12
自學習行的
作者: pcb3801    時間: 2019-4-26 13:44
2016年的絲印,學習學習
作者: xlqing    時間: 2019-12-27 16:26
謝謝分享 學習
作者: leonscott    時間: 2019-12-28 20:17
謝謝分享,最近正好在接觸!
作者: rayin    時間: 2020-11-15 16:25
不錯,值得學習。51hei有你更精彩!!
作者: jzzgb    時間: 2021-4-5 09:17
你好,設計的很周全,文中沒有說明ESP8266模塊起到什么作用,應該只是串口通訊吧,沒參與紅外的學習和發送動作吧?
作者: 152159    時間: 2021-9-18 21:26

不錯,值得學習。51hei有你更精彩!!
作者: stman    時間: 2023-2-23 15:18
不錯,剛要找這個來學習。控制家里的電熱水器!!




歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
麻豆传传媒久久久爱| 日韩国产欧美一区二区三区| 日本欧美韩国一区三区| 亚洲精品一二三区| 中文字幕日韩欧美精品在线观看| 91在线无精精品一区二区| aaa毛片在线观看| 日本免费一二三区| 青春草在线视频观看| 男插女视频久久久| 一区二区三区中文| 国内成人自拍| 99re热这里只有精品视频| 日韩欧美一级二级三级久久久| 国产精品狼人色视频一区| 国产精品第12页| 丁香社区五月天| 色琪琪原网站亚洲香蕉| 成人亚洲视频| 奇米777欧美一区二区| 在线观看日韩av先锋影音电影院| 日本精品久久电影| 免费一级特黄录像| 在线观看视频中文字幕| 美女黄视频在线播放| 久久精品国产亚洲5555| 91在线播放网址| 亚洲免费视频一区二区| 日韩亚洲欧美精品| 无码人妻精品中文字幕 | 欧美激情无毛| 亚洲图片欧美视频| 欧美在线一级va免费观看| 久久综合久久色| 伊人222成人综合网| 午夜影院免费| wwwwww99| jizz在线播放| 香蕉视频在线视频| 国内精品2019| 四虎电影网址| 五月天婷婷视频| 精品人妻少妇嫩草av无码专区| 特级毛片www| 国产亚洲欧美久久久久| 国产精品嫩草影院俄罗斯| 美女100%无挡| 成人精品在线观看视频| 亚洲区 欧美区| 欧美日韩久久婷婷| 亚洲免费999| 超碰在线播放91| 精品久久久噜噜噜噜久久图片| 日韩一级性生活片| 欧美 日韩 国产 在线观看| 日韩一区二区三区高清| 欧洲久久久久久| 日韩av影视| 婷婷亚洲婷婷综合色香五月| 国产免费av在线| re久久精品视频| 亚洲va欧美va人人爽午夜 | 乱熟女高潮一区二区在线| 国产剧情在线视频| 可以直接在线观看的av| 亚洲黄色毛片| 欧美岛国在线观看| 国产av不卡一区二区| 免费精品一区二区| 亚洲视频tv| 免费在线观看精品| 国产亚洲xxx| 欧美日韩第二页| 中国人xxxxx69免费视频| 欧美日韩精品免费观看视完整| 不卡在线视频中文字幕| 欧美激情综合亚洲一二区| 激情成人在线观看| 一个人看的www在线免费观看 | 欧美大片在线观看一区二区| 亚洲欧美日韩国产yyy| 国产精品suv一区| 色网站免费在线观看| 欧美96一区二区免费视频| 粉嫩久久99精品久久久久久夜| 中文欧美日本在线资源| 最新天堂在线视频| 少妇高潮爽到全身痉挛抽搐| 亚洲8888| 欧美日韩在线三区| 青少年xxxxx性开放hg| 国产av无码专区亚洲av麻豆| 欧美xxxhd| 日本一区二区三区免费乱视频| 国产精品电影观看| 男人av资源站| 国产三级在线看| 国产一区福利在线| 97婷婷大伊香蕉精品视频| a级大片在线观看| 色av一区二区三区| 亚洲一区日韩| 久久精品99久久久香蕉| 图片区偷拍区小说区| 天天操夜夜操免费视频| 911久久香蕉国产线看观看| 日韩视频一区二区在线观看| 成人黄色av片| 免费观看欧美成人禁片| 亚洲欧洲av| 欧美福利一区二区| 国产在线精品91| 国产精品视频一区二区三区麻豆| 国产精品一区2区3区| 制服丝袜亚洲播放| 成人免费观看视频在线观看| xxxx.欧美| 久久精品亚洲人成影院| 亚洲免费精彩视频| 国产综合内射日韩久| 精产国产伦理一二三区| 久久久蜜桃一区二区人| 欧美激情高清视频| 国精品人伦一区二区三区蜜桃| 国模精品一区二区| 白白色 亚洲乱淫| 亚洲已满18点击进入在线看片 | 欧美午夜片欧美片在线观看| 夜夜爽99久久国产综合精品女不卡| www.蜜臀av.com| 伊人久久亚洲| 91精品欧美综合在线观看最新 | 久久99在线观看| 疯狂做受xxxx欧美肥白少妇 | 男女小视频在线观看| 日韩高清一区二区| 8x拔播拔播x8国产精品| 国产一级一级片| 欧美办公室脚交xxxx| 亚洲大型综合色站| 久久这里只有精品8| jizzjizz韩国| 99国产精品自拍| 久久久人成影片一区二区三区| 久久嫩草捆绑紧缚| 久久99亚洲网美利坚合众国| 亚洲精品亚洲人成人网在线播放| 亚洲一区二区自拍偷拍| 国产又白又嫩又紧又爽18p| 亚洲电影在线一区二区三区| 久久精品国产成人精品| 日韩精品一区二区亚洲av性色| 国产精品国精产品一二| 香蕉乱码成人久久天堂爱免费| 97超碰国产精品| 87福利电影网| 国产一区日韩二区欧美三区| 成人欧美一区二区三区视频xxx| 国产黄频在线观看| 伊人久久大香线蕉av不卡| 亚洲欧洲日产国产网站| 久久久久久久久福利| 美女网站视频在线| 天天影视色香欲综合网老头| 黄色a级片免费| 中文字幕第5页| www亚洲一区| 亚洲欧洲一区二区在线观看| 国产精品视频第一区二区三区| 99国产精品99久久久久久粉嫩| 日本视频久久久| 在线免费看av的网站| 国产精品任我爽爆在线播放| 日韩精品亚洲精品| 蜜桃av免费观看| 亚洲男人av| 欧美高清视频www夜色资源网| 久久精品aⅴ无码中文字字幕重口| 精品成人一区二区三区免费视频| 国产精品美女久久久久av爽李琼 | 亚洲美女性囗交| 午夜成人影视| 最新成人av在线| 成人一区二区免费视频| 亚洲社区在线| 国产一区福利| 最近2019中文字幕第三页视频| 国产女人18水真多毛片18精品| 欧美黄色网页| 欧美tickling挠脚心丨vk| 丰腴饱满的极品熟妇| 亚洲天堂电影| 欧美一区二区高清| 男人的天堂官网 | 国产精品v日韩精品v欧美精品网站| 午夜剧场成人观在线视频免费观看| 一本一道无码中文字幕精品热| 亚洲a级精品| 欧美激情va永久在线播放| 在线观看国产精品视频| 欧美日韩性在线观看| 久久久中文字幕| 国产精品久久777777换脸| 99久久亚洲精品蜜臀| 热99久久精品| 色综合久久久久久| 国产日韩视频| 精品国产乱码一区二区三区四区| chien国产乱露脸对白| 国产乱子轮精品视频| 一本一本a久久| 黄色激情网站| 亚洲三级在线看| 国产一级片自拍| 国产天堂在线播放视频| 日韩精品专区在线影院重磅| 天天综合天天做| 国产精品45p| 欧美疯狂做受xxxx高潮| 99久久久久久久| 影音先锋久久资源网| 国产精品成人一区二区三区| 再深点灬舒服灬太大了添少妇视频| 国产福利91精品| 国产成人永久免费视频| 青青久在线视频| 色婷婷亚洲综合| 波多野在线播放| 日韩视频一二区| 欧美老女人在线视频| 朝桐光av在线一区二区三区| 国产农村妇女毛片精品久久莱园子| 精品日产一区2区三区黄免费| h片在线观看视频| 亚洲丝袜精品丝袜在线| 久久久精品视频国产| 欧美黑人疯狂性受xxxxx野外| 亚洲人成电影在线| 一道本在线视频| 国产午夜精品一区二区三区欧美| 久久精品一二三区| 女人高潮特级毛片| 欧美日韩午夜激情| 四季av中文字幕| 青青草娱乐在线| 一本色道久久综合亚洲aⅴ蜜桃 | 国产黄色在线| 欧美日本在线看| 午夜少妇久久久久久久久| 免费观看久久av| 91久久在线播放| www色啪啪| 亚洲大片在线观看| 欧美aaa级片| 免费欧美一区| 92裸体在线视频网站| 五月婷婷开心综合| 无码av免费一区二区三区试看| 人妻一区二区视频| 视频一区中文| 亚洲综合日韩在线| www.成人69.com| 日韩欧美极品在线观看| 国产老头老太做爰视频| 成人免费av| 精品一区2区三区| 在线国产1区| 欧美一区二区三区免费视频 | 在线播放91灌醉迷j高跟美女 | 性欧美疯狂猛交69hd| a天堂中文在线88| 成人短视频下载| 成人免费视频在线观看超级碰| 国产亚洲精品久久久久久打不开| 国产黄大片在线观看画质优化| 26uuu亚洲综合色| yellow视频在线观看一区二区| 天天干,天天干| 国产精品久久久久久久久免费高清| 国产又大又黑又粗免费视频| 99精品国产在热久久| 97超碰免费观看| 日本小视频在线免费观看| x99av成人免费| 欧美色图色就是色| 亚洲人成网站在线| 久草手机视频在线观看| 国内精品美女在线观看| 大地资源网在线观看免费官网 | 日韩经典中文字幕在线观看| 亚洲国产成人精品一区二区三区| 国产91丝袜在线播放九色| 日韩不卡的av| 私拍精品福利视频在线一区| 国产成人精品自拍| 黄色片在线免费看| 亚洲视频在线免费看| 久久婷婷综合中文字幕| 亚洲男人的天堂在线aⅴ视频| 91制片厂在线| 最新成人av网站| 国产黄视频在线| 久久精品超碰| 亚洲直播在线一区| 免费观看成年在线视频网站| 国产亚洲美女精品久久久| 亚洲精品自拍区在线观看| 亚洲精品中文在线观看| 国产稀缺真实呦乱在线| 麻豆精品国产传媒mv男同| 久久久久久久高清| 一级片在线免费看| 亚洲国产精品专区久久| 午夜性爽视频男人的天堂| 亚洲少妇最新在线视频| 国产一级特黄a高潮片| 精品制服美女丁香| 中文字幕人妻熟女在线| 色婷婷一区二区三区| 加勒比海盗1在线观看免费国语版| 九色porny自拍视频在线观看| 日本中文字幕久久看| 噼里啪啦在线中文观看| 亚洲人成77777在线观看网| 国产乱视频在线观看播放| 日韩欧美有码在线| 国产露脸无套对白在线播放| 久久蜜臀精品av| 亚洲人与黑人屁股眼交| 日韩av不卡在线观看| 黄色aaaaaa| 99久久精品费精品国产风间由美| 每日在线观看av| 伊人久久影院| 在线一区高清| 日韩电影精品| 精品国产一区二区三区麻豆免费观看完整版 | 日韩在线观看| 日韩精品视频在线观看视频| www.久久久.com| 欧美国产一区二区在线| 美女av在线免费看| **亚洲第一综合导航网站| a在线免费观看| 国产精品1234| www.久久热.com| 欧美亚洲在线播放| 精品久久久久一区二区三区| 国内免费久久久久久久久久久| 360天大佬第二季在线观看| 在线观看欧美日韩国产| 天天草天天爽| 亚洲视频在线免费观看| jizzjizz大全| 国产视频精品xxxx| 黑人巨大xxx| 亚洲欧美日韩国产中文专区| 丁香视频五月| 亚洲天堂av综合网| 色视频网站在线观看| 一本色道久久综合狠狠躁篇的优点| 18激情网站| 在线播放精品一区二区三区 | 777777777亚洲妇女| 欧美午夜黄色| 日韩av片电影专区| 色综合久久影院| 国产日韩欧美夫妻视频在线观看 | 全国男人的天堂天堂网| 欧洲日韩一区二区三区| 日本久久网站| 制服丝袜成人动漫| 一代武则天秘史| 亚洲精品在线视频| 美女av电影| 欧美日韩第一视频| 邻居大乳一区二区三区| 色久综合一二码| 中文av资源| 日韩视频中午一区| 成年网站在线观看视频| 一区二区三区无码高清视频| 免费国产视频| 午夜精品国产精品大乳美女| av中文资源在线| 91夜夜未满十八勿入爽爽影院| 中文不卡1区2区3区| 日韩欧美精品一区二区三区经典| 99综合久久| 2018国产在线| 婷婷亚洲图片| 男女性杂交内射妇女bbwxz| 久久综合中文| 国产麻豆a毛片| 久久久电影一区二区三区| 国产精品久久久久久免费播放| 色综合欧美在线视频区| 国产激情小视频| 一区二区三区美女xx视频| 欧美午夜黄色|