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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

電賽 簡易智能液體容器制作 附TDS傳感器STM32單片機程序

[復制鏈接]
跳轉到指定樓層
樓主
本設計以STM32F1單片機為控制核心,設計并制作了簡易多功能液體容器.設計主要包括單片機控制模塊、電源模塊、超聲波測距模塊、TDS傳感器模塊、壓力傳感器模塊、顯示模塊。該設計利用超聲波測量液體液位,壓力傳感器測量液體重量;TDS傳感器可檢測水中含有的溶解物,利用TDS值,可以區分不同濃度的鹽水、不同的液體種類。再由兩個OLED屏幕顯示液體液位、重量、濃度、種類等參數。經測試,系統基本完成了要求。

一、系統方案
本系統主要由單片機控制模塊、電源模塊、超聲波測距模塊、TDS傳感器模塊、壓力傳感器模塊、顯示模塊組成。
1.1單片機控制模塊的論證與選擇
方案一:采用STC89C51單片機為主控芯片,單片機只有32個IO口、2個定時器和2個外部中斷,內部RAM為128字節,速度和性能比較低,功能較少,所需外圍電路較多,不考慮此方案。
方案二:采用STM32F103C8T6單片機作為控制芯片。由 ST 廠商推出的 STM32 系列單片機,功能強大,性價比高。STM32F103C8T6最小系統板集成了工作頻率為72 MHz的高性能ARM Cortex -M3 32位RISC內核、高速嵌入式存儲器(最高128字節的閃存和最高20k字節的SRAM),以及連接到兩條APB總線的各種增強型I/o和外設。所有器件都提供兩個12位ADC、三個通用16位定時器和一個PWM定時器,以及標準和高級通信接口:最多兩個I2C和SPI、三個USARTs、一個USB和一個CAN。在可行性與精確度指標上比較過后,決定采用方案二。
1.2顯示模塊的論證與選擇
方案一:采用LCD1602顯示。LCD1602是字符型液晶,顯示字母和數字比較方便,控制簡單,成本較低。內部含有日文平假名、英文字母、數字和一些常用符號字庫,沒有中文字庫。但可以自定義的顯示字符,只有兩行顯示。
方案二:采用OLED顯示。OLED即有機發光二極管,具有自發光,不需背光源、對比度高、厚度薄、視角廣、反應速度快等優點,與LCD1602相比,OLED引腳較少,只有4個引腳,使用簡單,方便。
在可行性上比較過后,決定采用方案二。
1.3測距模塊的論證與選擇
方案一:超聲波測距。本系統采用超聲波傳感器進行液位測距,超聲波具有易于定向發射、方向性好、強度易控制、與被測量物體不需要直接接觸的特點。超聲波對液體、固體的穿透本領很大,尤其是在不透明的固體中,超聲波碰到雜質或分界面會產生顯著反射,形成反射回波使得超聲波測距有較高的準確性。
方案二:光電液位傳感器測距。光電傳感器內部包含一個近紅外發光二極管和一個光敏接收器。發光二極管所發出的光被導入傳感器頂部的透鏡。當液體浸沒光電液位開關的透鏡時,則光折射到液體中,從而使接收器收不到或只能接收到少量光線。光電液位開關通過感應這一變化,接收器可以驅動內部的電氣開關,從而啟動外部報警或控制電路。但光電液位傳感器需要接觸液體,容易受到環境損壞。
在可行性上比較過后,決定采用方案一。
1.4液體濃度和種類檢測的論證與選擇
方案一:TDS傳感器。TDS傳感器可準確測量水中含有的溶解物,水中含有的溶解物越多,TDS值越高。可利用TDS值區分鹽水濃度、不同液體的種類。TDS傳感器配合8 位高性價比單片機,內部已做 AD采集,并通過算法計算出對應的TDS值。
方案二::PH傳感器。PH傳感器可檢測溶液中的PH值,不同的PH值對應不同的輸出信號。PH傳感器配合8位單片機處理器,通過此單片機的10位ADC對放大后的傳感器信號采樣,板載電位器調節輸出信號的量程,并通過最小二乘法軟件算法計算出信號與PH值得線性函數關系式,進而采用線性函數關系式求出信號對應的PH值。但不同濃度的鹽水溶液中PH值差別不大,不能滿足要求。在可行性上比較過后,決定采用方案一。

制作出來的實物圖如下:


