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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

Proteus仿真單片機繼電器家電控制程序

[復制鏈接]
跳轉到指定樓層
樓主
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include  "reg52.h"
  2. #include "lcd1602.h"
  3. #include <intrins.h>
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. //繼電器控制io
  7. sbit j1= P3^0;
  8. sbit j2= P3^1;      
  9. sbit j3= P3^2;      
  10. //---ds1302  IO---//
  11. sbit DSIO=P3^5;
  12. sbit RST=P3^3;
  13. sbit SCLK=P3^4;
  14. //---DS1302寫入和讀取時分秒的地址命令---//
  15. //---秒分時日月周年 最低位讀寫位;-------//
  16. uchar code READ_RTC_ADDR[7] = {0x81, 0x83, 0x85, 0x87, 0x89, 0x8b, 0x8d};
  17. uchar code WRITE_RTC_ADDR[7] = {0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c};
  18. //---DS1302時鐘初始化2013年1月1日星期二12點00分00秒。---//
  19. //---存儲順序是秒分時日月周年,存儲格式是用BCD碼---//
  20. uchar TIME[7] = {0x49, 0x49, 0x05, 0x01, 0x01, 0x02, 0x13};

  21. unsigned table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  22. unsigned char number=0;
  23. /********************************************************************
  24.                             延時函數
  25. *********************************************************************/
  26. void delay10ms(void) //延時程序
  27. {
  28.         unsigned char i,j;
  29.         for(i=20;i>0;i--)
  30.         for(j=248;j>0;j--);
  31. }
  32. /*******************************************************************************
  33. * 函 數 名         : Ds1302Write
  34. * 函數功能                   : 向DS1302命令(地址+數據)
  35. * 輸    入         : addr,dat
  36. * 輸    出         : 無
  37. *******************************************************************************/
  38. void Ds1302Write(uchar addr, uchar dat)
  39. {
  40.         uchar n;
  41.         RST = 0;
  42.         _nop_();

  43.         SCLK = 0;//先將SCLK置低電平。
  44.         _nop_();
  45.         RST = 1; //然后將RST(CE)置高電平。
  46.         _nop_();

  47.         for (n=0; n<8; n++)//開始傳送八位地址命令
  48.         {
  49.                 DSIO = addr & 0x01;//數據從低位開始傳送
  50.                 addr >>= 1;
  51.                 SCLK = 1;//數據在上升沿時,DS1302讀取數據
  52.                 _nop_();
  53.                 SCLK = 0;
  54.                 _nop_();
  55.         }
  56.         for (n=0; n<8; n++)//寫入8位數據
  57.         {
  58.                 DSIO = dat & 0x01;
  59.                 dat >>= 1;
  60.                 SCLK = 1;//數據在上升沿時,DS1302讀取數據
  61.                 _nop_();
  62.                 SCLK = 0;
  63.                 _nop_();      
  64.         }      
  65.                  
  66.         RST = 0;//傳送數據結束
  67.         _nop_();
  68. }

  69. /*******************************************************************************
  70. * 函 數 名         : Ds1302Read
  71. * 函數功能                   : 讀取一個地址的數據
  72. * 輸    入         : addr
  73. * 輸    出         : dat
  74. *******************************************************************************/

  75. uchar Ds1302Read(uchar addr)
  76. {
  77.         uchar n,dat,dat1;
  78.         RST = 0;
  79.         _nop_();

  80.         SCLK = 0;//先將SCLK置低電平。
  81.         _nop_();
  82.         RST = 1;//然后將RST(CE)置高電平。
  83.         _nop_();

  84.         for(n=0; n<8; n++)//開始傳送八位地址命令
  85.         {
  86.                 DSIO = addr & 0x01;//數據從低位開始傳送
  87.                 addr >>= 1;
  88.                 SCLK = 1;//數據在上升沿時,DS1302讀取數據
  89.                 _nop_();
  90.                 SCLK = 0;//DS1302下降沿時,放置數據
  91.                 _nop_();
  92.         }
  93.         _nop_();
  94.         for(n=0; n<8; n++)//讀取8位數據
  95.         {
  96.                 dat1 = DSIO;//從最低位開始接收
  97.                 dat = (dat>>1) | (dat1<<7);
  98.                 SCLK = 1;
  99.                 _nop_();
  100.                 SCLK = 0;//DS1302下降沿時,放置數據
  101.                 _nop_();
  102.         }

  103.         RST = 0;
  104.         _nop_();        //以下為DS1302復位的穩定時間,必須的。
  105.         SCLK = 1;
  106.         _nop_();
  107.         DSIO = 0;
  108.         _nop_();
  109.         DSIO = 1;
  110.         _nop_();
  111.         return dat;      
  112. }

  113. /*******************************************************************************
  114. * 函 數 名         : Ds1302Init
  115. * 函數功能                   : 初始化DS1302.
  116. * 輸    入         : 無
  117. * 輸    出         : 無
  118. *******************************************************************************/

  119. void Ds1302Init()
  120. {
  121.         uchar n;
  122.         Ds1302Write(0x8E,0X00);                 //禁止寫保護,就是關閉寫保護功能
  123.         for (n=0; n<7; n++)//寫入7個字節的時鐘信號:分秒時日月周年
  124.         {
  125.                 Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]);      
  126.         }
  127.         Ds1302Write(0x8E,0x80);                 //打開寫保護功能
  128. }

  129. /*******************************************************************************
  130. * 函 數 名         : Ds1302ReadTime
  131. * 函數功能                   : 讀取時鐘信息
  132. * 輸    入         : 無
  133. * 輸    出         : 無
  134. *******************************************************************************/
  135. void Ds1302ReadTime()
  136. {
  137.         uchar n;
  138.         for (n=0; n<7; n++)//讀取7個字節的時鐘信號:分秒時日月周年
  139.         {
  140.                 TIME[n] = Ds1302Read(READ_RTC_ADDR[n]);
  141.         }               
  142. }
  143. /********************************************************************
  144.                             鍵盤函數
  145. *********************************************************************/  
  146. uchar k=0;
  147. uchar mode=2;
  148. uchar time1;

  149. void Getch (void)        //取鍵值函數
  150. {
  151. unsigned char X,Y,Z;
  152. P1=0x0f; //先對P3 置數 行掃描
  153. if(P1!=0x0f) //判斷是否有鍵按下
  154.         {
  155.         delay10ms(); //延時,軟件去干擾
  156.         if(P1!=0x0f) //確認按鍵按下
  157.                 {
  158.                 X=P1; //保存行掃描時有鍵按下時狀態
  159.                 P1=0xf0; //列掃描
  160.                 Y=P1;    //保存列掃描時有鍵按下時狀態
  161.                 Z=X|Y; //取出鍵值
  162. /*********************************************************************/
  163. switch ( Z ) //判斷鍵值(那一個鍵按下)
  164.                         {
  165.                                 case 0xee: k=0; break; //對鍵值賦值
  166.                                 case 0xed: k=1; break;
  167.                                 case 0xeb: k=2; break;
  168.                                 case 0xe7: k=3; break;
  169.                                 case 0xde: k=4; break;
  170.                                 case 0xdd: k=5; break;
  171.                                 case 0xdb: k=6; break;
  172.                                 case 0xd7: k=7; break;
  173.                                 case 0xbe: k=8; break;
  174.                                 case 0xbd: k=9; break;
  175.                                 case 0xbb: k=10;break;
  176.                                 case 0xb7: k=11;break;
  177.                                 case 0x7e: k=12;break;
  178.                                 case 0x7d: k=13;break;
  179.                                 case 0x7b: k=14;break;
  180.                                 case 0x77: k=15;break;
  181.                         }
  182.                         while(P1!=0xf0);  //等待按鍵放開
  183.                  }         
  184.          }
  185. }

  186. uchar j1_time[2]={0x05,0x50};
  187. uchar j2_time_on[2]={0x05,0x51};
  188. uchar j2_time_off[2]={0x05,0x52};
  189. uchar j3_time[2]={0x05,0x52};
  190. void sel_time(void) //選擇模式
  191. {
  192.         uchar buff[9];
  193.         static uchar temp[4];
  194.         static uchar num=0;
  195.         if(k==12) {
  196.                 time1=1;
  197.                 GotoXY(0,1);               
  198.                 Print("          ");
  199.                 GotoXY(0,1);               
  200.                 Print("1: ");        }
  201.         if(k==13) {
  202.                 time1=2;
  203.                 GotoXY(0,1);               
  204.                 Print("          ");
  205.                 GotoXY(0,1);               
  206.                 Print("2: ");        }
  207.         if(k==14) {
  208.                 time1=3;
  209.                 GotoXY(0,1);               
  210.                 Print("          ");
  211.                 GotoXY(0,1);               
  212.                 Print("3: ");        }
  213.         if(k==15) {
  214.                 time1=4;
  215.                 GotoXY(0,1);               
  216.                 Print("          ");
  217.                 GotoXY(0,1);               
  218.                 Print("4: ");        }
  219.         if(time1==1)
  220.         {
  221.                 if(k<10)
  222.                 {
  223.                         temp[num]=k;               
  224.                         num++;
  225.                         if(num>=4)
  226.                         {
  227.                               
  228.                                 j1_time[0]=temp[0]*16+temp[1];
  229.         j1_time[1]=temp[2]*16+temp[3];
  230.                                 GotoXY(4,1);
  231.                                 buff[0]=j1_time[0]/16 + '0';
  232.                                 buff[1]=j1_time[0]%16 + '0';
  233.                                 buff[2]=j1_time[1]/16 + '0';
  234.                                 buff[3]=j1_time[1]%16 + '0';
  235.                                 buff[4]='\0';
  236.                                 Print(buff);
  237.                                 num=0;
  238.                                 time1=0;
  239.                         }
  240.                         k=22;
  241.                 }
  242.         }
  243.         if(time1==2)
  244.         {
  245.                 if(k<10)
  246.                 {
  247.                         temp[num]=k;
  248.                         num++;
  249.                         if(num>=4)
  250.                         {
  251.                                 j2_time_on[0]=temp[0]*16+temp[1];
  252.         j2_time_on[1]=temp[2]*16+temp[3];
  253.                                         GotoXY(4,1);
  254.                                 buff[0]=j2_time_on[0]/16 + '0';
  255.                                 buff[1]=j2_time_on[0]%16 + '0';
  256.                                 buff[2]=j2_time_on[1]/16 + '0';
  257.                                 buff[3]=j2_time_on[1]%16 + '0';
  258.                                 buff[4]='\0';
  259.                                 Print(buff);
  260.                                 num=0;
  261.                                 time1=0;
  262.                         }
  263.                 }
  264.                 k=22;
  265.         }      
  266.         if(time1==3)
  267.         {
  268.                 if(k<10)
  269.                 {
  270.                         temp[num]=k;
  271.                         num++;
  272.                         if(num>=4)
  273.                         {
  274.                                 j2_time_off[0]=temp[0]*16+temp[1];
  275.         j2_time_off[1]=temp[2]*16+temp[3];
  276.                                         GotoXY(4,1);
  277.                                 buff[0]=j2_time_off[0]/16 + '0';
  278.                                 buff[1]=j2_time_off[0]%16 + '0';
  279.                                 buff[2]=j2_time_off[1]/16 + '0';
  280.                                 buff[3]=j2_time_off[1]%16 + '0';
  281.                                 buff[4]='\0';
  282.                                 Print(buff);
  283.                                 num=0;
  284.                                 time1=0;
  285.                         }
  286.                         k=22;
  287.                 }
  288.         }
  289.                 if(time1==4)
  290.         {
  291.                 if(k<10)
  292.                 {
  293.                         temp[num]=k;
  294.                         num++;
  295.                         if(num>=4)
  296.                         {
  297.                                 j3_time[0]=temp[0]*16+temp[1];
  298.         j3_time[1]=temp[2]*16+temp[3];
  299.                                         GotoXY(4,1);
  300.                                 buff[0]=j3_time[0]/16 + '0';
  301.                                 buff[1]=j3_time[0]%16 + '0';
  302.                                 buff[2]=j3_time[1]/16 + '0';
  303.                                 buff[3]=j3_time[1]%16 + '0';
  304.                                 buff[4]='\0';
  305.                                 Print(buff);
  306.                                 num=0;
  307.                                 time1=0;
  308.                         }
  309.                 }
  310.                 k=22;
  311.         }               
  312. }

  313. void j_control(void) //控制繼電器
  314. {
  315.         if((j1_time[0] == TIME[2])&&(j1_time[1] == TIME[1]))
  316.         {
  317.           j1=0;
  318.         }
  319.                 if((j2_time_on[0] == TIME[2])&&(j2_time_on[1] == TIME[1]))
  320.         {

  321.         j2=0;
  322.         }
  323.                         if((j2_time_off[0] == TIME[2])&&(j2_time_off[1] == TIME[1]))
  324.         {

  325.         j2=1;
  326.         }
  327.                 if((j3_time[0] == TIME[2])&&(j3_time[1] == TIME[1]))
  328.         {

  329.          j3=0;
  330.         }
  331. }
  332. void TimeToStr(unsigned char *buf)
  333. {
  334.         buf[0] = TIME[2]/16 + '0';
  335.         buf[1] = TIME[2]%16 + '0';
  336.         buf[2] = ':';
  337.         buf[3] = TIME[1]/16 + '0';
  338.         buf[4] = TIME[1]%16 + '0';
  339.         buf[5] = ':';
  340.         buf[6] = TIME[0]/16 + '0';
  341.         buf[7] = TIME[0]%16 + '0';
  342.         buf[8] = '\0';
  343. }


  344. void main(void)
  345. {
  346. unsigned char time_buf[9];
  347. Ds1302Init(); //寫入設置的時間      
  348. LCD_Initial();
  349. GotoXY(0,0);
  350. Print("Time: ");      
  351. while(1)
  352. {
  353.   Getch();
  354.         sel_time();
  355.   Ds1302ReadTime();  //讀時間
  356.         TimeToStr(time_buf);
  357.   j_control();
  358.         GotoXY(6,0);
  359.         Print(time_buf);
  360. }
  361. }

