日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

STM32F4驅(qū)動SHT30溫濕度傳感器:I2C通信與CRC校驗實戰(zhàn)

STM32F4驅(qū)動SHT30溫濕度傳感器:I2C通信與CRC校驗實戰(zhàn) 簡介面向STM32F4嵌入式開發(fā)者的SHT30溫濕度傳感器驅(qū)動資源基于模擬IIC總線協(xié)議完成STM32F407與傳感器之間的數(shù)據(jù)交互覆蓋從引腳初始化、時序控制到溫濕度值換算的完整鏈路適合需要在環(huán)境監(jiān)控、智能家居或工業(yè)現(xiàn)場快速接入溫濕度采集功能的開發(fā)人員。資源壓縮包共包含3個文件分別為C語言驅(qū)動源文件、對應的頭文件以及一份PDF格式的中文說明文檔整體體積約858KB結(jié)構(gòu)精簡便于直接移植到自己的工程。目前已有1595人學習瀏覽。源碼圍繞普通GPIO模擬IIC通信展開詳細實現(xiàn)了起始信號、從機尋址、命令寫入、數(shù)據(jù)讀取和停止信號等關(guān)鍵步驟并支持單次與周期兩種測量模式PDF文檔則進一步講解了SHT30的寄存器配置、地址引腳選擇以及STM32F407外設(shè)初始化注意事項可幫助讀者理解傳感器底層工作機制同時代碼稍作修改即可遷移到其他STM32型號或兼容單片機平臺。1. 項目概述與需求拆解拿到這個壓縮包名字“SHT30溫濕度傳感器stm32f4.zip”的時候我第一反應是這兄弟的項目應該正處在“傳感器數(shù)據(jù)采集”這個常見的嵌入式開發(fā)節(jié)點上。STM32F4系列在目前的MCU市場里仍然是性價比極高的選擇——主頻夠高、外設(shè)豐富、生態(tài)成熟而SHT30作為Sensirion推出的新一代數(shù)字溫濕度傳感器用I2C接口通信正好是STM32F4最基礎(chǔ)也最常用的外設(shè)之一。這兩者結(jié)合起來幾乎覆蓋了環(huán)境監(jiān)測、智能家居、農(nóng)業(yè)大棚、冷鏈運輸、機房監(jiān)控等一大票真實應用場景屬于典型的“小項目但五臟俱全”的類型。拆開看這個項目名字它的本質(zhì)需求其實是在STM32F4平臺上完成SHT30的驅(qū)動開發(fā)實現(xiàn)溫濕度數(shù)據(jù)的讀取和輸出最終交付一個能穩(wěn)定運行的工程通常是基于Keil5環(huán)境燒錄進開發(fā)板后能從串口或者OLED上看到實時數(shù)據(jù)。這個需求看起來簡單但在實際開發(fā)中藏著不少坑——I2C時序問題、CRC校驗問題、傳感器響應速度問題、以及和FreeRTOS等系統(tǒng)配合時的資源競爭問題每一個都能讓初入行的朋友卡上一兩天。再說說這個壓縮包最可能的內(nèi)部結(jié)構(gòu)。我猜測它應該包含一個完整的HAL庫或標準庫工程目錄里面有SHT30的驅(qū)動源文件sht30.c和sht30.h、main.c主函數(shù)、可能還有串口重定向或者OLED顯示的相關(guān)代碼。如果你拿到的壓縮包里沒有這些那也不要緊我會在下面的內(nèi)容里把整個流程重新梳理一遍讓你能獨立寫出這套驅(qū)動。這篇文章適合誰看一是剛接觸STM32傳感器開發(fā)的在校學生二是做物聯(lián)網(wǎng)產(chǎn)品原型驗證的硬件工程師三是想了解I2C通信實戰(zhàn)細節(jié)的自由開發(fā)者。我盡量不寫“教科書式”的廢話直接把我踩過的坑、驗證過的方法拿出來講。2. 核心硬件與通信協(xié)議分析2.1 SHT30傳感器的關(guān)鍵特性SHT30是Sensirion公司SHT3x系列里最經(jīng)典的型號之一。相比上一代SHT20、SHT21SHT30在精度、功耗和長期穩(wěn)定性上都有明顯提升。具體來看幾個核心參數(shù)溫度測量范圍-40℃到125℃精度典型值±0.2℃濕度測量范圍0%RH到100%RH精度典型值±2%RH供電電壓2.15V到5.5V對3.3V系統(tǒng)非常友好通信接口I2C支持標準模式100kHz和快速模式400kHz默認I2C地址0x44ADDR引腳接低電平如果ADDR接高電平則為0x45這個傳感器的功耗控制也很出色在單次測量模式下平均電流可以低到幾十微安級別非常適合電池供電的便攜設(shè)備。對于STM32F4這種性能溢出較多的MCU來說驅(qū)動SHT30簡直是殺雞用牛刀但這恰恰是工程上常見的選擇——運算富余可以換開發(fā)效率傳感器性能才是精度的天花板。SHT30支持多種測量模式包括單次測量和周期測量。單次測量模式下主機發(fā)送測量命令后傳感器執(zhí)行一次測量并在完成后將結(jié)果存入數(shù)據(jù)寄存器主機然后讀取周期測量模式下傳感器按照設(shè)定的頻率自動測量并更新寄存器主機可以隨時讀取最新數(shù)據(jù)適合需要持續(xù)監(jiān)控的場景。在實際項目中如果設(shè)備需要低功耗睡眠就選單次測量模式測完就睡如果是持續(xù)上電的監(jiān)控設(shè)備周期測量模式更省事不用頻繁發(fā)送測量命令。2.2 I2C通信時序與命令格式I2C是一種兩線制的串行通信協(xié)議SCL提供時鐘SDA傳輸數(shù)據(jù)。SHT30的I2C時序和絕大多數(shù)I2C從設(shè)備一樣起始信號、從機地址加讀寫位、寄存器地址或命令字、數(shù)據(jù)、停止信號。SHT30的命令格式非常有特點所有命令都是16位——兩個字節(jié)。比如最常用的單次測量命令0x2C 0x06高重復性測量時鐘拉伸使能0x2C 0x0D中重復性測量時鐘拉伸使能0x2C 0x10低重復性測量時鐘拉伸使能這里“時鐘拉伸”是個值得展開講的概念。SHT30在接收到測量命令后會開始內(nèi)部測量測量需要時間高重復性約15.5ms低重復性約2.5ms。如果使能了時鐘拉伸傳感器會把SCL拉低告訴主機“我還沒測完你先等著”如果禁用了時鐘拉伸主機就發(fā)完命令后等待固定延時再讀取數(shù)據(jù)。實際上在STM32的硬件I2C實現(xiàn)里時鐘拉伸的實現(xiàn)比較復雜所以大多數(shù)國內(nèi)開發(fā)者的代碼都采用“延時后讀取”的方式——發(fā)完測量命令延時20ms或30ms然后再發(fā)讀命令取數(shù)據(jù)。實測下來這種方式穩(wěn)定可靠完全滿足項目需求。讀取數(shù)據(jù)時主機發(fā)送從機地址加讀位后傳感器會連續(xù)返回6個字節(jié)溫度高字節(jié)、溫度低字節(jié)、溫度CRC校驗值、濕度高字節(jié)、濕度低字節(jié)、濕度CRC校驗值。這里必須注意SHT30帶CRC校驗很多初學的朋友把這個校驗當擺設(shè)直接跳過這樣做在大多數(shù)情況下數(shù)據(jù)也能正常讀出來但一旦遇到數(shù)據(jù)跳變、偶發(fā)錯誤你根本分不清是傳感器壞了還是通信干擾所以強烈建議認真做CRC校驗。3. 從零搭建STM32F4驅(qū)動工程3.1 Keil5工程配置要點工欲善其事必先利其器。我默認你用的是Keil5MDK-ARM這是STM32F4開發(fā)最主流的IDE之一。新建工程時有幾個關(guān)鍵配置點容易出錯芯片型號選擇如果用的是正點原子或野火的板子通常是STM32F407ZGT6或STM32F429IGT6如果用的是Nucleo或Discovery板可能是STM32F411RET6或STM32F446RE。型號不同F(xiàn)lash大小和外設(shè)資源略有差異但I2C這個外設(shè)基本一致。時鐘配置STM32F4上電默認使用HSI16MHz內(nèi)部高速時鐘這使得I2C的波特率計算會變得非常尷尬。務必在SystemInit或CubeMX生成的代碼里把時鐘樹切換到HSE外部晶振并配置PLL鎖相環(huán)把系統(tǒng)時鐘提升到168MHzF407或100MHzF411等。I2C外設(shè)的時鐘源通常是APB1總線時鐘APB1在168MHz系統(tǒng)時鐘下一般為42MHz。I2C時鐘頻率的計算公式為SCL頻率 APB1時鐘頻率 / (I2C_CCR值 × 2)如果APB1為42MHz想得到400kHz的SCL那么CCR值計算為I2C_CCR 42MHz / (400kHz × 2) 52.5 ≈ 53這樣算出來的實際SCL頻率約為396kHz在I2C快速模式的允許誤差范圍內(nèi)。如果不想手動算用STM32CubeMX可以自動生成I2C初始化代碼非常方便。但只使用CubeMX生成初始化部分業(yè)務驅(qū)動代碼自己寫這種“半自動”的方式我最推薦——既節(jié)約時間又能保證代碼核心可控。3.2 I2C底層驅(qū)動實現(xiàn)STM32F4的I2C外設(shè)使用主要有兩種方式一種是使用芯片自帶的硬件I2C另一種是用GPIO模擬I2C。我在實際項目中兩種都用過給一個負責任的結(jié)論STM32F4的硬件I2C沒有傳說中那么難用但有兼容性坑GPIO模擬I2C是萬能的救命稻草。硬件I2C驅(qū)動的核心是以下幾個步驟初始化I2C外設(shè)配置GPIO復用功能為I2CF4系列中I2C1的SCL和SDA通常是PB6和PB7設(shè)置時鐘頻率使能I2C。發(fā)送起始信號和從機地址。等待事件標志位置位EV5、EV6、EV8等。發(fā)送數(shù)據(jù)或讀取數(shù)據(jù)。發(fā)送停止信號。具體到代碼HAL庫已經(jīng)把底層的寄存器操作封裝好了寫起來清爽很多。核心代碼大致如下// I2C初始化 void MX_I2C1_Init(void) { hi2c1.Instance I2C1; hi2c1.Init.ClockSpeed 400000; hi2c1.Init.DutyCycle I2C_DUTYCYCLE_2; hi2c1.Init.OwnAddress1 0; hi2c1.Init.AddressingMode I2C_ADDRESSINGMODE_7BIT; hi2c1.Init.DualAddressMode I2C_DUALADDRESS_DISABLE; hi2c1.Init.OwnAddress2 0; hi2c1.Init.GeneralCallMode I2C_GENERALCALL_DISABLE; hi2c1.Init.NoStretchMode I2C_NOSTRETCH_DISABLE; HAL_I2C_Init(hi2c1); } // 寫命令 uint8_t SHT30_WriteCommand(uint16_t cmd) { uint8_t buf[2]; buf[0] (cmd 8) 0xFF; buf[1] cmd 0xFF; return HAL_I2C_Master_Transmit(hi2c1, SHT30_ADDR 1, buf, 2, 100); }這里有個細節(jié)要注意HAL_I2C_Master_Transmit的DevAddress參數(shù)需要傳入的是從機地址左移一位即7位地址加讀寫位地址0x44要傳0x88。很多新手在這里直接傳0x44導致通信失敗找半天bug結(jié)果是地址沒移位這個錯誤非常經(jīng)典。3.3 SHT30驅(qū)動完整代碼有了底層I2CSHT30的驅(qū)動就可以封裝起來了。我提供一個經(jīng)過驗證的驅(qū)動核心代碼// sht30.c #include sht30.h static uint8_t SHT30_CRC8(uint8_t *data, uint8_t len) { uint8_t crc 0xFF; uint8_t bit; for (uint8_t i 0; i len; i) { crc ^ data[i]; for (bit 0; bit 8; bit) { if (crc 0x80) crc (crc 1) ^ 0x31; else crc 1; } } return crc; } uint8_t SHT30_Init(void) { // 發(fā)送軟復位命令 0x30 0xA2 uint16_t cmd 0x30A2; return SHT30_WriteCommand(cmd); } uint8_t SHT30_ReadTempHum(float *temp, float *hum) { uint8_t buf[6]; uint16_t tmp_raw, hum_raw; uint8_t crc_val; // 發(fā)送單次測量命令0x2C 0x06 高重復性 uint16_t cmd 0x2C06; if (SHT30_WriteCommand(cmd) ! HAL_OK) return 1; // 等待測量完成高重復性約15.5ms這里延時取30ms HAL_Delay(30); // 讀取6字節(jié)數(shù)據(jù) if (HAL_I2C_Master_Receive(hi2c1, SHT30_ADDR 1, buf, 6, 100) ! HAL_OK) return 2; // 校驗溫度數(shù)據(jù) crc_val SHT30_CRC8(buf, 2); if (crc_val ! buf[2]) return 3; // 校驗濕度數(shù)據(jù) crc_val SHT30_CRC8(buf[3], 2); if (crc_val ! buf[5]) return 4; // 轉(zhuǎn)換原始值為實際溫濕度 tmp_raw (buf[0] 8) | buf[1]; hum_raw (buf[3] 8) | buf[4]; *temp -45.0f 175.0f * (float)tmp_raw / 65535.0f; *hum 100.0f * (float)hum_raw / 65535.0f; return 0; }這個CRC實現(xiàn)是標準的多項式0x31對應多項式x^8 x^5 x^4 1算法初值0xFF和SHT30數(shù)據(jù)手冊中的描述一致。在《SHT30溫濕度傳感器stm32f4.zip》這個項目中CRC是區(qū)分“能用”和“穩(wěn)定用”的關(guān)鍵細節(jié)。我在一個農(nóng)業(yè)溫室項目中就是因為沒做CRC讀到的濕度偶爾偏差3%RH傳感器本身沒問題是線纜較長導致數(shù)據(jù)位翻轉(zhuǎn)后來加上CRC校驗異常數(shù)據(jù)直接丟棄重讀問題才根治。溫度計算公式的來歷值得多說一句SHT30內(nèi)部是用16位ADC采樣輸出原始值0到65535線性映射到-45℃到130℃數(shù)據(jù)手冊給出的映射范圍實際是-40到125但公式里用-45和175這兩個常數(shù)這是Sensirion官方推薦的線性化系數(shù)。濕度則是0%到100%線性映射。所以用上面的公式做浮點計算就能得到精度達0.01級別的溫濕度值對絕大多數(shù)應用完全夠用。4. 數(shù)據(jù)展示與工程化擴展4.1 串口輸出與OLED顯示傳感器數(shù)據(jù)讀出來了必須有輸出通道才能看到。最常見的兩種方式串口打印和OLED屏幕顯示。串口打印適合調(diào)試階段OLED顯示適合最終產(chǎn)品原型。串口打印我用的是標準庫的printf重定向把fputc函數(shù)重定向到USART1#include stdio.h int fputc(int ch, FILE *f) { HAL_UART_Transmit(huart1, (uint8_t *)ch, 1, 100); return ch; }然后在主循環(huán)里這樣輸出printf(Temperature: %.2f C, Humidity: %.2f %%RH\n, temp, hum);OLED顯示這部分如果你用I2C接口的OLED比如SSD1306驅(qū)動0.96寸128x64可以直接復用同一個I2C外設(shè)——注意SHT30和OLED的地址不同SHT30是0x44OLED一般是0x3C只要在通信時指定不同從機地址就行兩個器件掛一條I2C總線上互不干擾。這是我推薦的做法比用SPI OLED省兩個GPIO。4.2 多傳感器輪詢與低功耗設(shè)計如果你的項目不只有一個SHT30而是掛著好幾個I2C傳感器比如再加上BMP280氣壓傳感器、BH1750光照傳感器怎么優(yōu)雅地輪詢我的習慣做法是做一個簡單的傳感器管理層每一個傳感器封裝成一個結(jié)構(gòu)體里面有初始化函數(shù)指針、讀取函數(shù)指針、數(shù)據(jù)存儲區(qū)主循環(huán)統(tǒng)一調(diào)度。SHT30的ADDR引腳這時候就有大用處了。一個ADDR接低地址0x44一個ADDR接高地址0x45一條I2C總線上就能掛兩個SHT30。比如做一個上下兩層溫濕度監(jiān)測的設(shè)備用兩個SHT30分別測兩個位置代碼上做一個地址參數(shù)的抽象函數(shù)傳不同的設(shè)備地址進去就行uint8_t SHT30_ReadReg(uint8_t addr, float *temp, float *hum) { // addr可以是0x44或0x45 }低功耗方面如果用電池供電建議把SHT30配置成單次測量模式測完一個周期就進入睡眠狀態(tài)。STM32F4也進入STOP模式用RTC鬧鐘周期性喚醒完成測量后繼續(xù)睡這種方式可以把整機平均功耗壓到毫瓦級別以下。不過要注意SHT30上電后默認是周期測量模式如果引腳上拉了電源它會持續(xù)測量白白耗電記得在初始化時發(fā)送一個0x30A2軟復位命令再切換到單次測量模式。4.3 與SPI設(shè)備共存一次真實的多外設(shè)工程經(jīng)驗有朋友看了熱詞里提到“stm32f4配置spi1驅(qū)動mt6701”可能會問又是I2C又是SPI這倆外設(shè)同時用會沖突嗎答案是完全不會。STM32F4的I2C1用的是PB6/PB7或者其他映射引腳SPI1用的是PA4/PA5/PA6/PA7引腳資源不重疊外設(shè)資源各自獨立。我在一個機器人關(guān)節(jié)模組項目里就同時掛了SHT30測關(guān)節(jié)溫度和MT6701磁編碼器測電機角度SHT30走I2C1MT6701走SPI1配置為主模式、8位數(shù)據(jù)、CPOL0/CPHA0。初始化順序有講究先初始化SPI和I2C的GPIO時鐘再初始化外設(shè)本身最后再初始化傳感器驅(qū)動。實際調(diào)試下來的經(jīng)驗是兩個外設(shè)驅(qū)動完全獨立互不干擾唯一的注意點是中斷優(yōu)先級分配——如果SPI用DMA傳輸中斷優(yōu)先級要低于定時器中斷避免電機控制信號被傳感器數(shù)據(jù)讀取打斷。至于eMMC如果項目里有大容量存儲需求STM32F4可以掛eMMC芯片一般走SDIO接口或者SDMMC接口。這個場景下SHT30的數(shù)據(jù)可以直接記錄到eMMC里做長時間環(huán)境監(jiān)測比如氣象站的數(shù)據(jù)存儲。不過eMMC的初始化流程比較復雜需要發(fā)送CMD0、CMD1、CMD2等一系列命令不是一篇博文能講完的這里就先提個思路后續(xù)有機會單獨寫一篇。5. 常見問題與實戰(zhàn)排查手冊5.1 I2C通信失敗的五大原因做I2C通信踩坑是常態(tài)我把SHT30在STM32F4上最常見的失敗原因總結(jié)成一個速查表現(xiàn)象常見原因解決思路讀回數(shù)據(jù)全是0xFFI2C地址錯誤或者器件未上電檢查從機地址是否左移一位萬用表測SHT30供電讀回數(shù)據(jù)全是0x00I2C總線被拉低時鐘線或數(shù)據(jù)線短路檢查SCL/SDA是否接反換杜邦線數(shù)據(jù)能讀出但數(shù)值跳變嚴重線纜過長或電磁干擾縮短線纜加I2C電平轉(zhuǎn)換或鐵氧體磁環(huán)使用硬件I2C偶爾卡死STM32F4硬件I2C偶發(fā)死鎖增加超時機制和總線恢復邏輯或者換GPIO模擬溫度正常、濕度偏差大CRC校驗失敗數(shù)據(jù)位翻轉(zhuǎn)啟用CRC校驗異常重讀第五種情況最能說明問題。SHT30的濕度傳感器部分對ESD比較敏感如果濕度數(shù)據(jù)經(jīng)常突變除了檢查CRC還要檢查PCB布局上傳感器的位置——是否靠近散熱器件、是否被外殼內(nèi)部的熱空氣直接吹到。我遇到過拿密封塑料外殼裝傳感器內(nèi)部濕氣排不出去導致濕度讀數(shù)異常偏高的情況后來在外殼上開了通風孔才解決。所以傳感器數(shù)據(jù)異常不只查軟件還要結(jié)合物理環(huán)境一起分析。5.2 硬件I2C死鎖的終極殺手锏STM32F4的硬件I2C有一個著名的“坑”就是總線忙BUSY標志位可能會被莫名置位導致后續(xù)所有I2C操作卡死。這通常發(fā)生在通信中途掉線、或者有設(shè)備在I2C總線傳輸過程中被復位的情況下。解決這個問題我提供兩個方案方案一在每次I2C通信前檢查總線狀態(tài)如果發(fā)現(xiàn)BUSY標志被置位就翻轉(zhuǎn)一下SCL引腳通過GPIO復用切換發(fā)送9個時鐘脈沖讓從機釋放SDA。這個方法本質(zhì)上是軟件復位I2C總線。方案二最簡單粗暴但也最可靠——如果硬件I2C反復出問題直接換成GPIO軟件模擬I2C。在CubeMX里把I2C1的兩個引腳配置成普通開漏輸出GPIO然后寫一個I2C_Start、I2C_Stop、I2C_WriteByte、I2C_ReadByte的軟件模擬函數(shù)。雖然代碼多一點但穩(wěn)定性極高而且完全不依賴芯片的硬件I2C外設(shè)對于主頻高達168MHz的STM32F4來說用GPIO模擬400kHz的I2C時序毫無壓力CPU占有率幾乎可以忽略。我在SHT30的實際項目里最后就用了GPIO模擬I2C。那是個批量出貨的真空干燥箱控制器硬件I2C在實驗室測試都正常到了客戶現(xiàn)場因為現(xiàn)場有大功率變頻器和加熱設(shè)備電磁環(huán)境惡劣硬件I2C偶爾死鎖。我把驅(qū)動切換到軟件模擬I2C以后一年下來沒再出現(xiàn)過通信故障。所以我的建議是同一個產(chǎn)品如果要用SHT30預留一個GPIO模擬I2C的驅(qū)動程序作為硬件I2C的穩(wěn)健后備方案。5.3 Keil5燒錄與調(diào)試技巧關(guān)于“keil5燒錄程序stm32f4”這個高頻問題我的經(jīng)驗是燒錄失敗90%是硬件連接問題而不是軟件問題。如果你用的是ST-Link檢查接線時要注意SWDIO、SWCLK、GND三根線是否牢靠如果目標板是獨立供電還要把ST-Link和目標板的GND共地。在Keil5的Settings頁面里查看SW Device是否能識別到芯片——識別不到就檢查接線、供電、以及芯片的BOOT0引腳狀態(tài)。有時候燒錄器能識別芯片但下載時提示“RDDI-DAP Error”這個錯誤在STM32F4上很常見尤其是芯片內(nèi)部Flash有讀保護的情況。解決辦法是按住開發(fā)板的復位鍵點擊下載按鈕啟動燒錄的同時松開復位鍵也就是“先按復位再點下載”的時序技巧。如果還不行就用ST-Link Utility或者STM32CubeProgrammer做一次全芯片擦除清除讀保護位。代碼調(diào)試階段Keil5的調(diào)試器里有一個很重要的窗口——外設(shè)寄存器觀察窗口可以實時查看I2C1外設(shè)的各個寄存器狀態(tài)。比如通信失敗的時候打開這個窗口看I2C_SR1和I2C_SR2寄存器的各位能快速定位是哪一步出了問題——是起始信號沒過SB位沒置1還是地址發(fā)送完沒等到ADDR位還是數(shù)據(jù)傳輸階段出錯了。這個技巧比單純打斷點看變量高效得多因為I2C的時序問題用斷點調(diào)試反而會干擾時序。6. 擴展思考與經(jīng)驗心得SHT30的基本玩法在上面已經(jīng)全覆蓋了接下來聊聊我做完幾個項目后的一些體會也算是給這套方案畫個句號。關(guān)于驅(qū)動架構(gòu)如果你經(jīng)常做不同的STM32項目建議花點時間把傳感器驅(qū)動做成平臺無關(guān)的代碼。具體做法是在驅(qū)動層把I2C讀寫函數(shù)抽象成接口底層是硬件I2C還是軟件模擬I2C由具體的平臺適配層去實現(xiàn)。這樣換芯片平臺的時候驅(qū)動核心代碼一行都不用改只改底層的讀寫接口。這篇文章里的SHT30驅(qū)動代碼我已經(jīng)按這個思路寫了你可以直接把sht30.c和sht30.h提出來備用。關(guān)于測量穩(wěn)定性經(jīng)驗來看SHT30的單次測量模式是最穩(wěn)的。周期測量雖然省事但在某些固件版本上會偶發(fā)測量值異常。如果你做的是長期運行的設(shè)備建議在主循環(huán)里每100ms到1s發(fā)一次單次測量命令讀取數(shù)據(jù)后緊接著做一次合理性判斷——溫度和上次數(shù)值的差值超過10℃或者濕度變化超過15%RH基本可以判定為異常數(shù)據(jù)直接丟棄。農(nóng)業(yè)生產(chǎn)環(huán)境里同樣的算法可以過濾掉大部分由傳感器自身或者瞬間干擾造成的毛刺。最后講一個性價比很高的擴展方向如果你不止需要溫濕度還想測大氣壓天氣趨勢預測、光照強度花房智能補光、土壤濕度盆栽自動澆水SHT30只是生態(tài)里的第一塊拼圖。把這些傳感器全部掛到同一根I2C總線上加上STM32F4的藍牙或者WiFi模塊比如ESP8266或HC-05就是一個簡易的物聯(lián)網(wǎng)數(shù)據(jù)采集節(jié)點。整個系統(tǒng)的軟件架構(gòu)和SHT30驅(qū)動是同一套思路——發(fā)送命令、等待響應、校驗數(shù)據(jù)、解析數(shù)據(jù)。把這一套流程吃透傳感器驅(qū)動的核心方法論基本就到手了。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久婷婷| 亚洲第一页色| 日韩少妇无吗| 蜜臀久久99精品久久久| 睡产熟女乱伦| 99热 按摩 日韩| 夜夜精品视频| 丁香六月综合激情| 后入福利视频| 国产午夜精品理论片一二三区区| 99人人干| 后入综合久久| 婷婷丁香六月天| 国产尤物在线三区| 超碰狠狠操| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 天天干18禁| 少妇超碰在线| A一区片| 五月婷婷无码| 久久在线观看免费视频| 国产女人9999| 青青草大香蕉视频| 自拍偷拍国产欧美日韩韩| 思思性爱| 9超碰免费| 一起草视频在线| 亚洲熟妇极品| 人人做,人人操,人人摸| 青青欧美| 色婷婷蜜臀av| 5278欧美一区二区三区| 欧美性爱第一页久久| 国产乱婷婷精品二区三区| 麻豆 亚洲 97| 国产1769在线| 人妻精品视频一区二区三区| 日本啊啊啊啊啊视频| 午夜呻吟欧美| 97频视在线| 激情熟女12P| 97鸡把在线视频| 国产少妇高潮| 黄色高清无码无码破解免费暗网 | 日韩精品永久在线观看| 欧美不卡在线美女| 欧美色图人妻| 97久久超碰亚洲| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 9Ⅰ超碰| 青青操综合网| 亚洲AV资源| 日日碰视频网| 国产av强奸美女| 北京专精特新企业招聘信息| 日本色色色网站免费看不卡| 97色冈| 欧美中出| 亚欧美色图| 99精品久久久久久久婷婷蜜桃| 极品色综合| 国产白嫩精品久久| av中文字幕在线熟女| 欧美日韩国产精品久久色婷婷| 日韩精品免费高清视频在线| 青娱乐手机日韩在线视频| 2023天天操夜夜操| 国产 日韩 欧美高清| 日韩黄片视频试看| 91精品婷婷国产综合久久竹菊| 久久青青草原免费视频| 99操| 亚洲春色一区二区三区| 五月丁香| 欧美 亚洲精品首页| 日本精品九九九| 欧美日韩一二三| 国产一区二区三区影片| 尤物网址| 精品久久人妻成人网| 亚州欧美另类| www欧美性爱| 亚洲精品欧美专业| 国产熟女二区| 亚洲黄色电影| 大屁股熟女一区二区三区| 人妻少妇久久久| 精品视频免费在线一区| 亚州一区二区| 久9久9久9久9久9久9| 人妻天天爽夜夜爽爽| 日本精品无码三级网站| 人人操 欧美| 中日992视频| 91网18| 九九色色| 91精品丝袜久久久久久| 综合欧美激情网| 丁香色狠狠色综合久久小说| 骚女天天综合网| 亚洲一本色码中文字幕| 久久国产精品,久久国产| 97最新在线播放视频| 亚洲国产91精品一区二区久久| 天天欲望网| 9久精品视频在线观看| 韩国一区二区精品亚洲| 伊人网av| 六月激情网| 3028国产精品| 操高情无码| 大香蕉人妻| 少妇熟女1区2区3区| Aa东京男人的天堂| 99re8超碰| 欧美91久久久久| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 天天综合欧美| 欧美日日操| 老司机免费视频在线91| 九九九久千久久激情蜜桃在线看 | 淫妻综合网| 色青青久久影视| 91碰碰| 人人操天天爽| 日本黄色裸日本黄色裸体| 人人操人人狠狠操| a在线观看| 一起草av| 久久久久久久久久va| 夫妻AV网站| 老熟女熟妇| 岛国片在线观看视频亚洲| 人人操人人色网| 2017大香蕉国产精品久久| 黄片www视频免费| 黑人嘿嘿嘿超爽免费视频| 色欧洲97| 国产中文精品一区二区在线观看| 久久久久久久伊人精品| 亚洲天天做日日做天天谢日日| 欧美国产精品久久九九| 中国特猛少妇色xxx| 久干网| 人人综合| 97国产伦理| 亚洲色图欧美色图制服诱惑| 亚洲永久永久永久永久一级一级一级精品| 福利风月五月天影院| 蜜桃视频精品一区二区| 久草资源在线视频官方总站日韩丝袜美腿| 狠综合网| 综合网亚洲1| 999热日韩精品| 欧美97网| 超碰97欧美| 国产极品粉嫩馒头一线天av| AAAA级日本片免费视频| 女人高潮抽搐喷水视频网站| 亚洲女人毛茸茸91| 97超碰色屌| 精品区国产区一区二区三区| 色色色热| 情色av电影| 欧美亚洲高清不卡| 久热精品在线| 另类亚洲一区二区三区| 视频国产精品未满十八禁止在线观看| 国产精品久久久三级无码| 亚洲阿v天堂在线| 强奸乱伦AV一天堂网| 黄片视频,下载| 逼逼逼逼操操操操操操操操操午夜剧场| 琪琪精品免费一区二区三区 | 密臀国产在线| 蜜臀久久99精品久久久久| 亚洲精品国产精品成人| 婷婷激情四射| 亚洲国产精品久久久男人的天堂| 久久成人精品| 欧美东京热青青草| 久久亚州精品成人Av无| 熟女人妻一区二区三区| 麻豆国产原创AV色哟哟| 中文字幕色AV| 欧美性性性| 91九九| 天天日天天干天天操| 久久精品国产亚洲5555| 亚洲最新av无码成人精品区| 亚洲天堂,男人| 好吊色一区| 91美女视频直播| 乱操乱伦AV| 看一级黄色视频| 午夜精品久久久99| 天天综合青苹果| 高清国产性猛交xxxx乱大交| 爆操无码| 久久久久久久久久久久黄色| 国产人妻久久精品一区二区三区| 在线日韩日本亚洲国产| 久久婷婷六月综合| 亚州欧美一区| 一区不卡在线观看av| 久久久九97| 九一综合网| 欧美大香蕉97| 啊啊啊免费视频| 超碰精品日韩欧美国产| 久久久精品| 五月天黄色激情视频| a久久| 熟女自慰久久久| 美女爽爽爽刺痛洞洞| 97操97干| 女人爽到高潮久久久| 中日无幕一二三四区| 欧美日本视频一区| 国产亚洲精品A在线观看下载| a在线观看| 欧美 亚洲 综合 制服 另类| 特色a在线上| 婷婷久草一区二区三区| 99精品伊人| 五月天婷婷基地| 97网色| 少妇第一页| 精品蜜乳AV免费观看| 国产亚洲在线| 国产午夜视频| 少妇蹲下露出大唇5| 中文字幕五月婷婷免费| 久久久久久久78| 91精品91久久久久77777俄罗斯老妇姓x| 黄网色一区二区三区四区精品| 天天舔天天日天天射| 亚洲在线网站| 亚洲色悠悠久久88| 国产AAAAAABBBBB| 欧美天天谢综合网| 夜草网站| 无码视频一区二区| 国内偷自视频区视频综合| 91红杏| 久草尤物| 日韩内射视频| 午夜亚洲WWW湿好大| 动漫片子网站3黄| 欧美色91| 97视频观看| 免费人成毛片乱码| 成人精品视频一区二区| 欧美第一页| 精品人妻视频一区二区在线播放 | 91狠狠色丁香婷婷综合久久精品| 98超碰欧美| 丁香五月电影| 久久久久少妇| 岛国人妻少妇av在线观看| 国产精品不卡一区二区三区av| 久婷婷一区| 国产精品人人爽人人做可爱福利| 试看60秒| 亚洲AV无码成人精品久久| 国产超碰欧美| 亚洲五月丁香花狠狠干一区二区三区 | 久久久久亚洲三级电影| 绑缚麻绳人妻寝取完整版| 精品无吗m| 大香蕉 222| 国产操伦| 中文字幕在线免费观看| 色九月综合| 十八岁啪啪视频免费看| 国产日韩中文字幕欧美| 资源在线观一 二| 欧美色www亚洲国产阿娇要播| 97天天爽| 国产福利在线视频网站| 色噜噜狠狠色综无码久久合欧美| 亚洲网自拍| 国产久久成人| 亚州综合色| 久久久久元码视频| 9+1视频网址| 7777欧美成是人在线观看| 曰韩少妇无码| 熟女精品一区二区三区| 乱伦AVxx| 亚洲另类小说卡通动漫| 天天影视网综合少妇| 天天天干977| 中文字幕乱碼在线| 久久9视频| 最近二区三区视频大全| n1038 一二三区| 黄片视频观看| 91精品久久久久久| 精品人妻夜夜草| 久久肏大逼| 97国产人人| 男人的天堂在线| 天天干天天燥| 欧美成人都市人妻| 亚洲熟女精品| 国模不卡一本二本三电影| 色婷婷香蕉| 亚洲精品一区中文字幕乱码| 伊人性在线视频| 精彩国产视频播放1区2区| 天天影视色香色欲| 精品九九淫乱男| 人妻人人做人人澡人人爽欧美一区| 91强在线播放| 在线 亚洲 网爆 自拍| 国产精品久久久久久久久AV大片| 国内精品嫩模A∨私拍小视频| 国产精品毛片| 天美一二三在线观看Av| 免费久久精品麻豆一区二区av| 国产精品久久久久久久AV大片| 亚洲情欲| 久久精品无码专区| 精品无码一区二区人妻久久蜜桃| 热久日综合| 亚洲熟妇乱女区二区三区| 97最新在线播放视频| 激情网色| 大香蕉黄色一级片免费看| 成人性交免费视屏| 国产suv一区二区三区6| 色香网| 人妻少妇色综合| 国产精品色| 伊人色综合网电影| 国内毛片国产专区二| 再深点灬舒服灬太大了添视频| 亚洲伊人成综合成人网| 青青青国产手线观看视频2| 亚洲色电影在线| 亚洲无码一区成人免费午夜| www男人天堂| 99999亚洲| 欧美 亚洲| 国际精品久久久| 久日91在线| 超碰人妻中文在线| 激情终合网| 日本999精品视频| 久久久久久久久久久久久久久乱码| 久久久久精| 狠狠干,狠狠操| 婷婷久久综合久| 欧美亚洲日本激情在线| 黑人精品成人一区二区三区| 久久久久成人亚洲国产| 99精品在线播放| 综合网色| 久7色| 男人的天堂2019AV| 中文字幕 av v| 欧美在线伊人色| 亚洲国成人情色好看电影| 一区二区偷拍拍视频| 韩国久久97| 精品妇女一区二区三区| 狠综合网| 欧美丰满少妇交换91欧美精品| 亚州五月| 97超碰日韩| 欧美18老人禁| 久久久久久国产无码精品| 91动漫操逼视频| 99精品网| 国产专区路线| 97视频新免费| 国产午夜精品一区二区三区牛牛| 激情视频图片| 看免费一级在线播放毛片| 日韩簧片免费看| 操高情无码| 人妻精品视频一区二区| 亚洲国产欧美日韩人妻日中文| 日本免费一区二| 亚洲精品不卡一二三区| 欧美97网| 青青草一本道福利视频| 绯色一区二区三区不卡少妇 | 国产精品亚洲一级av第二区| 国产精品无码AV网站| 超碰在线91| 乱码熟妇人妻久久久| 91美女视频电影| 欧美色图20p| 人人贴人人摸| 6080yy午夜理论三级一区二区三区无码| 99色热| 国产黄色动态精品| 无码人妻丰满熟妇区毛片| 自拍六区| 高清无码 国产精品| 日韩免费人妻色情网站| 日日夜夜青青草母狗| 乱色老一区二区三区的观看方式| 九九九久久久| 91呆哥人妻| 国产白嫩精品久久| 午夜美女诱惑电源网| 先锋影音av先锋一区| 久久AV无码网址| 国产精品经典一卡久久久 | 茄子社区国产精品| 99re免费视频精品全部| 午夜舔阴达高潮视频免费看| 吖在线不卡一区二区国产剧情| 蜜臀久久99精品久久久久久| 亚洲清纯综合| 青青草无码视频| 热久日综合| 欧美黑人XXXⅩ高潮交| 日韩精品资源专区二区| 欧美熟女逼久久久久久| 国产精品自拍欧美在线| 国产 亚洲 一二三四| 亚洲男人电影天堂| 97久久超碰亚洲| 天天色黄色影院天天操| 一区二区三区四区色图| 亚洲91综合| 无码人妻一区二区三区色欲aⅴ| 亚洲高清国产理伦片| 中文字幕大片三级狠狠干| 超碰在线1234区| 成人一道本免费视频| 天天做天天爱天天爽| 青青操视频在线| 92性色国产午夜福利在线661| 午夜免费视频1000| 国产91 丝袜在线播放| 免费av高清无码| 久久久久久性爱片| 高清无码人妻久久久一区二区三区aⅴ| 欧美不卡在线一区二区| 台湾佬中文娱乐自偷自拍| 青青操在线视频| 成人免费福利在线观看| 男人天堂网手机版婷婷| yiqicaoav| 丁香六月天| 91亚洲最新在线| 黄色性爱网网| 九久久精品| 精品v日韩欧美国产| 一区二区视频你懂的| 色香综合| 欧美男女午夜啪啪| 婷婷久久五月综合激情| 日韩人妻少妇中文字幕| 亚洲综合首页| 天天干天天拍| 亚洲欧美碰碰| 91neishe| 沈阳熟女高潮对白视频| 天美传媒国产原创中文字幕亚洲欧美另类| 巨乳特殊服务按摩| 亚洲激情AV| 亚洲高清综合网| 美女黄色一级A视频| 亚欧成人一级片在线播放| 五月激情小说| 亚洲精品97| 韩国轻伦国内自拍一区| 亚洲日韩av专区无码| 日韩成人午夜精品久久高潮| 亚洲欧美日韩免费电影| 欧美日韩亚洲电影| 91在线精品| 亚欧操逼片在线观看| 自拍偷拍 日韩无码| 91亚洲丝袜| 91日本在线观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 久久欧美性爱视频| 天天干人人乐| 超碰在线国产| 白丝AV| 伊人成人情色综合| 国产精品自拍欧美在线| 欧美天天综合网版| 人妻熟女字幕一区二区| 国内亚洲高清无码| 九九九九欧美| 99精品热| 国产精品又黄又猛又粗| 亚州欧美总和| 日日夜夜天天| 欧美黄色片在线播放| 视频二区熟女人妻| 黄色网址久久精品欧美喷水| 国产JDAV无码视频在线观看| www.成人无码| av情色影音| 国产精品自在线发布| 中文字幕乱妇免费视频| 精爱久久| 亚洲中文字幕av| 中文字幕一区二区视频在线观看| 日韩欧美偷拍美女视频| 日韩AC| 亚洲全色网| 97精品97| 亚洲成人av色网| 日日噜噜夜夜狠狠视频无| 在线免费试看60秒| 五月天激情四射| 国内毛片热久久思思热| 国产超碰欧美| 中文字幕艹艹| av一区二区三区 中文| 在线αⅴ| 色官网色综合| 97在线观看视频| av在线一区二区三区| 久久偷偷色综合蜜桃| 91chinese在线| 密乳视频在线| 色偷综合| 久久超碰久| 欧美,日韩综合久久| 日本三级黄页| 久艹免费| 大肉棒导航| 97舔舔| 清纯唯美综合| 亚州日韩97| 天天肏美女| 亚洲偷拍自拍在线视频| 国产一区二区三区免费视频在性观看| 青草地一本线一区二区三区| 国产后入内射| 操死我了嗯嗯嗯| 亚洲日本韩国极品一区二区| 久99热| 日人妻视频91| 中国一级操逼视频| 尤物视频视频官网| 人人妻人人玩人人澡人人爽| 国产精品另类一区大香蕉| 超碰98综合网| 一区二区三区 丝袜高跟| 91xingse| 天堂岛av| 丝袜美腿诱惑亚洲欧美视频在线观看 | 天天影视色香欲综合网小说| 94色色电影网| 蜜臀Av一区二区三区| 伊人在线大香蕉视频久久| 操一区| 成人片在线播放| 亚洲日韩电影| 青草香蕉网| 亚洲熟妇乱女区二区三区| 丁香五月性| 中日高清无码操逼视频| 美国日韩黄色片| 成人 日本A片无码8888| 91足交| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 美女操逼A A| 偷拍 欧美 日韩| 白丝av| 97Ai亚洲| 久午视频| 在线a v| 99精品无码| 97频视在线| 91少妇香蕉久久精品| 欧亚成人在线视频| 四虎在线免费视频| 国产丸一视频| 欧美日韩天堂| 91日韩网站| 97超级久久| 伊人骚琪琪亚洲天堂网站| 中文字幕乱亚洲美女精品一区| 夜嗨影院| 国产做?爰片久久毛片?片美国| 九九九九热| 九九九九热只有精品| 日韩资源网| 骚逼高潮久久精品| 在线播放成人网站| 国产尹人在线视频免费| 国产日逼视频| 欧洲在线性爱视频| 欧美精品成人一区二区在线观看 | 天美一二三在线观看Av| 丁香五月婷婷五月| 99久久精品国产高潮| www色日本| hd成人一区二区在线| 国产操操日韩三级黄| 国产家庭乱伦性爱视频| 国产精品盗摄 偷窥盗摄| 日产操逼| 久久风骚城市人| 78精品| 三级色影综合网| 超碰在线一区二区三区| 国产视频一区二区三区在线免费观看| 蜜臀AV秘一区翔田千里| 91人妻尻屄视频| 欧美日本中字另类在线| 亚洲色色探花| 97在线精品观看视频| 欧美日韩色综合网| 毛片电影一区二区三区| 欧美三级中文字幕hd| 91Chinese在线| 久久久久久久一级黄色打同平台| 午夜性| 老鸭窝日丰县女人| 久久无码精品| 在线a v| 日本99久久| 久久综合日韩亚洲欧美| 老鸭窝日丰县女人| 国产激情视频一区区三区| 欧美A片中文字幕| 亚洲色图日韩精品| 亚洲国产精品久久久久久久久久| 国产美女口爆吞精| 91丨人妻丨国产丨丝袜| 丝袜剧情| 韩国女主播青草在线| 中文字幕精品亚洲熟女| 免费人成毛片乱码| 欧美很很操视频| 国产精品69久久久久孕妇欧美| 人妻丝袜日本| 久久亚码| 亚洲人综合19| 劲爆欧美人妖三区91| 欧美,日韩,中文,另类| 久久丁香久草综合网| 五月色网| 老色鬼成人精品视频下载大在线观看| 9久精品| 精品丝袜无码一区二区三APP| 色色色色综合网| 日韩78m视频| 不卡视频一区蜜桃视频 | 99色热| 色情婷婷久久五月天| 自拍偷拍草一草| 色玖玖| 女人香蕉久久毛毛片精品| 免费1级a做爰片观看| AV一二区| 十八禁啪啪视频| 淫淫总合网| 亚洲成人色情五月天丁香花| 少妇久久久| 东京热男人的天堂网| 欧美色97| 九九色热| 一区二区乱码福利| 麻豆一区在线| 久久久精品视频免费观看| 男人干美女| 秋霞Av理论一级在线| 91丝袜美女| 伊人精品久久网站| 国产成人精品必看| 亚洲精品色| 农村妇女精品一二区| 五月天成人综合| 久久神马| 日韩兔费看黄片| 久久国内| 欧美色图片色哟哟| 人妻人人澡人人爽人人| 久久精品99| 留下AⅤ黄色片| 国产中文字幕曰本毛片| 久久精品99| 97草草| 五月天色图| 人妻99p| 国产一区二区三区,在线观看观看| 亚洲有码第一页| 天天色综合天天操| 97操| 91jk色拍| 蜜桃臀一区二区aV| 伊人操你| 蜜臀操逼黄色视频操的好爽| 色香天天| 久久精品综合| 99国产精品免费| 人妻少妇色综合| 精品欧美乱码久| #NAME?| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 密臀AV在线| 这里有精品| 日韩精品人妻一| 男人天堂2030| 奶水 人妻 哺乳 在线| 天堂亚洲精品久久老牛| 91亚洲色图| 九月丁香| 欧美在线啊啊啊| 久久亚洲婷婷| 九九九九九九免费视频| 一区二区三区国产精产| 国产玖玖| 激情婷婷丁香| 亚洲人妻在线一区| 激情小说图片亚洲首页| 黄色免费网| 五十路熟女人妻一区二区三区四区五| 欧美另类天堂| 91情色在线| 校园春色五月天| 亚洲综合性网址| 另类图片五月| 天天爽爽爽爽| 最新加勒比丝袜在线| 青青草日韩无码| 大香蕉综合在线| 岛国精品视频在线观看| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 精品人妻中文字幕高清| 伊人伊人LD| 亚洲综合99999| 亚洲另类色图片| 蜜桃臀 后入 一区 二区 三区 在线| 久久精品视频久久久| 一区三区啪啪| 男人的天堂亚洲| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 97视频在线观看网站| 无码精品啪啪啪一区二区三区三州| 91亚洲丝袜| 国产精品乱码久久| 日本十八禁免费看污网站| 国产日本久久免费精品| 久久久9视频| 少妇色综合| 天躁夜夜躁2021| 电家庭影院午夜69久久夜色精品国产69乱 | 在线观看精品国产免费| 久jiu久神马影院| 96久久久精品| 肏逼视频日本| 日本欧美国内在线| 亚洲91亚洲| 蜜臀99久久精品久久久久久| 色综合国产在线观看| 黄片免费久久久久久久| 亚洲成人一二三区| 精品无人区麻豆乱码1区2区图片| 亚洲一二三四区| 国产中文字幕曰本毛片| 99.色网| 久久99深爱久久99精品| 国产91福利小视频在线观看 | 久久激情综合| 97看操| 另类图片综合| 这里只有精品视频在线| 9999久久久久| 国产性爱乱伦AV| 97香焦色区| 欧美春色| 少妇一线天久久久久久| 九九人妻| a v网站在线播放| #NAME?| 在线无码网站| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 男人天堂2019亚洲| 性欧美91| 国产这里只有精品| 亚欧美综合网| 欧美制服网站美腿丝袜| 久久久久久久9| 春色校园综合网| 国产精品不卡av免费在线观看| 9九九九九视频在线观看| 国产99热| 亚洲aw毛茸茸在线| 国产隔壁老王影院在线| 青青草在线视频欧美| 免费中文综合精品| 99热日| 秋霞曰韩R级| 中出欧美| 香蕉一区二区三区在线视频| 少妇高潮流水av免费| 九九热精彩视频| 丁香六月啪啪| 久久五月天婷婷丁香中文字幕| 91久久18禁| 播播亚洲小说亚洲| 亚洲男人的天堂va亚洲男人社| 一区二区三区视频| 性无码专区2020| 99国内熟女露脸视频| 国产树林里野战在线看| 嗯嗯啊啊啊好爽| 一区二区精品更新提醒| 国产亚洲色婷婷久久99精品91葵花宝典| 人妻熟女一区二区在线视频| 精品少妇后入一区二区三区四区人妻巨乳 | 7月婷婷综合| 少妇高潮对白在线观看| 视频二区美腿制服人妻欧美| 精品熟女一区=区三区| 精品一区二区人妖| 91精品无码久久久久久久| 日韩国产九九精品一区二区三区毛片| 黑操B| 国产AV久久野战精品| 人妻少妇精品久久久久久久| 色偷偷综合91久久噜噜| 精品人妻夜夜草| 人人妻人人色一区二区三区| 99re这里只有精品3| 五月激情在线| 婷色五月| 黑人无码一区二区| 亚洲日韩精品久久久久一区壹牛| 日韩 女同 综合| 日韩三级在线观看mp4| 国产又黄又猛又粗又爽的网站| 免费啪啪av| 毛片视频白嫩| 无色无码| 九九探花视频在线观看| 51一区二区三区| 色网在线视频观看免费| 丁香五月色| 国产对白刺激视频| 熟女中出视频| 啊啊啊啊啊好大好舒服想要| 人妻熟女av国产网站| 国产精品免费日韩| 久操网视频| 极品尤物自安慰| 国产精品一级特黄aaa大片在线观看| 97色碰| 亚州熟女乱伦| 国产av强奸美女| 日本欧美一区二区三区免费| 一区二区三区免费岛国片| 日韩精品在线观看观看| 啪啪啪精品| 中文字幕一二区二三区人妻专区| 97超碰精品| 中文字幕一区二区三区四区在线视频| 婷婷干黄色| 国产亚洲禁久一区二区| 久久婷婷精品| 嗯~啊~快点 死我视频| 91爱欧美| 日韩精品 欧美激情| 中日韩免费看男女操逼大全| 亚洲欧美激情在线视频| 91老妇女| 熟女在线视频| 97国产精品久久久久 | 亚洲欧美不卡线| 嫩草美女久久| 亚洲精品毛片在线观看| 女人高潮抽搐喷水视频网站| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒| 97AV爱| 综合天天网| 久久久久久十| 人妻无一区二区三区| 国内偷自视频区视频综合| 最新日产中文在线麻豆| 亚洲天堂区| 97超碰人操| 91色香| 乱伦日本中文自拍| 手机看av网站在线看| 男人的天堂一区三区| 亚洲瓯美色图| 黑白配性爱AV成| 小视频玖玖| 色婷婷成人综合| 欧美精品庄| 色一色综合网| 龙兴卡官方查询| 国产精品久久久啊| 狠狠色婷婷777| 在线播放中文字幕| 被体育老师抱着c到高潮| 久久视网78| 亚洲 欧美 色图| 日韩免费看黄片| 九X超碰| 国产精品大屁股999| 免费精品人妻一区二区三| 67194无码不卡| 久久的免费性爱视频| 精品国产一区二区久久| 亚洲色宗合| 天天爽天天操| 91超碰在线播放| 国产亚洲日本精品在线| 日本 情色 1区2区3区| 国产无马视频| 韩日自拍| 婷婷久久综合| 一区二区三区免费视频入口| 欧美亚洲综合色| 久久69| 操我啊啊啊啊啊| 日韩欧美午夜一区二区| 久男人久久| 91 丝袜在线| 亚洲久久久久| 精品免费国产二区三区| 在线A日本| 日韩亚洲97| 五月天色色色| 黑人免费福利视频| 精品人妻一区二区三区夜夜| 凹凸久久人人| 久久人妻无码毛片A片麻豆| 欧日a| 亚洲综合有码| 岛国精品视频在线观看| 日日摸日日碰夜夜爽视频| 神马视频久久久久久| 成年人黄色小视频网站| 欧美天天影院| 校园春色综合色| 欧美日韩性爱视屏免费看了| 呦呦一区| 亚洲色阁| 一区二区亚州激情久婷婷欧美| 日本色色网| 国产精品麻豆视频网站| 玖玖久久久| 精品人妻一区二区视频| 日韩免费a级毛片无码a∨| 99无码| 亚洲熟女乱色一区二区三区| 久热99999| 91久久午夜无码鲁丝片久久人妻| 亚洲国产精品无码AV在线| 久操精品| 日韩无码第3页| 97在线欧洲| 91精品国产综合久久久蜜臀| 欧美久久伊人| 91香蕉视频在线观看免费| 蜜臀久久99精品久久久| 久久久噜噜噜久久人妻| 九月AV| 国产天天骚| 激激五月| 日韩情色视频| 人妻啊啊人妻啊| 丁香六月婷婷综合| 久草精品一区| 天天综合网91入口| 色五月婷婷网| 肥臀熟女福利视频一区二区| 操操AV电影| av天堂影视中文在字幕在线中文 | 91久久99久久91熟女精品| 99久久网站| 无套内射性感少妇视频| 黄污污污污| 麻豆性爱视频在线播放| 深喉吞精| 日本丝袜人妻内射| caopeng97| 国产精品白丝AV| 亚洲最新av无码成人精品区| 九九精品美女高溯喷水| 偷拍亚洲视频一区二区三区四区| 100啪啪视频大全| 欧美一区二区福利在线| 精品一区二区成人| 欧美99热| 久久久噜噜噜久久久| 97天天弄| 97公开久久| 99热日| 深夜国产福利| 亚洲 欧美 日韩 国产一区二区| 国产精品 久久久精品一牛| 欧美区亚洲区偷拍区| 国产一级αv免费看片| 一本一道人妻久久一区二区三区 | 午夜福利1区2区3区| 亚洲一区二区精品福利| 熟妇视频一区二区三区在线观看| 吉川爱美亚洲二区在线| 天天干电影| 激情网色| 色情综合网| 免费啊啊啊| 天天做天天爱| 日韩欧美字幕亚洲一区二区| 91人妻视频在线| 欧美熟妇色| 午夜男女爽爽爽影院视频| av天堂手机版追回| 老熟妇综合| 蜜臀久久99精品久久久电影| 最近的最新的中文字幕视频| 天天日天天爽| 免费视频一二三区| 在线看片国产精品每日更新| 日本亚洲vr欧美不卡高清专区| 久久人妻一区二区三区高清| 超碰精品国产无码| 90后性网国产欧美| 91成人在线| 黄色AV免费| 91女在线观看| 国产久久久| 国模艳艳啪啪一区| 伊人亚洲综合| 久久久久久国产精品免费网站| 欧美日韩理论一区| 欧美色图片色哟哟| 欧美日韩91| 精品久久久久久久| 久久极品伊人| 91精品人妻一区二区三区蜜桃| 国产亚洲在线| 青青草原av| 天美国产三级传媒| 亚洲无线观看久久| 97人妻色| av网站国产主播在线| 色九月综合| 亚洲春色欧美激情自拍| 成人熟女视频一区二区三区| 飘花国产午夜精品不卡| 亚洲美女色图| 日韩av一级黄片| 在线播放欧洲免费av| 大香交伊人网| 亚洲欧美色图小说| yirendaxiangjiashipin| 亚瑟国产精品久久无码| 偷拍亚洲视频一区二区三区四区| 亚洲国产av中文字幕久久| 免费农村成人少妇人妻Aa一区二区视频| 伊人991| 久久综合九九| 99999久久精| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 翔田千里无码一区| 天堂伊人久久| 婷婷五月综合在线| 国内偷拍精品一区二区| 狠综合网| 影音先锋中文字幕日本好一区二区| 天天操熟妇| 一区二区三区日韩欧美| 黄色小视频日本txt| 我想要 啊 啊 啊| 91熟女.com| 丰满搜索结果 -第18页- 久久高清无码| 日韩精品中文字幕二区| 亚洲日本激情| 日本媚薬中文字幕在线| 人人妻人人色| 99九九精品| 园内精品自拍视频在线播放| 女人18精品一区二区三区| 少妇无码太爽| 婷婷精品视频| 日韩不卡a级视频专区| 91亚洲色人| 成人羞羞视频国产| 97伊人| 高潮9999外国| 极品出轨视频网站| 99久在线精品99re8a| 97资源超碰| 日本高清视频xxxx| 久久久一区二区三区四区五区| 老鸭窝日丰县女人| 久久天天躁日日躁狠狠躁| 天天透伊人| 欧美色棕合| 久久久九97| 91熟女熟妇视频网站| 福利色色| 国产又操| 欧美成人四级在线播放| 亚洲第一狼人丝袜美女另类| 97天天| 日产欧美电影一区二区三区| 九九九九九九精品| 久久精品熟妇丰满人妻99| 亚洲一区二区中文字幕| 91麻豆天美传媒在线| 日本三级韩国三级美三级91| 久久久久久久久久久精| 天堂射| 蜜臀网址在线| 欧美丝袜美女电影一二三四区| 十八禁电影伊人网| 久久、1234| 99草精| 色欲天天综合久久久无码网中文| 日韩视频中文字幕| 樱花蜜乳av| 亚洲图片欧洲图片aⅴ| 97人人干| 麻豆性爱视频在线播放| 1204av韩国| #NAME?| 中国熟妇| 欧美偷拍区| 亚洲午夜免费狠狠干| 久偷拍| 天堂性色| 成人网站 免费观看| 热天堂一区二区| 国产精品午夜成人福利| 欧美极品少妇| 手机在线免费看的av| 大香蕉一线视频| 男人的天堂2018.| 不卡在线观看视频| 欧美91久久久久| 欧美天天综合| 久久久久国产一区二| 91欧美另类| 91少妇| 日韩性爱视频免费在线| 美日韩一二三区| 亚洲全色网| 欧美性爱精品一区二区| 人妻天天夜夜爽一区二区| 男人天堂网手机版婷婷| 久久系列| 亚洲欧洲网站免费观看| 少妇人妻激情四射| 永久免费av无码网站国产app| 亚洲最大91网| 99中文字幕| 4tube欧美女厕所| 精品人妻一区二区视频| 亚洲高清视频在线免费观看|