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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2687|回復(fù): 1
收起左側(cè)

如何根據(jù)這個單片機程序來畫出流程圖呢?求指導(dǎo)

[復(fù)制鏈接]
ID:900367 發(fā)表于 2021-4-3 18:00 | 顯示全部樓層 |閱讀模式
由于本論壇禁止伸手黨,所以向大家請教一下大致的實現(xiàn)方法與思路,理清頭緒后我自己來實現(xiàn),謝謝大家

流程圖,是51單片機連mq2氣體傳感器,LED燈,光敏,風(fēng)扇,1602a液晶,溫濕度傳感器進(jìn)行工作
有鍵盤:溫度,濕度和切換+-模式,有上極限值

***************************main.c**********************
  1. #include "stc12c5a60s2.h"
  2. #include "intrins.h"
  3. #include "stdio.h"
  4. #include "math.h"
  5. #include "string.h"
  6. #include <stdlib.h>
  7. #define uchar unsigned char
  8. #define uint unsigned int
  9. #define u8 unsigned char
  10. #define u16 unsigned int
  11. #define vu8 unsigned char
  12. #define vu16 unsigned int
  13. #define vu32 unsigned long int
  14. vu8  sys[4];

  15. vu8  dat11[5];        
  16. void delayms(int z)//延時函數(shù)
  17. {
  18.         int x,y;
  19.         for(x=110*6;x>0;x--)
  20.                 for(y=z;y>0;y--);
  21. }

  22. #define delay_ms delayms
  23. #include "1602_12864.h"
  24. #include "eeprom.h"
  25. #include "adc.h"
  26. #include "usart.h"
  27. #include "ds18b20.h"
  28. #include "dht11.h"
  29. #include "display.h"
  30. #include "int.h"
  31. sbit k1=P2^5;
  32. sbit k2=P2^6;
  33. sbit k3=P2^7;
  34. sbit fs=P1^5;
  35. sbit led=P1^6;
  36. sbit gm=P1^3;
  37. vu8 CardID[4];
  38. void main(void)//
  39. {
  40.                 vu16 i,status,k,mq2;
  41.     LCD_Init();//液晶初始化
  42.                 Usart_Config(1);//串口1初始化
  43.                 Timer0_Init();//定時器0初始化
  44.                 SysRead((u8 *)&sys[0],4);//系統(tǒng)讀取參數(shù)
  45.                 InitADC();
  46.                 while(1)
  47.     {
  48.                                 mq2=GetADCResult(7)/(1024.0/99.0);//mq-2氣體傳感器
  49.                                 DH11_GetTempDamp();//dht11溫濕度傳感器
  50.                                 if(gm==1)
  51.                                         led=0;//開燈
  52.                                 else
  53.                                         led=1;//關(guān)燈
  54.                                 display2(TempNow,DampNow,&sys[0],&sys[1]);
  55.                                 if((TempNow>sys[0])||(DampNow>sys[1]))   //風(fēng)扇
  56.                                 {
  57.                                         fs=0;//打開風(fēng)扇
  58.                                 }
  59.                                 else
  60.                                 {
  61.                                         fs=1;//關(guān)閉
  62.                                 }
  63.                                 k++;
  64.                                 if(k>12)    //通過SIM800a模塊發(fā)送數(shù)據(jù)給手機app
  65.                                 {
  66.                                                 k=0;
  67.                                                 sendchar(1,'S');//固定字符S
  68.                                                 sendchar(1,'0');                                                
  69.                                                 sendchar(1,'1');
  70.                                                 sendchar(1,'0');        
  71.                                                 sendchar(1,TempNow/10+48);
  72.                                                 sendchar(1,TempNow%10+48);                                                
  73.                                                 sendchar(1,',');
  74.                                                 sendchar(1,DampNow/10+48);
  75.                                                 sendchar(1,DampNow%10+48);                                                
  76.                                                 sendchar(1,',');        
  77.                                                 sendchar(1,mq2/10+48);
  78.                                                 sendchar(1,mq2%10+48);                                                
  79.                                                 sendchar(1,',');
  80.                                                 sendchar(1,(vu8)gm+48);        
  81.                                                 sendchar(1,'E');//固定字符E                                       
  82.                                 }
  83.                                 delayms(100);
  84.                 }
  85. }

  86. ************************1602a液晶顯示器****************************
  87. display.h

  88. #define disname1 "T1"
  89. #define disname2 "T2"
  90. #define disname3 "T3"
  91. #define disname4 "T4"
  92. #define disname1max 99
  93. #define disname2max 99
  94. #define disname3max 99
  95. #define disname4max 99

  96. sbit keys=P2^5;
  97. sbit key1=P2^6;
  98. sbit key2=P2^7;
  99. sbit key3=P3^7;
  100. sbit key4=P2^4;
  101. vu8 AddFlag=0;
  102. //display2(TempNow,DampNow,&sys[0],&sys[1]);        
  103. void display1(vu8 a1,vu8 *val1h)//只顯示一組比較值
  104. {
  105.          if(keys==0)
  106.          {
  107.                                 (*val1h)--;
  108.                                 if((*val1h)>disname1max)
  109.                                         (*val1h)=disname1max;
  110.                                 SysSave((u8 *)&sys[0],2);
  111.          }
  112.          if(key1==0)
  113.          {
  114.                                 (*val1h)++;
  115.                                 if((*val1h)>disname1max)
  116.                                         (*val1h)=0;
  117.                         SysSave((u8 *)&sys[0],2);
  118.          }
  119.          LCD_DisStr(0,0,disname1);
  120.          LCDW_Dat(':');
  121.          LCDW_Dat(a1/10+48);
  122.          LCDW_Dat(a1%10+48);               
  123.          LCD_DisStr(1,0,"H:");
  124.          LCDW_Dat(*(val1h)/10+48);
  125.          LCDW_Dat(*(val1h)%10+48);
  126. }        

  127. void display2(vu8 a1,vu8 a2,vu8 *val1h,vu8 *val2h)

  128. {
  129.          if(keys==0)
  130.          {
  131.                         delayms(10);
  132.                   if(keys==0)
  133.                                 AddFlag=1-AddFlag;
  134.                         while(keys==0);
  135.          }
  136.          if(key1==0)
  137.          {
  138.                   if(AddFlag==0)
  139.                         {
  140.                                 (*val1h)++;
  141.                                 if((*val1h)>disname1max)
  142.                                         (*val1h)=0;
  143.                         }
  144.                         else
  145.                         {
  146.                                 (*val1h)--;
  147.                                 if((*val1h)>disname1max)
  148.                                         (*val1h)=disname1max;
  149.                         }                        
  150.                         SysSave((u8 *)&sys[0],2);
  151.          }
  152.          if(key2==0)
  153.          {
  154.                   if(AddFlag==0)
  155.                         {
  156.                                 (*val2h)++;
  157.                                 if((*val2h)>disname2max)
  158.                                     (*val2h)=0;
  159.                         }
  160.                         else
  161.                         {
  162.                                 (*val2h)--;
  163.                                 if((*val2h)>disname2max)
  164.                                         (*val2h)=disname2max;
  165.                         }               
  166.                         SysSave((u8 *)&sys[0],2);
  167.          }
  168.          LCD_DisStr(0,0,disname1);
  169.          LCDW_Dat(':');
  170.          LCDW_Dat(a1/10+48);
  171.          LCDW_Dat(a1%10+48);               
  172.          LCD_DisStr(0,12,"H:");
  173.          LCDW_Dat(*(val1h)/10+48);
  174.          LCDW_Dat(*(val1h)%10+48);
  175.          LCD_DisStr(1,0,disname2);
  176.          LCDW_Dat(':');
  177.          LCDW_Dat(a2/10+48);
  178.          LCDW_Dat(a2%10+48);        
  179.          LCD_DisStr(1,12,"H:");
  180.          LCDW_Dat(*(val2h)/10+48);
  181.          LCDW_Dat(*(val2h)%10+48);
  182. }        

  183. //顯示4個參數(shù),可調(diào)其值
  184. void display4(vu8 *val1,vu8 *val2,vu8 *val3,vu8 *val4)
  185. {         if(keys==0)
  186.          {
  187.                         delayms(10);
  188.                   if(keys==0)
  189.                                 AddFlag=1-AddFlag;
  190.                         while(keys==0);
  191.          }
  192.          if(key1==0)
  193.          {
  194.                   if(AddFlag==0)
  195.                         {
  196.                                 (*val1)++;
  197.                                 if((*val1)>disname1max)
  198.                                         (*val1)=0;
  199.                         }
  200.                         else
  201.                         {
  202.                                 (*val1)--;
  203.                                 if((*val1)>disname1max)
  204.                                         (*val1)=disname1max;
  205.                         }                        
  206.                         SysSave((u8 *)&sys[0],4);
  207.          }
  208.          if(key2==0)
  209.          {
  210.                   if(AddFlag==0)
  211.                         {
  212.                                 (*val2)++;
  213.                                 if((*val2)>disname2max)
  214.                                         (*val2)=0;
  215.                         }
  216.                         else
  217.                         {
  218.                                 (*val2)--;
  219.                                 if((*val2)>disname2max)
  220.                                         (*val2)=disname2max;
  221.                         }               
  222.                         SysSave((u8 *)&sys[0],4);
  223.          }
  224.          if(key3==0)
  225.          {
  226.                   if(AddFlag==0)
  227.                         {
  228.                                 (*val3)++;
  229.                                 if((*val3)>disname3max)
  230.                                         (*val3)=0;
  231.                         }
  232.                         else
  233.                         {
  234.                                 (*val3)--;
  235.                                 if((*val3)>disname3max)
  236.                                         (*val3)=disname3max;
  237.                         }               
  238.                         SysSave((u8 *)&sys[0],4);
  239.          }        
  240.          if(key4==0)

  241.          {
  242.                   if(AddFlag==0)
  243.                         {

  244.                                 (*val4)++;

  245.                                 if((*val4)>disname4max)

  246.                                         (*val4)=0;

  247.                         }

  248.                         else

  249.                         {

  250.                                 (*val4)--;

  251.                                 if((*val4)>disname4max)

  252.                                         (*val4)=disname4max;
  253.                         }               

  254.                         SysSave((u8 *)&sys[0],4);
  255.          }                  

  256.          LCD_DisStr(0,0,disname1);
  257.          LCDW_Dat(':');
  258.          LCDW_Dat(*(val1)/10+48);
  259.          LCDW_Dat(*(val1)%10+48);               
  260.          LCD_DisStr(0,16-strlen(disname2)-3,disname2);

  261.           LCDW_Dat(':');
  262.          LCDW_Dat(*(val2)/10+48);
  263.          LCDW_Dat(*(val2)%10+48);

  264.          LCD_DisStr(1,0,disname3);
  265.          LCDW_Dat(':');
  266.          LCDW_Dat(*(val3)/10+48);
  267.          LCDW_Dat(*(val3)%10+48);        
  268.          LCD_DisStr(1,16-strlen(disname4)-3,disname4);

  269.          LCDW_Dat(':');
  270.          LCDW_Dat(*(val4)/10+48);
  271.          LCDW_Dat(*(val4)%10+48);
  272. }        
