亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
人人玩人人添人人澡免费| 婷婷综合五月天| 亚洲免费97免费| 日本人妻中文字幕精品| 91欧美巨乳| 97亚洲性爱| 色yeye成人免费视频| 青青操在线视频| 大香蕉AV丝袜| 日韩中文字幕在线视频观看| 超碰97亚洲| 国产自产22区| ,国产乱人伦精品一区二区三区| 日韩精品人妻一| 国产精品久久久久中文字幕| 男人的天堂2018| 老司机午夜福利视频一区二区| 欧美性爱1080p| 超碰97首页| 九色 人妻 大香蕉| 五月天激情四射| 免费1级a做爰片观看| 日本二三四区| 亚洲日本大香蕉1| 99国产精品久久久在线播放| 久操视频免费在线观看| 日韩啪啪网| 中文字幕精品区先锋资源| 一区在线精品中文字幕| 加勒比海人人操超碰在线| 999久久久九| 五月婷婷激情网| 黄色视频60分钟| 超碰91在线| 精品午夜福利| 东京热,男人的天堂| 天美传媒精品一区二区三区| 中文字幕伊人| 超碰97最新人妻| 99热精品在线观看| 亚洲色色色| 国产高清精品福利| 亚洲精品国产熟女| 波多野42部激情无码喷潮| 久久视频,这里只有精品 | 亚洲有码 视频一区| 久久精品店| 操人人| 2024年最新色情网站在线观看| 久久久精精精| 9久久精品| 欧美日韩国产一区二区小黄片大全| 大干人妻| 蜜臀aV午夜一区二区三区| 国产欧美美女免费观看视频| 亚洲午夜免费狠狠干| 日韩欧美经典在线观看| 午夜精品久久久久久久男人的天堂 | 97亚洲国产影视| 日韩三级一区 | 黄色片大香蕉| 欧美丰满熟妇XXXX性ppX人交| 白天啪啪晚上啪啪视频| 欧美黄片欧美黄片xxx| 殴美大黄片| 国产AV久久久蜜爱影集| 午夜福利久久久噜久噜久久综合 | 麻豆性爱视频在线播放| 综合av影片| 精品无码久久久久| 亚洲人妻精品一区二区| 日韩欧美操逼xxx| 无码丰满熟妇一区二区浪潮AV| 亚洲一区在线观看欧洲| 能在线播放的国产三级| 97在线/亚洲| 亚洲综合网91| 成人免费看吃奶视频网站| 亚洲精品无码久久AV| 一块操欧美| 激情综合色| 国产伦精品一区二区三区视频女| 国产精品欧美激在线| 天天射夜夜| 国产999精品久久久| 水滴偷拍| 国产精品夜夜| 色网在线视频观看免费| 欧美一区二区三区蜜桃| 色色色色电影网| 激情99| 午夜小电影在线插入淫高潮| 在线观看精品国产免费| 男人的天堂.com| 日本一卡二区在线| 日本中文熟女视频| 在线99热| 国产性爱欧美性爱在线| 97综合国产| 日韩人妻一区二区精品| 亚洲精品久久久久久久久豆丁网| 九七人妻在线| 欧美黄色片在线播放| 另类小色呦| 十八禁的黄污污免费网站| 青青草久草AV| 欧美组图日韩亚洲中文字幕| 亚洲综合激情五月久久| 春色综合免费| 国产一区二区精品久久99| 日产狠狠干| 日韩天天本| 青娱乐老司机视频| 五月婷婷丁香| 久久久内射良家| 日韩操逼性鲍| 亚洲97P| 91劲爆| 蜜乳AV.COM| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 26uuu性| 欧美亚洲性爱一区二区| 97免费在线视频| 亚洲AV无码国产成人| 欧美一二在线| 日韩免费福利在线观看| 禁止观看美女黄| 加勒比99999| 精品久久久久久中文字幕三区 | 久久久久久久久久久久久久久性生活视频| 久久在肏| 99热官网| 国产91av在线播放| 欧美亚洲丝袜美女电影| 天天看天天干| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 中国少妇XXXX做受| 久久久久ab| 久久久久久九九九| 91天天日| 久久久精品中文字幕爱豆| 综合色图区| 亚洲中文字幕av | 久久粉色| 亚州色交| 国产真实子伦对白| 亚洲欧美中日韩| 无码国产精品96久久久久孕妇| 色婷婷综合网| 久久精品女同亚洲女同13| 26uuu成人影片| 欧美一级A片在线看视频性色| 夜夜操夜夜高潮夜夜爽国产精品区| 一级@啪啪视频| 欧美色图成人网一区二区| 亚洲AV无码AV吞精久久久久 | 午夜呻吟欧美| 99九九精品| 亚洲美女精品九九视频| 91逼逼女人91| 一起草日韩| 日韩青久久| 一区二区娱乐网站| 中韩中文字幕在线观看| 色穴精品| 亚乱色| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 欧美久久久| AA特级绝黄| 亚洲第一页色网| 人人爽天天爽| 变态乱伦伪娘灌肠一区二区| 经典丝袜一区| 能看的AV| 五月天久久综合网| 嗯嗯不要 视频| 亚洲性综合9| 狠狠色狠狠色狠狠五月| 日本影视久久免费| 国产美女高潮叫床视频| 日韩在线国产字幕| 精品无人区麻豆乱码1区2区图片| 亚洲一二三精品久久网| 婷婷色在线| 亚州综合色| 亚洲精品人伦一区二区| 97香焦色区| 国精精品无码一二三区水多多| 亚洲精品不卡一二三区| 日韩不卡a级视频专区| 美女上床网站| 在线观看十八禁| 性猛交| 欧美综合传媒| 麻豆区99999| 国产精品无码AV网站| 国产精品不卡高清在线观看| 欧美A√综合网| 成人午夜无码视频| 国产精品色| 成人网站 免费观看| 国产欧美在线观看免费观看| 999九九九九国产动| 最新加勒比丝袜在线| 一类无码操逼视频| 乱抡国产91| 91丝袜在线播放| 91人妻丝袜无码| 人妻少妇av在线观看| 国产精品久久aV| 老熟女阿 国产91| 97天天在线| 中国少妇XXXX做受| 天天干天天舔| 日本高清免费一本视频在线观看| 人妻精品一区二区全免费| 日韩AV一起草| 中文字幕性感少妇av| 久久黄色性爱视频| 91午夜无码| 精品人妻1区| 91精品国| 亚洲综合嫩| 日本中文字幕熟妇| 97国产伦理| 蜜臀久久久国产| 久久綜合很很很| 嗯嗯啊啊用力视频免费| 高潮内射在线| 伊人成人中文字幕久久网| 国产A v无码专区| 婷婷五月天伊人| 久久婷婷色| 亚洲欧美97| 欧美丝袜91| 91狠狠综合久久| 玖日综合网| 很黄很色的视频在线观看| 久久伊人青青草| 91精品国产91久久青草| 国产精品久久久久久久久久久久久久吹| 78久久| 三及片网站| 蜜乳AV.COM| 午夜天堂精品久久久久91| 中文无线日韩一区| 一区二区激情国产熟女 | 午夜精品五区| 欧亚性爱在线视频| 大香蕉宅男伊人| 麻豆这里只有精品| 亚洲综合成人网| 无码乱人伦中文视频| a片久久久久久久久久久久 | 九九九网站| 精品国产99999| 99少妇内射| 麻豆熟妇乱妇熟色A片在线看| 国产女主播视频在线观看| 人妻夜夜爽天天爽三区麻豆AV网站| caoni国产亚洲av| 久久老女人| AV天堂国产| 久久精品高清AV| 92福利社视频| 大香蕉国产中文自拍| 色超碰综合| 亚州黄站| 成人无码在线超碰网| 人人人人插| 日本日逼视频网| 男人的天堂2019AV| 毛片麻豆91糖心精品毛情片| 久久久久久99999国产精品| 啊啊啊啊啊好多水| 欧美日韩一区二区三区四区蜜桃| 久久久一区二区三区四曲免费听| 狠狠图片青青草| 91精品国产91熟女| a v网站在线播放| 婷婷色导航| 中文字幕在线2| 超碰成人人人爽人人爽| 亚洲性爱无码乱伦av| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 国产成人无码网站在线视频| 美女91在线观看| 精品一级| 97精品国产97久久久| 色噜噜人妻av中文字幕| 国产日韩欧美亚洲精品95| 99热99re超碰精品| 亚洲综合伊人无码久久| 桃花色涩综合影院| 啊啊啊轻点在线观看| 青青免费在线视频一区| 另类欧美色| 亚洲精品视频二区| 97综合日韩| 玖玖爱在线视频免费观看| 欧美黄色大香蕉一区二区| 无码免费一区二区三区啪啪| a啊啊啊啊啊啊啊啊一区二区| 欧美传媒| 精品国产乱码久久久久久蜜臀| 久久久久久久久久久精| 国产久久免费精品视频| 欧美国产视频| 一区三区啪啪| 久偷拍欧美日韩三区| 在线视频免费播放一区| 乱操9999| 亚洲国产一级精品毛一级精品看免费视频| 91日产欧美| 黑人黄片在线免费观看| 午夜一区| 天天天操天天天爱| 亚洲1区| 国产91影院| 久久精品老司| 天天综合91在线| 国产色图乱伦| 综合久久99| 色 亚洲 91| 99亚亚热| 97人妻碰碰中文无码久热丝袜| 国产精品午夜AV完会免费| 色一射色一射| 婷婷五月天福利| 99久久精品无码一区二区| 日韩在线电影| 四虎影视永久在线观看精品免费网站| 黑丝少妇麻豆| 嗯……啊…嗯嗯…啊…好舒服| 日少妇亚洲版| 亚洲中文字幕日产无码久久| 人人妻人人爽 97人人看碰人免费公开视频| 不卡在线观看视频| 欧美|91色综合| 人人插人人摸人人| 一级岛国大片| 国产综合在线视频网站| 日本淫乱女一区二区三区视频| 午夜丁香婷婷| www.色婷婷色综合| 草草影院最新网址| 超碰人妻天天干| 日日夜夜精品| 午夜120视频在线观看| 丁香激情网| AV天天在线观看| 国产精品com| 粉嫩少妇自慰在线| 91精品久久久久久综合五月天| 欧美激情在线观看视频| 亚洲国男人的天堂| 国产精品久久99日日| 少妇天堂| 超碰98综合网| 蜜臀久久一区二区| 激情九月婷婷| 亚洲精品aa久久伊人| 熟妇xxxxx性春色| 青草伊人久久| 91丨精品丨国产丨丝袜| 精彩视频日韩| 蜜乳av一区二区| 天天操熟妇| 97色色色综合网站| 夜夜爽爽爽| 中字幕人妻一区二区三区| 欧美色爱综合| 精品久久大胆人体| 99爱久久视频频| 超碰国产精品无码| 国产成人亚洲精品无| 日韩大香蕉精品在线视频| 久草精品热视| 久久草草欧美精品| 久久久久久AⅤ无码免费肉站 | 日韩999| 久久久99免费| 亚洲春色一区二区三区| 亚洲欧美清纯| 99日免费视频中文字幕| 农村妇女精品一区二区| 91美女视屏| 天综合中文| 二色av| 第四色奇米影视777| 家庭乱伦麻豆| 免费观看一区| 九九九九热| 国内一区二区免费| 玖草在线视频| 精品无码久久久久久久杏吧| 亚洲 欧美 精品专区 极品| 精品人妻一区二区三区四区| 91久久久久久久久18| 东京热91| 日本精品一级二级三级| 美女裸体无遮挡永久免费观看网站 | 久久久久亚洲熟妇熟女| 在线视频 亚洲精品| 夜夜躁狠狠躁日日躁av| 黄骗免费网站| 亚洲熟女综合网| www国产无码| 欧美狠狠干| 欧美18老人禁| 韩三级a视频在线观看| 亚洲一区日韩精品中文字幕| 中文字幕一区二区三区字幕| 国产精品 久久久精品一牛| 国产97色在线| 成人资源中文字幕在线观看| 情色图区| 超碰在线人人射| 日韩一区二区精彩视频| 少妇一级婬片免费放一级a性色.| 伊人久久综合影院| 国产高清成人传媒影视| 五月丁香综合网| 久操99| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 亚洲综合嫩| 亚洲高清自拍| 精品人体无圣光凹凸| 91成人久久| 十八禁啪啦拍视频无遮挡| 九九九综合精品| 蜜桃久久久久久久久久久久| 欧美日韩狠狠爱| 男人在线天堂| 人人操人人操人人操人人操人人操人人人11.CM | 久久精品国产亚洲AV清纯| 久久久久久999| 91N综合网| 欧美亚洲丝袜人妻制服中文99| 国产精品成人午夜福利| 色狠狠 - 百度| 国产精品天美传媒| 骚女高跟AV在线| 一本色道人妻久久| 加勒比久久综合网高清| 亚州色站 日韩电影| av东京热男人的天堂| 熟女熟妇一区二区三区视频| 伊人丁香五月婷婷| 五月婷婷丁香| 性吧在线视频| 操淫穴亚洲五月丁香 | 开心六月色| 中文字幕熟女人妻丝袜丝| 丰满人妻被猛烈进入中| 青青操青娱乐| 亚洲熟女一区二区| 日本操色导航| 天天摸夜夜摸| 黑人粗大V S日韩女优视频| aa片毛片| 欧美三级一级| 高清孕妇孕交 交| Av手机版天堂网| 51一区二区三区| 日日日啊啊啊| 色逼综合| 精品一区96| 五月天亚洲网| 国产人伦a片信息免费片| 男生通女生屁股| 国产不良强奸视频免费看| 99热精品在线| 97在线播放| 黄色大片免费在线| 国模吧 一区二区三区| 久久久∴| 涩涩这里只有精品视频| 久久婷婷在线观看视频| 日本影视久久免费| 亚洲另类久操网| 777超碰| 国产少妇肉丝在线观看| 老鸭窝成人免费毛片视频| 亚洲av乱伦色图网站| 国产精品第一页国产大屁股视频免费区i| 亚洲影院无码在线| 色婷婷久久| 天堂性色| 殴美综合色88| 日本色色视频网站| 精品久久久久瑟瑟| 自拍偷拍国产欧美日韩韩| 97精品国产97久久久久久户外免费| 黄色成年| 久草色悠悠在线视频| 日韩欧无码一区二区三区免费不卡| 长长久久免费视频| 偷拍综合网| 亚洲 欧美都市激情| 91在线免费精品视频| 中文字幕一区av| 久久久久久九九九九| 欧美亚洲国内自拍| 亚洲中文字幕久久无码精品| 色丁香久久| 国产97在线播放| 欧美夜夜狠| 乱欲视频| 久久久禁| 综合熟女| PMv在线观看| 99热超碰| www.久久最新地址| 熟人人妻少妇精品久久| 九九热免费国产视频婷婷伊人五月| 97在线免费观看| 久久111| 秋霞曰韩R级| 国产9区| 天天影视射综合网| 婷婷六月色开| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 在线综合色| 亚洲人妻爽爽爽| 中文字幕 一区二区 亚洲无码| 亚洲欧洲精品视频发布| 久操国产在线| 欧美白嫩女HD| 日本三级中国三级99人妇网站| 中文字幕丰满子伦无码专区在线视频最新 | 日韩精品一区二区人人人| 日韩人妻少妇 一区二区三区| 26uuu最新| 欧日韩一二三f区| 精品久久久久瑟瑟| 中文字幕av亚洲在线| 亚洲天堂欧美| 青青青草原| 亚洲射综合网| 欧美激情综合色综合啪啪五月| 91人人操| 欧美黑人性猛交91| 高清国产av无码| 操逼A∨| 97国产|免费| 97视频在线观看播放与子乱对白在线……| 蜜臀久久99精品久久久久久-DVD| 日韩欧美中文字| AAAAAAAAA黄片| 人人做,人人操,人人摸| 99re视频这里只有精品| 破处bbq| 亚洲自拍一区夜夜操| 久久人妻办公室视频| 嗯嗯啊啊好爽| 一区二区视频在看| 久久久久幕乱码| 在线亚洲精品久久久| 国产久久久9999| www.av在线视频| 伊人精品久久网站| 日韩欧洲操屄视频| 国产在线能看的你懂的| 大象AV在线| 国产99热| 亚洲熟女综合网| 久久久久久十| 97欧美在线| 欧美 亚洲| 龙兴卡官方查询| 欧美在线色| 超碰欧美在线欧美| 国产精品另类一区大香蕉| 麻豆国产成人精品| 欧美日韩亚洲五月天婷婷| 狠狠操一区二区| 人妻精品4K4K4K4K4| 国产综合永久精品日韩鬼片| 涩涩这里只有精品视频| 亚洲AV无码AV吞精久久久久| 性影在线视频| 91av一区二区在线观看| 91国产丝袜白虎| 99re28在线观看| 国产亚洲日本| 青青草好吊| 日韩BBN| 91九色丰满高潮| 91丝袜激情在线 | 国产成人在线观看网址| 久久久999| 人人操人人爽人人操人人| 成人26uuu| 眼镜人妻101.com| av凤凰久久久| 国产欧美精品日韩区二区麻豆天美| 国产精品九9| 一区,二区,三区视频| 亚洲熟女一区| 香蕉视频精品亚洲一区二区三区在线播| 欧美成人精品一区| 免费日韩黄片| 国内毛片免费h片在线| 熟妇人妻一区二区| 精吧天堂| 中文字幕熟女人妻丝袜| 成人精品久久久午夜福利| 人人摸人人添人人操| 色999;丁香五月| 国产精品经典一卡久久久 | 久操99| 青青草白白色| 大香蕉草草| 91视频伊人| 亚洲最大AV网| 99999精品成人| 欧美在线 亚洲| 亚洲天堂欧美| 高跟丝袜AV专区国产| 人妻少妇精品一区二区三区| 神马久久中文字幕| 亚洲欧美伦综合| 亚洲中文国际强奸字幕| JIZZJIZZ国产精品喷水| 天天肏夜夜肏| 美女诱惑在线一区| 亚洲精品九九九| 亚洲av影音先锋| 人人操人人操草草| 超碰性爱97| 超碰人人干天天射| 性爱Av免费| 在线观看十八禁| 久久天堂网| 国产家庭乱伦性爱视频| 67914亚洲精品| 久草老司机| 91青青| 国产精品自在线发布| 区一在线观看| 熟女少妇视频| 囯产操逼片| 最新av在线| 亚欧高清| 久久久久一本一区二区青青蜜月| 亚洲 欧美 色图| 婷婷久草| 国产农村妇女毛片精品久久| 啊啊啊操死我| 67914亚洲精品| 99久久免费看精品国产一区| 国产综合永久精品日韩鬼片| 亚洲区限制级| 日韩精品碰碰| 好看的久久不射无码影视影院| 啊啊啊啊免费视频| 国产成人无码网站在线视频| 死我十八禁| 爱av免费| 欧美性后入| 热思思免费视频| 日韩内射视频| 超碰一区二区| 国产一级αv免费看片| 久久伦理视频久久大香蕉视频| 眼镜人妻101.com| 精品九九九九九九九| 91另类| 久久欧美性爱视频| 美女天天干| 国产高清无码一区二区三区四区皇冠| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 东北女人无套内谢视频| 色蜜AV| 91香蕉国产尤物视频| 国产av白丝| 日本操逼视频免费| 色九九九九| 欧美欧美啪啪视频| 亚洲欧美校园另类春色| 综合网欧美| 中文有码第五页| 美国精品国产精品| 大香交| 夜夜爽33333| 欧美性第一页| 久久久男人的天堂| 性爱乱伦一区| 九九AV| 91五月天| 超碰人人妻| 精品久久无码午夜福利| 人妻少妇精品无码专区二区密桃| 色噜噜婷婷| 好吊色青靑草| 长久操视频| 五月天婷婷综合| 国产精品麻豆成人av| 性交一区二区在线播放| 超碰亚洲97| 黄色AAAAA欧美| 国产97综合| 好湿好紧好爽 视频| 日韩图色| 欧美青青视频| 激情丁香五月| 少妇啪啪自拍| 天堂综合| 怡红院怡春院| 日韩激情啪啪| 九九操久久国产免费视频| 性色中出| 天天躁日日躁AAAXX| 亚洲中文字幕精品一区| 精品欧美日韩在线观看| AV天天综合| 免费在线黄片视频| 日韩三级伊人| 9精品久久久久| 欧美白嫩在线放| 亚洲91av| av中文在线| 亚洲巨爆乳一区二区三区四季网| 超碰日韩美妻| 日韩伦理视频| 日韩亚洲中文字幕在线| 亚洲色图片区| 97中文字幕一区| 日本蜜桃| 九九热精品在线| 久久激情五月| 久操不卡视频| 久久久国产亚洲精品系列| 日韩综合成人免费视频| 成人久久久| 97色涩| 欧美亚男人的天堂| 一级久久久久久久久久久| 久久午夜鲁丝片| 欧美综合第一页| 国产精品69久久久久孕妇欧美| 熟女自慰久久久| 97视频在线观看播放与子乱对白在线……| 国内自拍 日韩激情 99| 97超碰磁| 91热热色| 正宗无毛一线天嫩逼| 国产偷仑| 天堂国产AV| 97内射偷拍| 欧美大香蕉在线观看| 中文字幕一区av| 九九热AV| 五月综合婷婷久久网站| 夜夜影视四色| 黄色性爱网网| 色婷久久| 好吊妞转入那个网| 熟妇人妻一区二区| 欧色综合| 91夜夜蜜桃臀1区2区3区| 嗯……啊…嗯嗯…啊…好舒服| 91欧美偷拍| 久久综合精品一区二区三区| 蜜臀无码视频在线观看| 亚洲另类春色| 欧美激情区| 欧美亚洲91| 思思久热在线精品66| 伊人国产成人av网站| 国产精品不卡高清在线观看| 国产黄色剧情影片麻豆免费播放| 亚洲精品国产精品成人| ,成人免费啪啪视频| 亚洲图片色图欧美另类| 26uuu最新| 欧美爱爱97| 2023天天操夜夜操| 最新中文字幕精品在线| 亚洲欧洲网站免费观看| 热久久这里只有精品| 蜜桃色色网站视频三区| www.91欧美| 五月天亚洲网| 亚洲欧美电影| 亚欧免费| 国产精品ⅴ无码大片在线看.| 亚洲欧洲综合成人av一区| 国产精品一区二区a| 亚洲欧美高清| 久久国产在线一区二区| 国产三级电影免费观看| 日韩AV电影网站| 麻豆伊人网| 欧美图片色五月天| 午夜一级免费毛片| 91综合在线| 久久最新视频免费观看| 久久精品一区一起草| 激情五月综合开心五月| 亚洲强奸乱伦影视网| 色丁香久久| 一区麻豆 高清中文字幕| 伊人少妇久久久| 日日摸天天爽夜夜欢| 青草草免费网站av| 婷婷99狠狠| 佐山爱中文字幕| 天天天干977| 国产日逼视频| 禁片 高清 在线观看视频网站| 四季AV一区二区凹凸精品小说| 欧洲一区二区| 亚洲国产欧美一区二区潘金莲| www.91色| 青青操视频在线| 91成人国产综合久久精品蜜月| 国产三级中文字幕粉嫩| 国产熟妇 码视频户外直播| 狼人久草| 超碰久久精品| 啊啊啊啊啊啊在线| 国产无码一二三区| 国产女人9999| 免费日韩黄片| 97在线免费看| 综合性视频99| 亚洲成人性爱在线观看| 国产欧美伊人| 欧美九九九| 久久久免费一级黄片| 成人在线永久| 欧美18老人禁| 久久欧美按摩999| 97久久超碰亚洲| 久久久久久国产无码精品| 天天日日本| 欧美中文字幕精品人妻| 亚洲色综合| 日韩av熟女一区二区三区成人| 91日韩网站| 亚洲一本色道中文无码aV天美| 快点操死我| 亚洲激情在线| 天天综合,91综合永久| 欧美 日韩第一性色| 人妻熟女av国产网站| 中文字幕av丝袜| 日韩欧美成人综合在线| 日韩99神马视频播放| 亚洲无码电影久久久| 熟女丰满人妻一区| 新亚洲无码| 精品人妻一区二区三区-国产| 后入国产| 天美传媒国产原创中文字幕亚洲欧美另类 | 91制服丝袜| 殴美,日韩国产伦精品| 91高潮| 爱爱动态试试看6 0秒| 久久成年片色大黄全免费网站| 成人综合色网| 亚洲中文字幕在线视频一区二区| 噜噜噜无码AV一级一级久久影院| 99色在线| 亚洲乱码国产乱码精网站| 天天草AV| 精品性爱一区二区| 九一亚洲国产免费| 蜜色网色哟哟| 天天爽爽爽爽| 久久精品国产精品亚洲艾通辽熟妇 | 粉嫩小泬久久久一区二区| 制服中出中文人人精品| 国产精品分类在线观看| 人人妻人人色一区二区三区| 粉嫩久久久极品| 欧美 亚洲 另类 综合| 青草香蕉网| 大香蕉在线视频重口味毛片在线| 成人精品欧洲亚洲| 欧亚三区动漫| 操B视频日韩无码| 亚洲欧洲日韩国产自在线| 天天色综合图片| 精彩国产视频播放1区2区| 东京热av男人的天堂| 性爱欧美五月| 亚洲综人| 老女人综合网| 乱伦Av网| 久久久久久夜夜夜夜夜| 亚洲大色鬼| 999精品国产高清一区二区| 精品成人av一区二区三区在线| 日韩美女操b| 中文字幕一区av| 日韩情色AV| 粉嫩久久久久| 麻豆久久一区二区三区| 日本午夜福利影院| 9长久久精品| 午夜a成v人电影| 91熟女综合| 黑人猛交| 青娱乐久久艹| 国产a级精品| 高精欧美色| 日韩欧美字幕亚洲一区二区| 刺激性视频黄页| 国产乱伦搜索结果91P| 白丝1区2区3区| 欧美色另类| 亚洲 欧美 手机在线观看| 亚欧性爱在线无码| 超碰1997| 国产激情av女片自拍| 人妻大香蕉| 91在线无码精品秘 软件| 欧美激情 亚洲色图| 九九伊人网| 在线免费试看60秒| 日韩精品国产一区二区| 色婷婷六月| 人人操人人肉久久精品| 色五月婷婷网| 9久热这里只有精品| 搡老女人老妇女老妇老熟女怎么读| 插入逼91| 亚州色图欧美| 最新三级网址| 大肉棒导航| 嫩草一区二区在线观看| 蜜臀va69| 欧美A√综合网| 大香蕉AV在线| 国内毛片热久久思思热| 激情内射| 天美精品av| 日韩AV片| 人人看黄色视频| 日韩无码AB| 影音先锋少妇| 91在线免费精品视频| 人妻精品一区二区三区| 欧美色吧综合| 厕所偷拍在线| 男人的天堂 在线一区| 亚洲性综合| 天天综合网91入口| 精品久热| av无码av无码专区| 欧美片第一页| 水多多映视AV| 亚洲日本大香蕉1| 亚洲综合另类欧美久久久| 亚洲偷拍自拍在线视频| 男同专区一区二区三区在线| 青青草无码视频| 偷窥自拍亚洲色图| 一区二区三区激情在线观看| 三级精品三级在线观看| 大香交| 亚洲综合色图欧美| 91精品久久久久久| 人人九九精| 精品妇操一区二区三区| 无码九九| 欧美在线视频观看一二三四区高清| 亚洲日韩一区电影| 黄色电影在线播放综合网站| 久久内射| 91美| 精品国产Av无码久久久伦古装| 欧美高清18A片| 国产成人在线观看网址| 少妇淫妇久久久久久久| 91丝袜| 婷婷色综合欧美日韩| 尤物av网站免费在线播放| 超碰色男人操熟女| 超碰国产精品久| 亚洲97成人在线观看| 国产精品播放| aa片毛片| 亚洲欧美日韩免费观看| 亚洲操逼无码| 久久久久一本一区二区青青蜜月| 91少妇香蕉久久精品| 久久久久久免费电影| 国产精品欧美在线观看| 翔田千里无码中出中文字幕| 99久久久久| 牛牛久久国产精品视频一二三| 噜噜噜久久亚洲精品色情| 草b在线| 在线色资源| 麻豆天美一区二区| 青青免费在线视频一区| 九九亚洲视频| 久久久精品久久| 男人的天堂va在线| 日本免费中文字幕在线| 亚洲?V无码专区在线电影| 日本三级韩国三级99| 大香网伊人久久综合网eew| 精品二区三四区五电影| 婷婷爽人人婷婷爽视频| 女人 A一级| 97色视频在线| 日日骚网站| av天堂手机版追回| 欧美很很操视频| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 欧美Ⅴ性爱| 青青草天天亲夜夜操网| 极品白嫩福利在线| 天堂v无码免费视频| 国产少妇与亚洲av| 国产偷人伦激情在线观看| 美女自卫慰黄网站免费| 亚洲系列欧美| 女人双腿搬开让男人桶| 风骚少妇视频中文字幕| 日韩 欧美 另类 人妻| 日本操逼aaaaa| 污啪啪啪视频| 婷婷激情四射| 色在线亚洲视频www| 欧美最婬乱婬爆婬性视频| 日韩av性爱在线播放| 97香蕉人人乳| 26UUU欧美激情一区二区| 午夜欧美女人操逼| 亚洲色图欧美色图另类图片| 夜夜操91744565| 久久国产性爱| 久久久96精品| 丁香五月天社区| 操逼逼一区视频| 99超碰碰| 北京专精特新企业招聘信息| 综合五月天| 中文字幕老熟妇黄色视频| a'v在线资源| 自拍亚洲综合| 人妻在线中出视频| 少妇3P性爱自拍| 国产剧情在线| 亚洲色香| 精品少妇后入一区二区三区四区人妻巨乳 | 国产精品无码成人精品| 中文字幕欧美精品亚洲日韩蜜臀| 夜夜高潮夜夜爽高清视频一 | 韩国毛片一区二区三区| 99热色这里只有精品| 久久久新亚洲AV| 99热一区二区三区四区| 欧美桃色网| 日本免费一区二| 国产成人久久久精品免费AV| 搞中出久久| 麻花豆传媒剧国产MV出差| 黄色操人| 免费人成毛片乱码| 欧美日韩亚洲国产中文永久天天看| 亚洲av热热色| 加勒比伊人综合| 欧美成人一级免费电影| 国产多人在线观看视频| 国产一级内射高清视频| 中文字幕亚洲欧美在线不卡| 免费αV在线视频| 人妻一二三区| 成人26uuu| 欧美性爱精品七区| 美女裸体无遮挡永久免费观看网站| 天天综合网网欲色| 伊人网综合在线视频| 超碰国产精品无码| 强奸乱伦亚洲第一页| 国内精品伊人久久久久影院会| 麻豆啪啪啪视频| 欧美不卡在线一区二区| 奇米四色网| 久久久久国产精品片区无码直播| 色婷婷香蕉| 久久香蕉国产线看观看猫咪av| 大香蕉丝袜一级片| 亚洲天堂,男人| 久久精品视| 亚州欧美在线| 操熟女91| 日韩一区二区精彩视频| 精品国产www久久| 97高清啪啪| 精品欧美日韩在线观看| 久久区| 免费a级毛片av无码久久精品中文字幕| 中国农村熟妇毛片视频| www.91逼逼.com| 91嫩草欧美| 高清有码一区二区| 国产精品嫩草久久久久| 92午夜免费福利视频| 精品然女一区二区| www久久国产精品| 欧亚性爱视频免费看| 日本中文字幕在线电影| 校园春色欧美| 日日爱99| 亚洲一区中文精品| 色区久久| 亚洲第一页色网| 日韩亚洲Av人人夜夜澡人人爽| 青青草亚洲一区 | 自拍丝袜美腿人妻| 天天爽天天操啊啊啊| 人人考人人摸人人干| 99 国产丝袜在线| 97色香蕉| 自拍盗摄一区| 久久久久久久91| 五月婷婷六月激情| 色臀AV| 天天干天天狼在线视频| 久久亚洲日韩国产欧| 久久久久国产精品喷潮免费观看臀 | av资源在线观看少妇| 99热销国产这里有精品| 国产精品视频电影| 国产又粗又长的视频| 色色激情| 日本综合色图| 99久在线精品99re8热| 天天影视色香色欲| 青青草操逼逼视频| 夜夜爽夜夜操| 91日日夜夜| 精品国产www久久| 国产熟女精品一区二区| 欧美日韩淫加| 在线综合色| 久久亚洲一区女同性恋中文字幕| 国内毛片无码一级毛片| 成人性交免费视屏| 99999精品成人| 日本道久久综合色色| 一级AV性爱| 亚洲素人综合| 久久久久久久久久久久久久久性生活视频 | 成人自拍三级在线观看| 999熟女精品| 99亚亚热| 中日高清无码操逼视频| 国产精品无码av| 国产日韩精品suv| 九九九九热只有精品| 99只有精品|