單片機源程序如下:
  1. #include "stm32f10x.h"
  2. #include <string.h>
  3. #include "delay.h"
  4. #include "stdio.h"
  5. #include "bsp_SysTick.h"
  6. #include "math.h"
  7. #include "Key.h"
  8. #include "OLED.h"
  9. #include "bsp_adc.h"
  10. #include "ds18b20.h"
  11. #include "timer.h"
  12. #include "bsp_usart1.h"
  13. #include "bsp_usart2.h"

  14.    
  15. volatile uint32_t time = 0; // ms 計時變量
  16. uint32_t a = 0;
  17. uint32_t b = 0;
  18. uint32_t sta= 0;
  19. ////定義變量

  20. GPIO_InitTypeDef  GPIO_InitStructure;
  21. unsigned char AD_CHANNEL=0;


  22. float TDS=0.0,TDS_voltage;
  23. float TDS_value=0.0,voltage_value;
  24. float compensationCoefficient=1.0;//溫度校準系數
  25. float compensationVolatge;
  26. float kValue=1.67;
  27. float TEMP_Value=0.0;
  28. float averageVoltage=0;
  29. //char  TEMP_Buff[5];   //溫度存放數組
  30. char  TDS_Buff[6];




  31. extern  u8 SET_Flag,SET_Count; //設置標志位
  32. extern u8 CLC_Flag; //清屏標志位
  33. extern u8 Warning_flag;
  34. u8 Warning_count=0;




  35. // ADC1轉換的電壓值通過MDA方式傳到SRAM
  36. extern __IO uint8_t ADC_ConvertedValue[4];

  37. // 用于保存轉換計算后的電壓值          
  38. float ADC_ConvertedValueLocal[4];




  39. void GPIO_Configuration(void)
  40. {
  41. //        GPIO_InitTypeDef GPIO_InitStructure;
  42.        
  43.         /* Enable the GPIO  Clock */                                                        
  44.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC| RCC_APB2Periph_AFIO,ENABLE);
  45.        
  46.         //GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);                //屏蔽所有作為JTAG口的GPIO口
  47.         GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);                //屏蔽PB口上IO口JTAG功能


  48. }

  49. ///**************溫度采集函數***************/
  50. //void TEMP_Value_Conversion()
  51. //{
  52. //       
  53. //          TEMP_Value=DS18B20_Get_Temp();
  54. //       
  55. //          TEMP_Buff[0]=(int)(TEMP_Value)%1000/100+'0';       
  56. //          TEMP_Buff[1]=(int)(TEMP_Value)%100/10+'0';
  57. //          TEMP_Buff[2]='.';
  58. //          TEMP_Buff[3]=(int)(TEMP_Value)%10+'0';
  59. //}


  60. /**************TDS值采集函數***************/
  61. float TDS_Value_Conversion()
  62. {
  63.           u32 ad=0;
  64.           u8 i;

  65.           float compensationCoefficient;
  66.           float compensationVolatge;
  67.           float temperature=25.0;//假設溫度是25度,進行溫度補償,如果有18B20,則采集溫度后,更新這個溫度值
  68.           
  69.                
  70.           ad=0;
  71.           for(i=0;i<50;i++)//讀取50次的AD數值取其平均數較為準確       
  72.                 {
  73.                         ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  74.                         while(ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC));//轉換結束標志位
  75.                         ad=ad+ADC_GetConversionValue(ADC1);//返回最近一次ADCx規則組的轉換結果               
  76.                 }
  77.                 ad=ad/50;
  78.         //ADC_ConvertedValueLocal[0]=(float)ad/4096*3.3; //AD轉換
  79.          averageVoltage        =(float)ad/4096*3.3; //AD轉換
  80.                
  81.         // averageVoltage = getMedianNum(analogBufferTemp, SCOUNT) * (float)VREF / 1024.0; // read the analog value more stable by the median filtering algorithm, and convert to voltage value
  82.          compensationCoefficient = 1.0 + 0.02 * (temperature - 25.0); //temperature compensation formula: fFinalResult(25^C) = fFinalResult(current)/(1.0+0.02*(fTP-25.0));
  83.    compensationVolatge = averageVoltage / compensationCoefficient; //temperature compensation
  84.    TDS_value = (133.42 * compensationVolatge * compensationVolatge * compensationVolatge - 255.86 * compensationVolatge * compensationVolatge + 857.39 * compensationVolatge) * 0.5; //convert voltage value to tds value       
  85.                 
  86.                
  87.                
  88.                
  89.                
  90.        
  91.         /*顯示EC*/
  92.         TDS_Buff[0]=(int)(TDS_value)/1000+'0';
  93.         TDS_Buff[1]=(int)(TDS_value)%1000/100+'0';
  94.         TDS_Buff[2]=(int)(TDS_value*100)%100/10+'0';       
  95.         TDS_Buff[3]=(int)(TDS_value*100)%10+'0';

  96.         return TDS_value ;
  97. }
  98. ///*************數據顯示函數***************/
  99. //void Display_Data()
  100. //{
  101. //        //OLED_ShowStr(24,2,TEMP_Buff,2);//測試6*8字符
  102. //        //OLED_ShowStr(36,4,TDS_Buff,2);//測試6*8字符
  103. //}
  104.         float TDS_Bugg1[2];
  105.   uint8_t Num = 0;
  106.   uint32_t Num1=0;


  107. void text1()
  108. {       
  109.                                         a=0;
  110.                             delay_ms(100);
  111.                             TDS_Value_Conversion();//TDS
  112.                             delay_ms(100);
  113.                                         TDS_Bugg1[0]=TDS_Value_Conversion();
  114.                                         delay_ms(10);       
  115.           OLED_ShowNum(2,1,TDS_Bugg1[0],3);
  116. }

  117. void text2()
  118. {
  119.                                         a=1;
  120.                 delay_ms(100);
  121.                             TDS_Value_Conversion();//TDS
  122.                             delay_ms(100);
  123.                                         TDS_Bugg1[1]=TDS_Value_Conversion();
  124.                                         delay_ms(10);       
  125.           OLED_ShowNum(3,1,TDS_Bugg1[1],3);
  126.                 if( TDS_Bugg1[0] < TDS_Bugg1[1])
  127.                       {
  128.                               OLED_ShowString(1,5,"thick water");
  129.                                         }
  130.                                                 else       
  131.                                {
  132.                                 OLED_ShowString(2,5,"light water");
  133.                             
  134.               }
  135. }
  136. void text3()
  137. {
  138.                                                                 a=2;
  139.                       delay_ms(10);
  140.                                   TDS_Value_Conversion();//TDS
  141.                                   delay_ms(10);
  142.                                                                          OLED_ShowNum(4,1,TDS_Value_Conversion(),3);
  143.                                                                          if(TDS_Value_Conversion()>=686||TDS_Value_Conversion()<700)
  144.                                                                          {
  145.                                                                                   OLED_ShowString(3,5,"water");
  146.                                                                          }
  147. }



  148. /**
  149.   * @brief  主函數
  150.   * @param  無
  151.   * @retval 無
  152.   */
  153. int main(void)
  154. {         

  155.         GPIO_Configuration(); //IO口配置
  156.     /* 配置USART1 */
  157.     USART1_Config();
  158.        
  159.     /* 配置USART2 */
  160.     USART2_Config();
  161.    
  162.     /* 初始化系統定時器 */
  163.     SysTick_Init();
  164.    
  165.                 Key_Init();
  166.        
  167.           TIM3_Init();                 //初始化配置TIM
  168.        
  169.                 //I2C_Configuration(); //I2C初始化
  170.           OLED_Init();  //OLED初始化
  171.           ADCx_Init();                // ADC 初始化
  172.           adc_init();
  173.                
  174.     OLED_Clear();//清屏
  175.        

  176.     OLED_ShowString(1,1,"TDS:");
  177.        
  178. //TDS 接A1
  179. //接上串口模塊 A9-RX   A10-TX
  180. //波特率115200
  181. //接好后,直接打開串口軟件看輸出TDS值。
  182. //注意,如果啟用溫度補償,需要解開”溫度數據轉換“調用,然后把讀到的值更新到TDS溫度補償值中即可。
  183. //其他OLED顯示是屏蔽了,要是OLED顯示,解開初始和調用函數屏蔽即可。

  184.   while(1)
  185.         {       
  186.                
  187.                         if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1) == 0 && a==0 && sta ==0)
  188.                         {       
  189.                                         text1();       
  190.                                 sta = 1;
  191.                         }
  192.                         if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1) == 0 && a==0 && sta ==1)
  193.                         {       
  194.                                         text2();       
  195.                                 sta = 2;
  196.                         }
  197.                         if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1) == 0 && a==1 && sta ==2)
  198.                         {       
  199.                                         text3();       
  200.                                         sta = 3;
  201.                         }
  202.                        
  203.        
  204.                         if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1) == 0 && sta==3 )
  205.                         {       
  206.                                         text3();       
  207.                                 sta = 3;                               
  208.                         }
  209.                
  210.                
  211.         }
  212. }       


  213. /*********************************************END OF FILE**********************/