復(fù)制代碼


****************************dht11溫濕度傳感器***************************
dht11.h

  1. #define STC_1T

  2. sbit PIN_DHT11=P1^2;
  3. vu8 TempNow=0x01,DampNow=0x01;
  4. #ifdef STC_1T
  5.         void  Delay_10us(void)
  6.         {
  7.                 uchar i;
  8.                 i--;
  9.                 i--;
  10.                 i--;
  11.                 i--;
  12.                 i--;
  13.                 i--;
  14.                 i--;
  15.                 i--;
  16.                 i--;
  17.                 i--;
  18.                 i--;
  19.                 i--;        
  20.                 i--;
  21.                 i--;
  22.                 i--;
  23.                 i--;
  24.                 i--;
  25.                 i--;
  26.                 i--;
  27.                 i--;
  28.                 i--;
  29.                 i--;
  30.         }
  31.         vu8  COM(void)


  32.         {     
  33.                 uchar i,date=0,timeout;
  34.                 Delay_10us();        
  35.                 for(i=0;i<8;i++)           
  36.                 {
  37.                         date<<=1;
  38.                         timeout=2;        
  39.                         while((!PIN_DHT11)&&(timeout++))
  40.                                 Delay_10us();
  41.                         if(timeout==1)
  42.                                 break;//3¬ê±íË3ö
  43.                         //50usòÔoó¼ì2a

  44.                         Delay_10us();
  45.                         Delay_10us();
  46.                         Delay_10us();
  47.                         Delay_10us();
  48.                         Delay_10us();
  49.                         if(PIN_DHT11)
  50.                         {
  51.                                 date|=1;
  52.                                 timeout=2;
  53.                                 while((PIN_DHT11)&&(timeout++));
  54.                                 if(timeout==1)
  55.                                         break;//3¬ê±íË3ö
  56.                         }
  57.                 }        
  58.                 return date;
  59.         }
  60.         //éÏμçoó1ÃëμÄêy¾YÎ趨,2»òaéÏà-μç×è,2»è»IO¿úÎT·¨à-μí
  61.         void DH11_GetTempDamp(void)
  62.         {
  63.                 u16 i,y;
  64.                 vu8 tab[5],timeout;

  65.                 PIN_DHT11=0;
  66.                 for(i=110*6;i>0;i--)
  67.                         for(y=25;y>0;y--);
  68.                 PIN_DHT11=1;
  69.                 Delay_10us();
  70.                 Delay_10us();
  71.                 Delay_10us();
  72.                 Delay_10us();

  73.                 if(!PIN_DHT11)  
  74.                 {                        
  75.                         timeout=2;         
  76.                         while((!PIN_DHT11)&&(timeout++))
  77.                                 Delay_10us();
  78.                         timeout=2;
  79.                         while((PIN_DHT11)&&(timeout++));
  80.                                 Delay_10us();
  81.                         for(i=0;i<5;i++)
  82.                                 tab[i]=COM();                        
  83.                         PIN_DHT11=1;         
  84.                         if(tab[4]==(tab[0]+tab[1]+tab[2]+tab[3]))
  85.                         {
  86.                                 TempNow=tab[2];//tab[0]êÇêa¶èμÄÕûêy,tab[1]êÇD¡êy,tab[2]êÇζèÕûêy,tab[3]êÇêa¶èD¡êy
  87.                                                            //tab[4]êÇD£Ñéoí,êÇÇóoíoóμÄ×îμíλ
  88.                                 DampNow=tab[0];
  89.                         }                  
  90.                 }
  91.         }

  92. #else
  93. uchar TAB[4];
  94. uchar  U8FLAG,U8temp;
  95. uchar  U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;
  96. uchar  U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;
  97. uchar  U8comdata;

  98. void  Delay_10us(void)
  99. {
  100.         uchar i;
  101.         i--;
  102.         i--;
  103.         i--;
  104.         i--;
  105.         i--;
  106.         i--;
  107. }

  108. void  COM(void)
  109. {     

  110.         uchar i;
  111.         Delay_10us();        
  112.         for(i=0;i<8;i++)           

  113.         {
  114.                 U8FLAG=2;        
  115.                 while((!PIN_DHT11)&&U8FLAG++);
  116.                 Delay_10us();
  117.                 Delay_10us();
  118.                 Delay_10us();
  119.                 U8temp=0;
  120.                 if(PIN_DHT11)

  121.                         U8temp=1;
  122.                 Delay_10us();
  123.                 U8FLAG=2;
  124.                 while((PIN_DHT11)&&U8FLAG++);         
  125.                 if(U8FLAG==1)

  126.                         break;                    
  127.                 U8comdata<<=1;
  128.                 U8comdata|=U8temp;
  129.         }         
  130. }


  131. void DH11_GetTempDamp(void)
  132. {
  133.         PIN_DHT11=0;
  134.         delayms(15);
  135.         PIN_DHT11=1;
  136.         Delay_10us();
  137.         Delay_10us();
  138.         Delay_10us();
  139.         Delay_10us();
  140.         PIN_DHT11=1;         
  141.         if(!PIN_DHT11)  
  142.         {
  143.                 U8FLAG=2;         
  144.                 while((!PIN_DHT11)&&U8FLAG++);
  145.                 U8FLAG=2;
  146.                 while((PIN_DHT11)&&U8FLAG++);         
  147.                 COM();
  148.                 U8RH_data_H_temp=U8comdata;
  149.                 COM();
  150.                 U8RH_data_L_temp=U8comdata;
  151.                 COM();
  152.                 U8T_data_H_temp=U8comdata;
  153.                 COM();
  154.                 U8T_data_L_temp=U8comdata;
  155.                 COM();
  156.                 U8checkdata_temp=U8comdata;
  157.                 PIN_DHT11=1;         
  158.                 U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp);
  159.                 if(U8temp==U8checkdata_temp)
  160.                 {
  161.                         U8RH_data_H=U8RH_data_H_temp;
  162.                         U8RH_data_L=U8RH_data_L_temp;
  163.                         U8T_data_H=U8T_data_H_temp;
  164.                         U8T_data_L=U8T_data_L_temp;
  165.                         U8checkdata=U8checkdata_temp;
  166.                 }
  167.                 TAB[0]=U8T_data_H/10;
  168.                 TAB[1]=U8T_data_H%10;         
  169.                 TAB[2]=U8RH_data_H/10;
  170.                 TAB[3]=U8RH_data_H%10;
  171.                 TempNow=U8T_data_H;
  172.                 DampNow=U8RH_data_H;
  173.         }
  174. }


  175. #endif