復制代碼

所有資料51hei提供下載:
家電控制.rar (98.36 KB, 下載次數: 33)


評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
久久天天躁狠狠躁夜夜躁| 91欧美一区二区三区| 欧美巨大黑人极品精男| 色婷婷久久综合| 99精品一区二区| 亚洲无中文字幕| 国产成人久久精品一区二区三区| 青青国产在线| 农村一级毛片| av福利导福航大全在线| 国内毛片毛片毛片毛片| 久久亚洲无码视频| 亚洲一二三区av| 日本不卡二区高清三区| 91干在线观看| 亚洲人高潮女人毛茸茸| 在线观看国产日韩| 国产精品嫩草影院av蜜臀| 午夜亚洲激情| 日本一二区不卡| 国外成人福利视频| 日韩高清在线一区二区| 欧洲精品码一区二区三区免费看| 国内久久久精品| 精品一区电影国产| 日韩电影在线免费看| 日本三级久久| 福利一区二区免费视频| 99热国产在线| 在线播放免费| 亚州av影院| 国产精品视频h| 欧美军同video69gay| 麻豆精品视频在线观看| 99久久精品网| 欧美在线关看| 日本高清久久| 成人性片免费| 黄色在线观看www| 国产福利在线播放麻豆| 深夜福利在线视频| 91网页版在线登录入口| www.国产91| 很黄很色网站| 一个人看的日本免费视频| 男人天堂2017| 天堂在线视频免费观看| 国产毛片久久久久| 少妇无套内谢久久久久| 国产成人无码精品亚洲| 黄色一级视频在线观看| 久草福利资源在线| 亚洲aⅴ男人的天堂在线观看| 久久伊人精品一区二区三区| 亚洲免费av网址| 亚洲成人精品久久久| 日韩丝袜情趣美女图片| 欧美久久久久免费| 91精品午夜视频| 欧美日韩国产大片| 欧美日韩国产一级| 欧美人伦禁忌dvd放荡欲情| 欧美中文字幕久久| 在线观看视频91| 欧美亚洲愉拍一区二区| 欧美日韩精品一区二区三区四区 | 国产精品xxx在线观看| 综合激情网...| 高潮久久久久久久久久久久久久| 6080成人| 国产精品一区二区av日韩在线| 欧美精品色图| 一本到12不卡视频在线dvd| 婷婷色综合网| 影音先锋久久| 免费黄网站欧美| 国产精品99久久不卡二区| 高清国产午夜精品久久久久久| 成人黄色av电影| 久久久www免费人成精品| 国产精品麻豆久久久| ...av二区三区久久精品| 一个色在线综合| 色久优优欧美色久优优| 日韩一区二区三区av| 亚洲精品一区二区三区香蕉| 日韩av一级电影| 欧美日韩亚洲在线观看| 黄色免费在线看| www视频在线免费观看| 国产在亚洲线视频观看| 另类free性欧美护士| 国产免费1000拍拍拍| 毛片毛片毛片| 日本免费视频www| 日韩精品视频无播放器在线看| 337p日本欧洲亚洲大胆鲁鲁| 污污在线观看| 亚洲最新无码中文字幕久久| 久久久国产精品入口麻豆| 黄色欧美在线| 欧美成熟视频| 麻豆成人久久精品二区三区红| 国产成人免费视频一区| 亚洲国产精品t66y| 欧美日韩激情小视频| 欧美理论片在线| 国产一区二区久久精品| 欧美亚洲成人精品| 国产伦精品一区二区三区免| 91精品国产吴梦梦| 日韩有码片在线观看| 欧美性在线视频| 精品欧美国产一区二区三区不卡| 一区二区三区一级片| 国产成人精品视频ⅴa片软件竹菊| 男人添女人荫蒂国产| 激情五月激情综合| 91在线精品入口| 国产在线第二页| 玖玖在线免费视频| 欧美亚洲日本精品| 蜜臀av免费一区二区三区| 老牛影视一区二区三区| 亚洲国产激情av| 欧美一区二区精美| 久久免费视频网站| 日本精品二区| 中文字幕亚洲影院| 久久久久久天堂| 一本岛在免费一二三区| 成年人视频免费看| 国产美女精品写真福利视频| 国产一区二区三区日韩精品| 久久99久久99小草精品免视看| 亚洲美女视频在线| 精品亚洲国产视频| 国产综合香蕉五月婷在线| 日本三级中文字幕在线观看| 制服丝袜第一页在线观看| 日韩精品一区二区亚洲av| 国产又黄又爽又猛免费app| 香蕉av一区| 先锋影音一区二区| 国产精品久久久亚洲一区| 国产精品色噜噜| 亚洲黄页视频免费观看| 国产精品偷伦一区二区| 日本在线xxx| 中国毛片直接看| 中文字幕jux大岛优香| 精品无码在线观看| 91精品国产乱码久久| 一区二区三区视频免费看| 最近中文字幕mv免费高清视频8| 美乳在线观看| 午夜精品久久久久久毛片| 国产日韩亚洲| 亚洲午夜电影网| 日韩视频在线免费| 欧美精品欧美精品| 成人在线电影网站| 国产免费不卡av| 天天干夜夜干| 99久久999| 久久99九九99精品| 欧美唯美清纯偷拍| 国产精品伦子伦免费视频| 欧美成人三级在线视频| 久久国产在线视频| 嫩草影院入口一二三| 国产免费拔擦拔擦8x高清在线人| 888久久久| 中文字幕亚洲精品在线观看| 一区二区三区国产在线观看| 欧美色视频一区| 高清视频欧美一级| 麻豆tv在线播放| 国产精品一区二区6| 先锋av在线资源| 欧美aaaaaa| 国产美女在线精品| 日韩精品中文字幕在线一区| 91大片在线观看| 农村末发育av片一区二区| 亚洲国产视频一区二区三区| 欧美大片aaa| 成人毛片免费看| 亚洲视频 欧洲视频| 欧美精品在线免费观看| 每日在线观看av| 青青草视频在线观看免费| a√免费观看在线网址www| 日本免费一区二区视频| 成人激情视频网站| 在线视频欧美性高潮| 香蕉视频在线网址| 丰满少妇乱子伦精品看片| 8x8x8x视频在线观看| 国产一区二区在线视频你懂的 | 亚洲成人网av| 好吊妞www.84com只有这里才有精品 | 亚洲永久精品在线观看| 美女胸又www又黄的网站| 日本国产精品| 亚洲人成7777| 国产不卡视频在线| 日本少妇一区二区三区| 亚洲欧美久久婷婷爱综合一区天堂| 牛牛精品在线| 久久99国产精品麻豆| 亚洲精品电影久久久| 中文字幕不卡每日更新1区2区| 久久精品国产亚洲av麻豆色欲 | 欧美天天在线| 欧美精品在线一区二区三区| 欧美va亚洲va| 青春草在线视频免费观看| 欧美人一级淫片a免费播放| 国产中文在线视频| 国产农村妇女毛片精品久久莱园子| 宅男噜噜噜66一区二区66| 日本不卡一区二区三区视频| 国产香蕉视频在线| 国产视频福利在线| 午夜在线一区| 亚洲精品一区二区久| 黄色国产一级视频| 手机看片一区二区| 成人精品电影在线| 国产欧美精品区一区二区三区| 97国产在线视频| 喷水视频在线观看| 免费观看h片| 日本女优一区| 日韩一级片在线观看| 久久久天堂国产精品| 国产人妖一区二区三区| а√天堂中文在线资源8| 99久久99久久久精品齐齐| 欧美国产激情一区二区三区蜜月| 久久色在线播放| 精品国产乱码久久久久久1区二区| 九色91偷拍| 亚洲香蕉视频| 欧美日韩中文精品| www.男人天堂网| 亚洲第一香蕉视频| 欧美视频精品全部免费观看| 亚洲高清免费视频| 日韩偷拍一区二区| 国产超碰人人模人人爽人人添| 丝袜诱惑一区二区| 国产精品视频一二三| 99r国产精品视频| 亚洲免费在线观看av| 午夜av在线免费观看| 不卡一区二区中文字幕| 国产精品成人播放| 麻豆亚洲av熟女国产一区二 | 久精品在线观看| 伊人精品一区| 日韩一区二区精品在线观看| 国产精品va无码一区二区| 欧美三日本三级少妇三2023| 亚洲ab电影| 精品精品国产高清一毛片一天堂| 欧美韩国日本在线| 天堂在线网站| 亚洲精品一二三区区别| 国产视频精品免费播放| 超级砰砰砰97免费观看最新一期 | 日本一区二区在线| 一级黄色录像毛片| 性色av一区| 麻豆精品视频在线| 欧美精品激情在线观看| 日本少妇高潮喷水xxxxxxx| 九草视频在线观看| 久久国产精品一区二区| 欧美一级黄色网| 久久久久久久久久一区二区三区| 日韩中文字幕久久久经典网| 国产精品对白| 欧美一级搡bbbb搡bbbb| 亚洲狼人综合干| 色综合小说天天综合网| 亚洲香蕉网站| 久久精品视频免费在线观看| 精品免费国产| 在线观看中文字幕网站| 最新日韩一区| 精品久久久久久久久国产字幕| 影音先锋欧美在线| 欧美日本视频一区| 婷婷亚洲图片| 久久久精品电影| 91免费公开视频| 24小时免费看片在线观看| 伊人夜夜躁av伊人久久| 欧美精品一区二区性色a+v| 国产精品一区二区资源| 韩日在线一区| 992tv在线成人免费观看| 久久66热这里只有精品| 色女人综合av| 老熟妇高潮一区二区高清视频| 日韩欧美天堂| 日韩毛片在线看| 色哟哟精品观看| 都市激情久久综合| 欧美日韩亚洲视频一区| 青青青在线播放| 99久热re在线精彩视频| av亚洲精华国产精华精| 久久一区免费| 国产精品久久久久久久牛牛 | 好吊一区二区三区视频| 在线中文免费视频| 色综合天天综合网天天狠天天| 天天干天天操天天做| 六十路在线观看| 伊人夜夜躁av伊人久久| 国产免费视频传媒| 黑人与亚洲人色ⅹvideos| 中文字幕第69页| 欧美日韩精品亚洲精品| xx欧美视频| 91精品国产综合久久精品性色| 久久久久久国产精品日本| 久久久久久久影视| 亚洲精品综合在线| 欧美三级午夜理伦三级| 日本一区高清| 亚洲午夜免费视频| 毛片毛片毛片毛| 毛片网站在线免费观看| 色噜噜狠狠一区二区三区果冻| 久久久久亚洲无码| 在线能看的av网址| 精品国产凹凸成av人导航| 性欧美疯狂猛交69hd| 麻豆国产一区| 久久视频免费观看| 亚洲人av在线影院| 深夜福利影院在线观看| 99精品国产一区二区三区2021| 一本色道久久综合狠狠躁篇怎么玩 | 国产成人久久精品一区二区三区| 亚洲精品一区二区在线| 国产系列精品av| 国产精品一国产精品| 韩国福利视频一区| 国产综合在线播放| 日韩av电影天堂| 日韩精品久久一区| 亚洲精品666| 五月天中文字幕一区二区| aaa黄色大片| 欧美a一级片| 久久久国产精品一区| 国产丰满美女做爰| 天堂成人国产精品一区| 色综合电影网| 日本福利片在线| 国产一区二区在线免费| 国产不卡av在线播放| av不卡在线| 开心色怡人综合网站| av高清资源| 欧美日韩久久久久| av网在线播放| 欧美偷窥清纯综合图区| 国产精品久久久久av免费| 国产一卡二卡3卡4卡四卡在线| 91蜜桃免费观看视频| www.污网站| 日韩第二十一页| 78色国产精品| 九九热视频精品在线观看| 久久午夜羞羞影院免费观看| 国产成人手机视频| 一区二区精品伦理...| 精品激情国产视频| 婷婷开心激情网| 成人黄色在线网站| 日本人69视频| 日韩经典在线视频| 黄色动漫免费看| 亚洲美女少妇撒尿| av网页在线观看| 99re8这里有精品热视频8在线 | 国产一线二线三线在线观看| 亚洲妇熟xxxx妇色黄| 日韩激情在线视频| 丰满熟女一区二区三区| 成人午夜免费电影| 国产永久免费网站| 久久精品九色| 国产免费一区二区三区香蕉精|