復制代碼


Keil代碼下載: TDS使用版 源程序.7z (253.46 KB, 下載次數: 28)
HZ711+hcsor04源程序.7z (198.11 KB, 下載次數: 20)

評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
日本丰满大乳奶| 最近国语视频在线观看免费播放| 乱一区二区三区在线播放| 亚洲图片制服诱惑| 午夜欧美在线一二页| 国内外成人在线视频| 国产亚洲电影| 三级在线看中文字幕完整版| 亚洲综合色视频在线观看| 久久国产精品网| 99视频在线播放| 欧美成人免费全部观看天天性色| 欧美日韩高清在线| 国产精品国产精品国产专区不片 | 色老板在线视频| 影音先锋日韩| 亚洲综合五月天婷婷丁香| 国产又粗又硬视频| 国产美女视频免费看| 日本特级黄色大片| 国产精品免费在线| 日本欧美一二三区| 日日狠狠久久偷偷四色综合免费| 欧美人与性动xxxx| 亚洲综合无码一区二区| 91一区二区三区在线播放| 久久久久91| 中文字幕一区二区精品区| 9l视频自拍蝌蚪9l视频成人| 色黄视频在线观看| 麻豆影院在线观看| 九色在线播放| 午夜黄色一级片| jizzjizz.con| 91电影91视频| 久久99国产精品久久99小说| 欧美一级一区二区三区| 黄色一区二区视频| 韩国av免费观看| 国产在线一卡二卡| 女人黄色一级片| 久草视频福利在线| 午夜免费视频网站| 高清av免费看| 日b视频免费观看| 国产精品jizz在线观看老狼| 欧美一区1区三区3区公司 | 日韩一区精品| 男人天堂亚洲天堂| 午夜伦理在线| 在线观看黄色av| 你懂的视频在线| 蜜桃av成人| 无夜福利视频观看| 国产免费视频| 无套内精的网站| www.蜜桃av| 777.av| 台湾十八成人网| 俺去啦俺在线观看| 天天看天天色| 奇米777影视成人四色| 日日摸夜夜添夜夜添毛片av| 福利社在线免费视频| jizzwww| 国产igao激情在线入口| 日本免费视频| 在线看的网站你懂| 美州a亚洲一视本频v色道| 综合激情网五月| 精品国产乱码久久久久久鸭王1| 希岛爱理中文字幕| 欧美精品videos极品| 久久久全国免费视频| 国产午夜视频在线播放| www.中文字幕在线观看| 波多野结衣激情视频| 一区二区视频在线免费观看| 99久久精品日本一区二区免费| 亚洲伦理在线观看| 先锋影音av中文字幕| 黑粗硬大欧美视频| 狠狠色噜噜狠狠狠狠8888| 美女喷水网站| 日本二区视频| www视频在线观看免费| www红色一片_亚洲成a人片在线观看_| 欧美寡妇性猛交xxx免费| 向日葵视频成人app网址| 亚洲伦理一区二区| 偷拍自拍一区| 国产精品xvideos88| 日韩成人dvd| 99久久婷婷国产综合精品| 国产精品成人午夜| 日韩欧美国产中文字幕| 日韩一卡二卡三卡| 一区二区福利视频| 欧美性受xxxx白人性爽| 9a蜜桃久久久久久免费| 一区二区免费在线观看| www.玖玖玖| 久久精品无码专区| 麻豆明星ai换脸视频| 波多野结衣一区二区在线| 黄色福利在线观看| 色版视频在线观看| 桃花色综合影院| 国语对白在线刺激| 久久久久久亚洲精品美女| 伊人春色精品| 天堂成人免费av电影一区| 99在线精品视频| 午夜激情一区二区| 亚洲激情在线观看视频免费| 久久免费视频网站| 国产伦一区二区三区色一情| 香港三级日本三级a视频| 91插插插影院| 欧美精品入口蜜桃| 手机看片福利在线| 成人www视频网站免费观看| 三区四区在线视频| 麻豆久久一区| 秋霞影院午夜丰满少妇在线视频| 国产丝袜精品丝袜| 女同一区二区三区| 噜噜噜久久亚洲精品国产品小说| 337p粉嫩大胆色噜噜噜噜亚洲| 午夜精品福利一区二区蜜股av| 国产视频亚洲精品| 国产精品中文在线| 国产激情在线看| 国产精品久久久久久亚洲av| 日本一区二区免费在线观看| 神马午夜一区二区| 三级黄色网址| 欧亚一区二区| 999成人网| 国产精品亚洲人在线观看| 亚洲一区二区精品久久av| 欧美一区二区三区在线看| 91精品国产乱码久久久久久蜜臀 | 日韩精品视频免费| 国产成人一区二区三区| 可以免费看的黄色网址| 色婷婷免费视频| 91久久精品无码一区二区| 啦啦啦高清在线观看www| 18videosex性欧美麻豆| 精品国产91| av电影在线观看一区| 国产第一页在线播放| 另类专区欧美| 麻豆视频在线免费观看| 精品久久久久久久| 26uuu久久天堂性欧美| 日韩一区二区视频| 国产精品欧美日韩久久| 久色视频在线播放| 免费网站看av| www.91av...| 第四色日韩影片| 欧美另类女人| 一区二区在线观看视频| 精品国偷自产在线视频99| 欧美午夜欧美| 日本xxxxxxxxx18| 日本视频中文字幕| 91官网在线| 99九九热只有国产精品| 中文字幕在线播放不卡一区| 日韩在线观看网站| 宅男噜噜99国产精品观看免费| 中国女人特级毛片| 日韩在线第二页| 国产桃色电影在线播放| 国产视频亚洲| 色噜噜狠狠成人网p站| 日韩免费观看在线观看| 91香蕉视频污版| 精品视频在线观看一区二区| 一级肉体全黄裸片| 国产视频你懂的| 欧美裸体视频| 男人的天堂亚洲一区| 在线观看免费视频综合| 国产精品久久久久久久久久新婚| 国产三级日本三级在线播放| 中文在线免费观看| 日本不卡视频一区二区| 国产中文精品久高清在线不| 国产精品女同一区二区三区| 久久偷看各类女兵18女厕嘘嘘| 九一免费在线观看| 男人天堂av在线播放| 午夜影院在线| 成人在线免费观看91| 一区二区高清在线| 国产高清在线不卡| 中文写幕一区二区三区免费观成熟| 亚洲高清视频网站| 国产cdts系列另类在线观看| 亚洲深夜福利| 欧美一级日韩不卡播放免费| 狠狠色综合色区| 国产人与禽zoz0性伦| fc2ppv素人在线| 狼人天天伊人久久| 亚洲欧美另类综合偷拍| 国产黑人绿帽在线第一区| 日本一二三四区视频| 伊人影院蕉久影院在线观看| 欧美动物xxx| 99精品欧美一区二区三区小说| 精品精品国产国产自在线| 国产又大又硬又粗| 亚洲成人77777| 国产区美女在线| 国产精品1区二区.| xxx欧美精品| 亚洲美女爱爱视频| 青青青青国产视频| 国产精品视频一区视频二区 | 影音先锋亚洲精品| 91精品国产美女浴室洗澡无遮挡| 欧美一二三区| 国语对白做受69按摩| 欧美猛烈性xbxbxbxb| 老司机免费视频久久| 亚洲欧美色图片| www.欧美日本| 欧美男男大粗吊1069| 一区二区三区四区高清视频 | 久久久精品影视| 亚洲三级电影网站| 国产精品福利久久久| 久操视频免费看| 成人永久免费网站| 欧美激情日韩| 欧美精品一区二区三| 欧美激情视频免费看| 亚洲欧洲精品视频| 在线欧美激情| 亚洲国产精品久久久久秋霞影院| 国产伦精品一区| 日韩三级一区二区| 精品精品导航| 久久一日本道色综合| 国产精品入口日韩视频大尺度| 欧美一级片在线视频| 欧美一区二区三区少妇| 久久精品国内一区二区三区| 久久久久国产精品免费| 国产男男chinese网站| videoxxxx另类日本极品| 亚洲一区久久| 欧美成人高清视频| 成人乱码一区二区三区av| 亚洲男男gay视频| 久久国产毛片| 欧美第一淫aaasss性| 亚洲自拍偷拍图| 国产中文字幕在线观看| 成人中文字幕在线| 国产日韩中文字幕在线| 国产精久久久久久| 污污的视频在线观看| 久久久久国产成人精品亚洲午夜 | 亚洲精美色品网站| 日本黄色福利视频| 大香一本蕉伊线亚洲网| 亚洲欧美日韩国产一区二区| 久久精品99国产精品酒店日本| 37p粉嫩大胆色噜噜噜| 日本免费不卡| 99精品欧美一区二区三区小说| 97视频热人人精品| 91丨porny丨在线中文| 亚洲综合资源| 欧美日韩中文一区| 少妇激情一区二区三区| 制服丝袜影音| 免费在线成人网| 国产成人+综合亚洲+天堂| 天天做天天爱夜夜爽| yw.尤物在线精品视频| 91高清在线观看| 黄色a级片免费| 黄网视频在线观看| 国产剧情在线观看一区二区| 成人福利在线视频| 97精品人妻一区二区三区| 久久国内精品| 欧美性大战久久| 鲁一鲁一鲁一鲁一av| 国产特级毛片| 成人自拍视频在线| 欧美日韩精品免费观看视一区二区 | 欧美怡红院视频| 91香蕉视频污版| 国产美女在线播放| av电影在线观看一区| 欧美日韩免费高清| 九色国产视频| 99av国产精品欲麻豆| 国产91九色视频| 国产又粗又猛视频免费| 亚洲精品小区久久久久久| 亚洲人成电影在线播放| 精品一区二区三区蜜桃在线| www欧美xxxx| 在线视频一区二区三| 亚洲激情在线看| 手机福利在线| 中文文精品字幕一区二区| 一区二区免费在线观看| 狠狠搞狠狠干| 国产精品88av| 日本免费高清一区| 国产精品国产三级国产试看| 欧美综合二区| 国产一区二区香蕉| 无码国产色欲xxxx视频| 欧美日韩调教| 国产精品美女免费| 乱精品一区字幕二区| 综合久久亚洲| 国产精品精品视频一区二区三区| 精品久久久久中文慕人妻| 国产精品成人av| 欧美在线不卡区| 亚洲国产精品久久久久久久| 91精品电影| 国产精品一区二区3区| 黄色三级网站在线观看| 国产精品久久久亚洲一区| 91热福利电影| 欧美成人免费视频a| 日韩av一区二区在线影视| 精品国产电影| 女同互添互慰av毛片观看| 国产a视频精品免费观看| 天堂一区二区三区| 国产视频青青| 伊人婷婷欧美激情| 涩多多在线观看| av福利导福航大全在线| 精品捆绑美女sm三区| 国产成人无码aa精品一区| 精品国内亚洲2022精品成人| 欧美成人免费大片| 精品人妻伦一二三区久久 | 日韩成人亚洲| 亚洲男人的天堂在线播放| 日韩av片在线播放| 国产精品手机在线播放| 国产精品日韩在线一区| 国产精品美女一区二区三区四区| 成人美女在线视频| 日日橹狠狠爱欧美超碰| www.av在线播放| 日韩欧美一区二区在线视频| 久久在线视频精品| 狠狠操综合网| 成人性生交大片免费看小说| 日本jizzcom| 91免费视频网| 欧美猛交ⅹxxx乱大交视频| 性做久久久久久久久久| 奇米精品一区二区三区四区| 中国女人做爰视频| 91caoporn在线| 精品国产乱码久久久久久老虎| 亚洲日本视频在线观看| 欧美天堂亚洲电影院在线观看| 国产一级精品aaaaa看| 天天色天天色| 精品成人久久av| 三级黄色在线观看| av中文一区| 国产精品久久久久av福利动漫| jizzwww| 亚洲成人精品影院| 91导航在线观看| 日韩国产综合| 美日韩免费视频| 九色视频成人自拍| 欧美精品一区二区三区高清aⅴ| 夜夜躁日日躁狠狠久久av| 国产日韩一区| 男人添女人下部视频免费| 91视频在线观看| 亚洲欧美一区二区激情| 日批视频在线播放| 99久久综合色| 国产十八熟妇av成人一区| 欧美一级二级三级视频| 国产精华一区| 男女网站在线观看|