復(fù)制代碼

視頻https://share.weiyun.com/1FUq9s1c

相關(guān)帖子

回復(fù)

使用道具 舉報

ID:584814 發(fā)表于 2021-4-9 08:55 | 顯示全部樓層
第一步,通讀全部程序,并理解;
第二步,根據(jù)程序過程寫出各函數(shù)表達(dá)的目標(biāo);
第三步,結(jié)合全程序的理解和各函數(shù)的表達(dá)寫出事件全過程;
第四步,不要已懂裝不懂關(guān)鍵是要自己動手而不是只想伸手。
當(dāng)然也有一步就可以完成的:高價上某一個寶
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
免费无码毛片一区二区app| 黄色直播在线| 成年人二级毛片| 干日本少妇首页| 国产精品三区www17con| 夜夜嗨av一区二区三区免费区| 亚洲午夜视频在线| 成人污污视频在线观看| 欧美成人精品| 超碰在线亚洲| 欧美gv在线观看| 国产午夜在线观看| bdsmchinese医疗折磨| 69看片网站| 这里只有精品免费视频| 精品伦精品一区二区三区视频密桃| 日韩欧美黄色大片| 欧洲美女和动交zoz0z| 99精品99久久久久久宅男| 欧美国产精品人人做人人爱| 欧美一卡二卡三卡四卡| 亚洲一区二区三区四区五区黄 | 国产精品对白久久久久粗| 在线你懂的视频| 在线电影av| 欧美性性性性性ⅹxxbbbb| 中文字幕日产av| 9999热视频| www国产视频| 三级4级全黄60分钟| 国产一区免费| 国产91免费观看| 日韩在线观看免费全集电视剧网站| 欧美日韩一卡二卡| 一区二区三区在线观看动漫| 国产a级毛片一区| aa亚洲婷婷| 日韩欧美在线中字| 欧美黄页免费| 无遮挡在线观看| av女优在线| 在线黄色国产电影| 九色自拍视频| 欧美成人亚洲高清在线观看| 五月激情婷婷综合| 日韩精品久久久久久免费| 农村黄色一级片| 一级特级黄色片| 古装做爰无遮挡三级聊斋艳谭| 亚洲精品蜜桃久久久久久| 久久精品一区二区三区不卡免费视频| 国产日韩在线播放| 欧美黄色www| 最近2019中文字幕大全第二页| 欧美成人性福生活免费看| 色欧美日韩亚洲| 亚洲国产日日夜夜| **欧美大码日韩| av在线不卡电影| 成人美女视频在线观看18| 男人操女人的视频在线观看欧美| 亚洲大胆视频| 伊人情人综合网| 香蕉精品视频在线观看| 99九九热只有国产精品| 国产精伦一区二区三区| 亚洲欧洲专区| 一区二区三区自拍视频| 国产精品777777在线播放| 经典三级一区二区| 亚洲人体影院| 性欧美18xxxhd| 丝袜美腿诱惑一区二区三区| 爱啪啪综合导航| a成人v在线| 国产精品一区二区三区www| 成人一区视频| 亚洲午夜国产成人| 国产一区一区| 亚洲精品v亚洲精品v日韩精品| 日韩视频1区| 爱情电影网av一区二区| 国产精品115| 欧美大胆视频| 日韩大片在线| 欧美激情性爽国产精品17p| 欧美久色视频| 美女性感视频久久| 韩国一区二区视频| 国产乱一区二区| 国产成人免费视频网站 | 欧美日韩国产另类一区| 日本精品一区二区三区高清| 欧美三级日韩三级国产三级| 欧美特级限制片免费在线观看| 欧美日韩在线免费视频| 91精品国产一区二区人妖| 亚洲的天堂在线中文字幕| 亚洲视频综合网| 在线观看成人黄色| 欧美床上激情在线观看| 欧美尤物巨大精品爽| 国产精品成av人在线视午夜片| 国产精品久久综合av爱欲tv| 国产日韩欧美一区二区| 欧美国产一区二区在线| 亚洲精品无播放器在线播放| 超碰个人在线| 亚洲经典三级| 欧美成人高清视频| 国产免费不卡av| 久久天天躁狠狠躁夜夜躁| 色偷偷亚洲男人天堂| 欧美激情aaaa| 成人午夜在线影院| 欧美日韩在线精品| 久艹在线免费观看| 毛片毛片毛片毛片毛| 国产三级视频网站| 美女视频黄免费| 亚洲一区 中文字幕| 在线天堂中文| 深夜福利av你懂的| 免费黄网站在线观看| 免费在线国产视频| 日韩成人久久| 综合天堂av久久久久久久| 国产乱人伦精品一区二区在线观看| 国产精品理伦片| 91麻豆精品国产自产在线| 色狠狠av一区二区三区香蕉蜜桃| 国产精品免费一区豆花| 中文字幕一区二区三区乱码 | 欧美精品做受xxx性少妇| 国产中文字幕亚洲| 最新国产精品久久| 欧美激情国内自拍| 永久免费看片在线播放| 四虎中文字幕| 欧美 亚洲 另类 激情 另类| 色网站在线播放| 天堂中文在线官网| 男裸体无遮挡网站| 欧产日产国产精品视频| 欧美一区二区三区高清视频| 韩国午夜理伦三级不卡影院| 偷拍日韩校园综合在线| 最近日韩中文字幕中文| 成人av男人的天堂| 日本xxxx黄色| 精品一区在线视频| 久在线观看福利视频| 日本五码在线| 成人影院中文字幕| 国产一区二区三区国产| 欧美日韩一区二区精品| 久久久极品av| 亚洲欧洲精品在线 | 天天操天天碰| 久久久男人天堂| 欧美一区国产在线| 美女视频一区| 免费在线欧美黄色| 亚洲欧美一区二区三区国产精品| 亚洲欧洲国产一区| 久久精品久久精品国产大片| 日韩av成人网| 国产精品自产拍| 黄网址在线播放免费| 日韩精品三区| 日本午夜一本久久久综合| 欧美色另类天堂2015| 97在线观看视频国产| 日韩一级性生活片| 久久精品无码人妻| 爽爽影院免费观看视频| 波多野结衣视频一区二区| 国产精品mv在线观看| 亚洲免费看黄网站| 欧美高清一级大片| 成人免费观看在线| 国产精品theporn动漫| 免费wwwxxx| 日韩美女在线看免费观看| 日本午夜精品一区二区三区电影 | 国产经品一区二区| 久久久老熟女一区二区三区91| 性一交一乱一透一a级| 麻豆导航在线观看| 日本黄色精品| 亚洲欧美二区三区| 久久人人爽人人爽人人片av高清| 国产精品videossex国产高清| 日本免费观看视| gay网站在线| 久久午夜影院| 国产亲近乱来精品视频| 久久精品国产亚洲精品| 无码av天堂一区二区三区| 日韩人妻精品中文字幕| 四虎电影院在线观看| 国产高清欧美| 精品国产91久久久久久老师| 国产精品女人久久久久久| 三日本三级少妇三级99| 先锋影音男人站你懂得| freexxx性亚洲精品| 美女视频黄频大全不卡视频在线播放| 日韩午夜在线观看| 日本在线成人一区二区| 国产一区二区三区在线视频观看| 大香一本蕉伊线亚洲网| 亚洲+变态+欧美+另类+精品| 好吊日精品视频| 欧美日韩免费一区二区三区| 国产精品一级久久久| 五月天婷婷丁香网| 成人免费乱码大片a毛片软件| 日韩深夜影院| 亚洲va韩国va欧美va精品| 95av在线视频| 91狠狠综合久久久| 视频免费裸体网站| 羞羞色午夜精品一区二区三区| 精品久久久久久久久久久久久久| 444亚洲人体| 四虎永久免费在线| 黄色直播在线| 99热精品在线观看| 亚洲精品一区二区三区精华液| 国产日产欧美一区二区| 97国产成人无码精品久久久| 亚洲综合影视| 成人久久久精品乱码一区二区三区| 大量国产精品视频| 亚洲精品久久久久久| 日本黄色免费在线观看| 西瓜成人精品人成网站| 不卡av一区二区| 亚洲丰满少妇videoshd| 国产传媒一区| 久久久久久久黄色片| 免费黄色在线| 国产剧情在线观看一区二区| 久久久久www| 亚洲欧美日韩色| 国内自拍视频在线观看| 成人精品中文字幕| 日韩一卡二卡三卡| 欧美激情视频免费看| av女名字大全列表| 日韩免费一级| 91黄色免费看| 在线一区高清| 日日夜夜精品免费| 人人爱人人干婷婷丁香亚洲| 天天综合天天做天天综合| 日本成人三级| 国产乱码精品一区二区| 免费观看成人性生生活片| 亚洲欧美另类小说| 国内外成人免费视频| 中文有码在线播放| 91在线成人| 亚洲国产精品欧美一二99 | 中文字幕视频免费观看| 毛片在线网站| 国产精品传媒入口麻豆| 精品一区二区三区自拍图片区| 日本妇乱大交xxxxx| 欧美www.| 激情久久av一区av二区av三区| 少妇特黄a一区二区三区| 亚洲老妇色熟女老太| 亚洲精品在线a| 色一区在线观看| 无码粉嫩虎白一线天在线观看| 欧美成人精品福利在线视频| 欧美国产一区二区三区激情无套| 日韩精品视频在线播放| 亚洲精品鲁一鲁一区二区三区| 能在线观看av网站| 蜜桃视频一区二区三区在线观看| 97视频色精品| 国产精品18p| 欧美xxx性| 亚洲综合在线免费观看| 午夜精品一区二区三区四区 | 超碰caoprom| 亚洲欧洲成人| 成人av午夜影院| 亚洲xxxx18| 国产免费高清视频| 成人爽a毛片| 欧美日韩国产精品成人| 久久久久久香蕉| 肥婆老bbb肥婆bbbbb| 最新亚洲一区| 日本91av在线播放| 亚洲免费黄色网址| 成人免费一区| 色欧美乱欧美15图片| 亚洲精品一二三四五区| se在线视频| 国产麻豆成人传媒免费观看| 国产精品wwww| 一区二区视频网| 99re8这里有精品热视频8在线| 欧美一区二区三区四区高清| 国产大学生av| 黄色大片在线看| 国产亚洲欧美色| 日韩少妇中文字幕| 欧美xxxx性xxxxx高清视频| 精品成人久久| 国产精品99一区| 日韩成人毛片视频| avav成人| 欧美一区二区成人6969| 亚洲一区二区在线免费| www.久久ai| 日韩欧美一区二区三区| 国产日韩欧美久久| 中文在线三区| 成人免费一区二区三区在线观看| 粉嫩av一区二区三区天美传媒| 影音av资源站| 国产麻豆视频一区| 美媛馆国产精品一区二区| 在线看黄色网| 免费的国产精品| 欧美精品成人一区二区在线观看 | 午夜在线观看一区| 欧美片第一页| 欧美亚洲自拍偷拍| 亚洲v在线观看| 欧美草逼视频| 色哟哟一区二区三区| 毛茸茸free性熟hd| 国产高清自产拍av在线| 欧美肥妇毛茸茸| 免费看黄色的视频| 日韩精品麻豆| 日韩国产高清视频在线| 久久久久久蜜桃| 日日夜夜精品视频| 少妇精69xxtheporn| 天堂网视频在线| 久久国产成人精品| 久久久综合av| 污污网站在线免费观看| 亚洲伊人观看| 99在线观看视频网站| 你懂的视频网址| 91麻豆精东视频| 午夜肉伦伦影院| 69视频在线| 欧美日韩在线三区| 色www亚洲国产阿娇yao| 国产成+人+综合+亚洲欧美| 精品福利av导航| 国产精品6666| 香蕉视频一区| 国产免费一区视频观看免费| 天堂网中文在线| 国产伦精一区二区三区| 天堂v在线视频| 青青草观看免费视频在线| 91电影在线观看| 熟女av一区二区| 在这里有精品| 青青在线视频一区二区三区| 99久久亚洲| 成人性生交大片免费| 日av中文字幕| 成人免费一区二区三区牛牛| 日韩三级精品电影久久久| 国产一级视频在线| 久久婷婷蜜乳一本欲蜜臀| 动漫一区二区在线| 999www成人| 亚洲视频资源在线| 国产色视频一区二区三区qq号| 亚洲a成人v| 欧洲s码亚洲m码精品一区| 老少交欧美另类| 久久综合网色—综合色88| 久久久久免费精品| 性欧美又大又长又硬| 日韩中文字幕在线观看| 香蕉视频911| 成人精品鲁一区一区二区| 国产免费黄色小视频| 黄色在线免费观看网站| 中文字幕久久亚洲| 在线天堂中文| 中文字幕av一区二区三区免费看| 中文字幕人妻熟女人妻a片| 国产精品流白浆在线观看| 国产精品日韩电影|