亚洲有码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
返回資訊列表
国产成人综合在线播放| 亚洲一区二区性爱电影| 国产精品农村妇女| 夜夜操美女| 天天热精品| av天堂手机版追回| 蜜臀AV午夜精品久| 大香蕉99热| 亚洲成a人在线观看久| 校园春色家庭伦理欧美激情| www.婷婷| 操逼逼一区视频| 天天舔天天日天天射| 婷婷丁香久久| 69少妇一区二区| 美女上床网站| 麻豆天美制片厂网站视频| 操逼操网| 亚洲不卡三级手机播放| 91色s| 激情综合色| 51久久夜色精品国产麻豆| 蜜臀人妻少妇久久在线观看| 无码国产精品久久久久| 最新日产中文在线麻豆| 亚洲**2021在线观看| 97在线播放 | 91麻豆天美国产欧美日| 国产亚洲精品美女久久久久久2021| 人妻少妇精品久久久久久久| 97在线观| 校园春色宗合网| 四虎 精品 WWW| 91 刺激在线| 一区三区啪啪| 欧美午夜视频免费观看| 中文乱码字字幕在线第5页| 欧美后入式| 久插综合| 欧美日韩国产中文超碰| 禁止观看美女黄| 国产农村妇女精品一| 美女刺激久久国产欧美| 116美女午夜| 免费视频无码| 老女人爆菊| 资源在线观一 二| 超碰人人干| 一级啊性爱在线视频| 69一区二区| 欧美91在线| 操国产高清| 青青草依人大香蕉| 天堂性色| 国产亚洲欧美每日在线| 一线黄色免费性爱片| 欧美夜夜草视频| 色97干| 极品出轨视频网站| 欧美少妇色图| 亚洲一区二区三区播放在线| 久久九色| 久久超碰亚洲人| 色九九九| 天操天操夜操夜月月年年操操| 日本 情色 1区2区3区| 有码专区最新中文字幕有码| 九九热九九| 啊啊啊啊操死我| 亚洲国产一区二区入口| 五月天激情小说网| 久偷拍| 少妇同性| 欧美激情在线观看视频| 欧美一级久久久久久久大片动画| 国产女生在线| 久久久久13| 久久这里精品国产99丫e6| 小草三级久久观看| 亚州色图第三区| 亚洲综合图色在线| 色婷婷日韩精品一区二区三区| 97欧美在线| 蜜桃av综合网发布| 成 人 影视 一区 二区 三区 四区| 都市激情人妻一区二区青青操视频| 懂色AV网| 99久久精品欧美国产| 日本午夜久久电影| 夜夜国产一区| 人妻色偷色噜| 午夜天堂精品久久久久91| 1024亚洲中文字幕久在线看片你懂的| 人妻天天爽夜夜爽2| 啊啊啊网站| 亚洲国产日韩欧美熟妇在线| 青青草男人天堂| site:sinbotex.com| 亚洲一区中文字幕一区| 青操影院| 一级AAA片一区二区三区| 家庭乱伦国产精品| 黑操B| 日韩综合第八区国产精品| 人人看欧美性爱| 99热色这里只有精品| 久久精品成人| 综合性视频99| 手机在线中文字幕国产 | juliaann丝袜大战黑鬼| 国产野战露脸在线播放| 伊人久久久日韩一区| 中字幕人妻一区二区三区| 日韩一级二级| 久草新在线| 婷婷尹人大香蕉免费| 久久久亚洲熟妇资源| 韩国一级做A片免费的| 国产2.3.4区| 99精彩视频| 日本2020一区二区| 九九99精品视频在线观看| 九久久精品| 天美麻花大全视频| 日本色日夜干| 91天天综合网,天天综合网| 情趣丝袜无码操逼视频| 少妇熟女视频一区二区三区| 五月综合色| 久久久久久性爱免费视频| 91国产精品熟女| 亚洲人体视频在线观看| 无码精品啪啪啪一区二区三区三州| 精品亚洲国产成人AV制服丝袜 | 欧美色图天堂在线| 亚洲激情综合另类男同| 美国三级日本三级久久99| 97人人模人人爽人人| 精品视频久久| 诱惑人妻欧美一区在线播放| 黄色网址在线免费观看| 日韩欧无码一区二区三区免费不卡 | 国产99999久久精品| 人人操av| 国产AV激情无码久久无码| 久久久久久加勒比| 激情欧美日韩女同久久| 亚洲欧美激情在线视频| 色综合国产在线观看| 日韩欧美被操黄免费观看| 国模不卡| 亚洲色图91| 夜夜 中文视频rt| 美女尤物福利视频| 麻豆国产96在线| 福利视频网站| 亚洲国产精品久久久久婷婷老年| 日本裸体久久色噜噜| 亚洲国产激情国产av| 亚洲,日韩,欧美,成人播放| 欧美日韩另类激情图片| 人妻天天爽夜夜爽精品2| 日韩无码黄色片| 国产老太乱伦一区| 中文字幕欧美精品亚洲日韩蜜臀| 18一区二区三区| 色播综合| 欧美日韩香蕉| 人人操人人摸人人看人人插| 国产性爱强奸乱伦大全| 青青草中文字幕| 久久久久人| 69精品人人人人| 日韩AV色图| 日本片日本片祼观看网站在线看中文版网页在线看 | 97视频在线免费看| 婷婷精品| 久久久久久久六六| 7777奇米影视久久| 日日干夜夜操视频h| 九热中文字幕| 熟女露脸激情自拍视频| 吊色| 蜜屁Av| 亚州色站 日韩电影| 大鸡巴久久久| 中文乱码99| 熟妇人妻一区二区| 欧美色图片91| 97频视在线| 超碰在线人妻不卡| 亚洲天天精品| 欧差乱伦二三| 91快色色色色色| 美女黄站| 夜色AV无码手机在线影院| 99久久99九九99九九九| 久久久久久91香蕉国产| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 把腿张开老子CAO烂你| 色爱综合网| 亚洲第91页 | 欧美人体性爱互联网第一页婷婷日本| 国产一区在线观看无码AV | 欧美嗯啊……在线观看视频免费| 9久精品视频在线观看| 神马麻豆福利院| 亚洲精品一二区| 大稥蕉免费视频这里只有精品| 2026国产精品视频| a片久久久久久久久久久久| 久久一区二区三区入口| 60秒免费小视频| 精品性爱| 精品久久久av| 屁股久久久久久久久久| 成人国产精品三级A片| 久久久久久中文版| yw尤物av无码点击进入麻豆| 欧美操逼一二三区| 亚洲 日本 不卡| 人人干人人搞人人摸| 少妇69中文| 国产美女在线精品免费看| 天天操天天干一区二区 | 老熟女网站| 久/久精品99看9| 97久久久久久久久久| 国产av波波国产精品| 欧亚久久偷拍视频| 一二三四视频中文字幕在线看| 九九热男人天堂| 先锋女优在线观看视频| 亚州精人品大香蕉| 色香综合| 久久久久久久久久久久久久久乱码| 99re视频这里只有精品| 久久黄黄| 日欧操屄| 麻豆传媒一区二区在线观看| 久久久无码av精| 日韩淫色网| 精品亚洲国产成人av网站| 日韩欧美中文字| 人干人人人操人人摸| 久久久禁| 影音先锋国产精品| 欧美97色| 91天天综合网,天天综合网| 小视频国产| 青娱乐手机日韩在线视频| 一区二区三区免费岛国片| 久久精品男人的天堂| 婷婷亚洲天堂| 成人五月天丁香激情综合| 日本一片一区| 亚洲美女自拍偷拍视频| 中文字幕在线免费观看 | 九九九九九九九九九九九免费国产| 性综合网| 99这里都是精品| 九九九九久久久| 加勒比综合在线| 白丝1区2区3区| 日本不卡一区二区三区| 这里只有97精品| 91狠| 97精品综合久久| 国产在线精品偷| 国模精品娜娜一二三区| 99热只有这里有精品| 久久久久国产精品片区无码直播| 成人三一级一片aaa| 一本大道不卡一二三区| 狠狠操夜夜| 黄色香蕉视频网站一区| 国产乱伦性爱区| 中文字幕国产| 亚洲砖码砖专无区2023| 国产激情av女片自拍| 后入式福利| 欧美日韩亚洲一区二区在线观看| 欧州91高潮| 啊啊啊不要好爽日韩无码一区| 婷婷综合五月| 欧美天天综合站| A级国产欧美激情在线| 乱理日韩中文| 久久性爱视频| 精品一区二区啪啪啪| www网站黄| 人人操人人插人人摸人人干| .精品人妻一区二区三| 东北女人操逼| 在线视频日韩欧美国产| 97精品一区二区视频| 中文字幕在线观看网页| 色网在线视频观看免费| 超碰无码五月97| 日本一二区免费| 殴美在线AⅤ| 日日AV加勒比| 玖玖综合色| 超碰久久性爱| 五月天丁香欧洲日韩| 久久婷婷六月综合| 丰满的三级少妇欧美久久久| 精品v日韩欧美国产| 最新av中文字幕高清| 欧美亚洲手机在线| 久操免费观看| 99re久久| 酒色综合网| 国产精品熟女一区二区三区| 精品欧美乱码久| 后入式999| 精品一区二区2| 男人的天堂三级| 大香蕉日韩欧美| 国内一区二区三区| 99色热| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 香蕉久久AⅤ...| 国产特级毛片AAAAAA高潮流水| 超碰免费97| 亚洲中文字幕在现观看| 欧美Ⅴ性爱| 欧美区亚洲区偷拍区| 亚洲精品尤物yw在线影院| 国产精品点击进入在线影院| 日本精品不卡一二三区| 久久丁香五月天| 欧美在线官网| 久久爽爽精品| 一区二区无码视频| 美国日韩黄片| 91三级理论片播放器| 婷婷啪啪| 久久亚洲天天做| 无码人妻毛片丰满熟妇精品区| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 成人片视频| 亚洲性刺激| 狠狠操,使劲操| 午夜影美女日鸡鸡天天视频国产| 五月婷婷啪啪| 国产午夜视频| 东京热天堂网| 啪啪啪东京| 热九九精品| 免費人妻夜夜爽天天爽爽一区| 久热久| 欧美亚洲今日在线| 青椒国产97在线熟女| 农村妇女一级二级三级视频| 天天看片麻豆| 91性色| 黄色毛片A片| 日本一二三高清| 亚洲极品| 欧美丰满少妇xx高潮| 欧美夜夜狠| 欧美熟女丝袜| 成人小说另类在线| 91校园春色长篇| 91爰爱欧美| 久久AV无码AV| 五月天综合在线| 亚洲九九视频在线观看| 高清在线不卡一区二区 视频| 99性爱视频| 91视频综合在线| 韩三级a视频在线观看| 色蜜AV| 九久久九九久视频| 婷婷91| 久久99久久99精品天美传媒棢·纸:.| 日韩精品在线观看观看| 91视频成人福利网站在线一区 | 日本一二三免费久久| 九九干| www.高清无码诱惑一区.com| 欧美精品久久96人妻无码| 最新欧洲欧美日本激情网站| 久久精品无码专区| 一起草av| 久久婷婷视频| 污电影在线观看| 青青草九九九九九| 欧美日韩不卡a片| 久久久久九九九| 色欧洲97| 五月天伊人| 丁香五月婷婷啪啪| 操逼逼中文字幕| 亚洲āv网址在线观看| 亚洲丨在线| 高清肉丝中文无码| 乱理日韩中文| 另类小说五月天| 亚洲超碰AV| 日韩激情毛片一级久久久| 久草资源在线| 欧美96交| 九色 蝌蚪 熟女自| 欧美熟妇亚洲版| 玖玖综合色| 久久理论字幕视频| 东京热男人的天堂网| 操逼网站地址| 精品国产一级久久| 久久久国产亚洲精品系列| 日韩在线欧美精品一区二区| 女性91网站| 久草资源在线| 殴美性天天| 9精品久久久久| 91蜜桃传媒精品久久久一区二区| 蜜臀在线免费观看在线免费观看| 五月丁香综合| 精品丰满人妻一区二区三区免费观| 欧美黑人精品一区二区| 黄色一区二区秘书性感| 久久av一级av少妇av高潮| 黄片视频,下载| 精品久久久久久中文字幕三区| 99久久精品欧美国产| 无码高清少妇久久| 18禁无码永久免费无限制| 丁香九月 婷婷| 国产av又色又爽又黄| 麻豆一区二区三区精品| 国产树林里野战在线看| avav青青草久久夜| 婷婷六月天| 日本色日夜干| 手机不卡视频不卡在线一二三区 | 啊啊啊啊,啊啊好多水| 精品国产www久久| 国内毛片四区| 色男人色天堂东京热| 中文激情网| 啪啪视频免费在线观看| 国产人妻精品一区二区三区秋霞 | 每日更新AV| 日本一二三免费久久| 日韩国产十八禁| 国产 v乱码一区二| 国产日韩精品suv| 综合网亚洲在线| 求求你操操我| av在线资源| 婷婷综合| 嗯嗯,啊啊,国产精品| 99热色这里只有精品| 91老熟女逼| 综合网~91综合网| 国产亚洲日本| 成人AV在线网站| 97操b| 五月天亚洲色图| 欧美人人操人人插| 特级毛片特黄久久免费看| 欧美日本国产日韩激情视频| 亚洲欧美经典一区二区| 伊人影院中文字幕| 嗯~啊~快点 死我视频| 性色国产东北露脸精品视频| 亚洲成人帖图| 国产精品女aA片爽爽视频| 懂色中文一区二区三区| 精品一二三区久久AAA片| 五月天婷婷成人网| 欧美性暴力猛交XXXX| 婷婷九月国产| 久久78| 无码高清国产AV| 99这里有精品视频| 加勒比海成人视频网| 97超碰精品图片| 日本人妻中文字幕精品| www.色综合| 日han少妇无码| K8久久久久| 内射夫妻三片| 五月丁香六月| 婷婷伊人五月| 久久激情视频| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 97久久精品国产| 88xx成人精品视频| 久久国产视频专区一二三| 91亚洲丝袜| 三级激情网站| 99久久无色码| 亚洲综合 欧美| 吖在线不卡一区二区国产剧情| 天天日天天插| 精品美女少妇一区二区| 天天视频黄网站| 精品久久一区二区三区四区五区| 免费9 1久久| 女上位精品在线| 97香蕉网| 中文字幕黑人大片| 97国产|免费| 亚洲 国产 精品一区| 爽爽爽免费视频| 亚洲熟女人妻中文字幕一区二区| 思思性爱| 强奸熟女一区二区三区| 欧美少妇大量自拍视频在线观看| 夜夜性| 日日操天天操| 蜜桃精品视频一区| 近亲乱伦一区二区| 欧美日韩制服| 嫩草影院性色| 亚洲欧美九九| 久久精品日韩| 中文字幕精品专区搜索结果91| 色噜噜精品一区二区三| 伊人性在线视频| 国产无码一二三区| 久久久久久九九九| 亚洲熟女综合| 国产做?爰片久久毛片?片美国| 久久内射| 亚洲青色欧美| 一起草AV| 久久只有精品| 久热一区二区| 日韩欧美三级| 综合久久99| AV色五月天| 精品国产乱码久久久久久蜜臀| 蜜乳AV.COM| 国产黄色视频久久| 国产精品熟女丝袜一区二区| 成人老鸭窝人人在线视频| 久久国产精品一区二区| 中文字幕亚洲永久精品| 中文字暮97| 超碰午夜| 欧美性爱第1 页| 人人贴人人摸| 九九干| 欧美一二三区四五区| 麻豆AV一区二区天美传媒| 在线 亚洲 网爆 自拍| 欧美人妻一区| 黄色免费一级在线毛片| 久草老司机| 99热综合在线| 国产91久久九九免费精品无码| 久久69| 亚洲综合69| 午夜精品99久久久久传媒| 亚洲中文国际强奸字幕| 亚洲美女AV无码| 精品女同一区| 伊人丝袜美腿高跟在线观看高清 | 天天干一区二区| 国产乱人伦AVA麻豆软件.| 曰韩人妻中文字幕在线| 日本精品加勒比海一区| 亚洲色资源| 人妻激情另类| 精品国产肉丝袜在线拍国语| 中文人妻av高清一区| 97亚洲中文| 黄久在线| 精品97久久综合| 96久久科窝| av无码av无码专区| 国产农村妇女精品| 97色欧洲| 天天干1区2区在线| 91精品国久久久久久无码| 日本天天吊| AV综合中文字幕干| 乱伦a片视频| 蜜臀无码视频在线观看| 啪啪啪男女亚洲中文字幕99| 青青青艹在线视频| 5252色欧美在线| 男人的天堂亚洲| 国产情侣自拍在线播放| 欧美操逼熟女| ,成人免费啪啪视频| 麻豆一区二区三区在线看| 97超碰中文| 男人的天堂VA在线| 第二页中文字幕| 一道本久久棕合爱| 开心五月激情网| www.久久最新地址| 久久久久人妻二区精品叶可怜| 97久久久久| 91美女视频。| 欧美性第1页| 欧美青青草视频| 一区二区 日韩 欧美 国产 传媒| 色爽爽文学| 色色色综合| 婷婷五月天成人网| 99热99色| 黄aaaaaaaaaaaaaaaaaa色网站| 日婷婷| a片久久久久久久久久久久| 久久午夜色播影院免费高清| 狠狠爱大香蕉| 超碰九7免费| 九九九网站| 97chaopengongkai| 超碰九7免费| 99少妇| 人人妻人人色一区二区三区| 亚洲精品国产熟女久久久| 超碰一区二区| 欧美亚洲综合999| 欧美国产操逼| 天天天操天天天爱| 久久久九九| 人人操超碰在线| av影院十区| 天堂精品一区| 91日韩网站| 美欧色综合| 91少妇人妻| 亚洲欧洲激情卡通另类文学四射小说网站| 精品久| 伊人加勒比| 天天日天天操天天射河南省| 中文字幕天堂在线| 日韩人妻一区二区| 国产强奸乱伦xd| 亚洲欧美自拍偷拍| 亚洲古典另类欧美在线| 天堂中文日本在线观看| 国产一区二区三区影片| 日本 欧美 亚中文字幕| 久久久精久久久| 青青操在线亚洲视频观看欧美在线| 91真人天天在线| 欧美超碰人妻97| 老鸭窝成人| 2017天天操| 久久久四区| 国产无码精品成人| 岛国网址国产| 色综合九九| 久久精品欧美一区蜜桃| 9 7超碰在线免费观看| 狠操91,com| 国产精品日日摸天天碰| 91在线视频国产网站| 亚洲性爱电影| 国产麻豆一级精品视频| 亚洲欧美精品一区天堂久久 | 亚州性色| 三级日本一区二区三区| 亚洲精品天堂久久A∨51成人漫| 在线观看日韩av不卡| 欧美 亚洲 制服 精品| 中文字幕人妻色偷偷久久皮| 日韩av电影网站| 91欧美经典| 1000部熟女视频在线观看| 国产特级毛片AAAAAA高潮流水 | 黄页18禁| 亚洲精品欧洲精品| 狠狠干妹子| 国产精品播放| 香伊人在线| 操逼网免费无码视频| 成人综合色网| 亚洲一区亚洲天堂| 91丝袜美女视频| 久久东京伊人一本到鬼色| 艹精品| 狠狠操狠狠爱| 蜜臀99999| 9精品久久久久| 国产91av在线播放| 91一起操| WWW.加勒比人妻一区不卡.com| 欧美,日韩,中文,另类| 色色毛片| 日韩av在线播放不卡| 天天操女人| 超碰精品人妻狠狠干| 久久伊人最新网址视频| 成人福利视频网| 91neishe| 九九九九九九九九九九九蜜桃| 性猛交| 在线观看亚洲专区| 精品久久在线区一区| 综合色久欲| 国产美女高潮| 国产精品熟女乱伦| 久久久久久久九九九九九九| 91熟女视频网| 亚欧毛片基地国产毛片基地| 亚洲激情综合| 久久精品国产精品| 国产亚洲色婷婷久久99精品91 - 百度| 国产91乱伦| 亚洲日本韩国极品一区二区| 97国产精品久久久久| 日韩av性爱在线播放| 久久丁香五月婷婷| 韩日巨乳美女免费视频在线观看| 性91| 日韩AV熟女乱伦| 欧美精品偷拍| 久久超碰网| 婬女免费一二三区A片| 香港成人一级视频在线青青草| 欧美激情高清性猛交| 精品偷拍13p欧美dodk视频| 后X久久| 久湿久久| 精品人妻1区| 中文字幕高清20页视频| 国产自偷| 国产久久av| 丝袜天堂| V A在线| 国产精品交换一区二区| 人人澡人人澡人人| 亚洲第一狼人丝袜美女另类| AV天堂男人的天堂| 色综合加勒比| 日本欧美国内在线| 五月婷婷hd| 97天堂| 五月天开心网| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲人人夜夜澡人人爽| 97在线精品观看视频| 欧美狠狠操| 欧美成人一级麻豆| 色香阁在线| 久久啊啊| 97精品熟女少妇一区| 日韩精品熟妇| 草草电影院| 熟妇熟女亚洲天堂网| 天天操妹子| 亚洲午夜福利视频| 天天超级碰碰碰| 亚洲精品尤物yw在线影院| 欧美综合加勒比在线| 蜜臀一区二区三区在线 | 91天天综合日韩欧美| 超碰在线看| 欧美色图99| 久9视频| 99999亚洲另类| 亚洲国产无码精品首页久久久| 欧美精品欧美精品系列| 亚欧Av| 亚洲AV色图一区| 无码国产精品久久久久| 我中文字幕6区| 色色色色日本| 久日91在线| 亚洲精品无码成人久久久99| 国产免费久久精品99re韩国| 日本高清免费一本视频在线观看| 久久99国产综合精品女同| 男人的天堂 在线一区| 国产不卡片| 亚洲精品一二牛牛| 后X久久| 一级做受视频免费是看美女| 人人摸人人干| 日本免费一级AAA大片器| 午夜后入| 国产亚洲性生活视频播放| 自拍视频大全亚洲专媒视频/一区二区三区| 国产精品麻豆成人av| 久久久性爱视频| 国产毛片在线| 91亚.色| 在线只有精品| 女性91网站| 99天天超碰| 麻花传媒免费网站在线观看| 麻豆国产成人精品| 亚洲欧美一区二区三区一猛片| 91欧美少妇| 色欧美天天| 国产精品内射婷婷一级二| 91九九九逼| 亚洲人妻中文高清| 日韩成人小视频| 97舔舔| 欧美亚洲素人制服精品| 四虎在线观看网站| 一级免费啪啪片| 国产一区在线播放| 亚洲码和欧洲精品激情系列| 无码区蜜乳| 国产精品久久久久久夜夜夜夜| 97香蕉碰碰人妻国产欧美| 日本女人久久久| 97人亚洲综合字幕| 亚洲欧美综合区自拍另类| 熟女网站最新| 成片免费播放| 小说区 图片区色 综合区| 美性中文综合网| 人人透人人操| 一区二区三区国产在线播放| 成人热久久精品| 俺去俺来也在线www| 亚洲色狠| 亚洲天天影视色综合| 婷婷亚洲色| 午夜a成v人电影| 在线啊啊啊| 久久大香蕉手机高清视频| 国产乱伦亚洲| 中文有码9| 天天看天天综合成人网| 在线欧美69V免费观看视频| 在线天堂资源亚洲| 极品丝袜无码| 黄色区免费观看中文字幕| 九九九九一区| 亚洲五区熟女| 天天插天天操| 国产又猛又粗又爽又黄| 不卡六六在线91| 日韩美女久久一区二区三区| 一级特级aaaa毛片免费观看| 中文视频在线观看| 欧美在线综合| 国产夜夜操| 日本一级性爱| 日韩免费福利在线观看| 超碰色美女| 亚洲三级网址久久最新| 91啪啪视频| 亚洲h片在线免费观看| 亚洲激情久久久伊人综合| 日本日日色视频| 色婷婷久久| 中国一级操逼视频| 女色综合| 黄色一区三区| 超碰亚洲97| 5278欧美一区二区三区| 91美女网站| 91亚.色| 亚洲精品819| 最新国产精品久久精品| 欧美黄色片在线播放| 最新制服中文第一页| 亚洲网自拍| 加勒比大香蕉视频在线| 丰满高潮18xxxx| 欧美成年人性爱视频免费观看| 囯产精品强| 偷拍亚洲高清图片| 丁香五月婷婷色| 天天视频黄网站| 亚洲成人在线高清| 日本久久超碰| 插B在线观看| 无码久| 伊人久久国产免费观看视频| 精品亚洲国产成人AV制服丝袜 | 午夜综合在线| 天天日日日射| 鲁鲁色综合网| 五月激情视频| 国产成人免费观看在线视频| 久久久久亚洲三级电影| 九九无码| www.91视频网| 中文字幕免费在线观看| 欧美丝袜美女电影一二三四区| 啊啊啊啊在线观看网址| 啊a一区在线| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 囯产操逼片| 青娱乐老司机视频| 激情小说在线视频| 999久久久久久久久| 美女91色黄18| 岛国不卡超碰护士AV在线播放| 天天舔九色婷婷| 丰满少妇人妻久久久久久| 视频二区美腿丝袜制服人妻欧美 | 乱理日韩中文| 久久久精品日本一道| 五月激情小说| 国产精品免费视频人成| 欧亚性爱视频免费看| 日本丝袜人妻内射| 国产Aα| 亚洲97成人在线观看| 91免费看一区二区三区 | 国产精品com| 激情小说亚洲色图| 校园春色综合网| 中文视频在线观看| 91春色| 中文字幕欧美日韩三级| 偷拍综合网| 啊啊啊在线观看| 精品高潮| 88xx成人精品视频| 沈阳熟女高潮对白视频| 免费精品国偷自产在线在线| 亚洲一区二区在线观看91| 91精片| a级免费在线观看| 大香蕉中文| 无码国产精品96久久久久孕妇| 加勒比海人人操超碰在线| 中文字幕人妻丝袜乱一区三区| 中国和日本人色哪个不下载能放| 91美女片在线| 国产精品农村妇女| 丰满人妻一区二区三区| 欧美日韩中文视频播放| 色欧洲| 亚洲巨爆乳一区二区三区四季网| 无码精品久久久久久亚洲| jazzjazz国产精品麻豆| 亚洲男人天堂av| 老司机福利青青草| 麻豆综合一区av| 五月婷婷六月丁香网址| 91动漫操逼视频| 91精品国产高清久久久久久,亚洲成人| 操逼操操操91| 黑人操一区二区| 欧美成人一区二区三区在线播放 | 国产午夜精品理论片a大结局| 人人操人人爽人人操人人| 无码人妻一区二区三区色欲aⅴ | 人妻一区二区三区视频| 亚洲综合另类小说色区亚洲成av人片在www | 色亚州人久干视频在线观看免费版| 99re在线视频国产| 久久风骚城市| 欧美综合色图片| 天天噜| 亚洲国产精品无码AV久久久| 18禁免费视频| 久久一区二区三区入口| 亚洲天堂99| 混色激情av| 午夜啊啊啊| 情色五月天网| 亚洲中文丝袜美腿诱惑字幕| 中文字幕三四区| 日韩无码精品综合久久| 国产绿奴视频在线观看| 偷窥自拍A片| 97亚洲综合电影| 国产精品欧美激在线| 天天爱综合网| 99999国产精品| 欧美亚洲素人制服精品| 国产精品99久久久www| 成年女人一区| 2017大香蕉国产精品久久| 亚洲综合贴图91 | 超碰在线在公开超碰在线在公开| 亚洲色交| 国产综合在线视频网站| 国产一区二区三区久久久精品| 蜜臀操逼黄色视频操的好爽| 熟妇人妻精品一区二区视频色欲| 96免费视频在线| 91在线国产后入风骚翘臀美女素人| 日本一区二区三区四区五区六区七区八区九区 | 99热| 久久超碰、| 国产乱码久久久| www熟女乱伦com| 国产人妻天天干精品| julia在线观看久久| 丰满人妻一区二区中文| 黑人综合网| 欧美高清无码免费视频高清版| 黄片无码在线制服| 熟女精品一区二区三区| 亚洲欧美国产中文字幕| 91AV天美在线视频| julia国产在线| 综合国产影视三级| 精品久热| 大香蕉男人的天堂| 麻豆亚洲AV成人无码久久精品| 日韩欧美成人综合在线| 日韩啪啪啪啪啪| 国产精品视频在线播放| 综合夜夜| 日本在线激情一区二区三区| 中文字幕片| 成人区人妻精品一| 国产精品内射婷婷一级二| 亚洲成A∨人影院在线欢看| 久久久久9久久久久| 9.1小视频| 超清福利精品视频在线| 婷婷爱五月| 久久人妻无码毛片A片麻豆| 999久久久免费精品国产牛牛| 桃花色涩综合影院| 日夜干射色啊| 在线日韩日本亚洲国产| 中国亚洲呦女专区| 上床不卡网站| 97天天摸天天爽| 日本在线不卡v二区| 久久久久久91香蕉国产| 啊啊啊啊啊在线| 国产树林里野战在线看| 综合网久久| 麻豆成人AV| 熟妇操花| 美女诱惑在线一区| 久久伊人最新网址视频| 婷婷丁香熟妇综合网| 亚洲黄色网址| 中文AV制服乱伦| 久久久久成人蜜桃精品| 四虎免费视频| 午夜无遮挡男女啪啪视频| 欧美 亚洲 制服 精品| 九热超碰| 操逼逼中文字幕| 91色图片| 99999精品| 五月婷婷AV| 久久精品99| 日韩卡一卡二卡三在线| 久久国模av| 日韩av在线精品观看| 人妻加勒比东京热| 亚洲Av诱惑| 秋霞视频一区二区| 久艹99| 亚洲一欧洲中文字幕在线| 91九色丨国产丨爆乳| 日本在线伊人啪啪| 婷婷综合网站| 人妻天天爽夜夜爽2| 在线观看亚洲专区| 亚州综合AⅤ| 九九视频黄色片| 91色黑人少妇| 91欧美大片| 亚洲色图超碰在线| 女人综合网| 欧美亚洲丝袜人妻制服99| 香港久久久| 人人爱操| 亚洲凸凹超碰成人| 97在线观看播放视频| 国产精品视频在线播放 | 欧美熟妇精品黑人巨大一二三区| 久久老熟女| 九九久久一区二区伦理| 麻豆成人av| 9色国产精品一区粉嫩| 精品免费一区二区三区在线亚洲人成| 欧美亚洲图片| 女人被添高潮免费视频| 亚洲女优有码无码高清| av凤凰久久久| 亚洲综合色图欧美| 久久99视频| 中文字幕黄色一起草| 国产丝袜视频| 69天堂| 江都AV在线| 国产多人在线观看视频| 久久亚洲人妻| 18禁精品网站在线看| 啊啊啊好舒服视频在线观看| 自拍视频一区在线观看| 亚洲欧美日韩国产丝袜自拍中文| 人妻二区| 一区 欧美 日韩 麻豆| 国产亚洲精品久久久久小| 伊人久久久日韩一区| 草莓精品视频在线免费观看| 美女AV一区二区| 免费看黄视频亚洲网站| 91黑丝操| 国产欧美日韩在线不卡第一页| 欧美欧美少妇| 超91综合网| 91精片| 精品九九九九九九九| 久久riav中文精品| 国产吹潮女在线观看| 韩国一级婬片A片AAAAA| 久久精品区| 久久久精品日本一道| 国产午夜精品理论片一二三区区 | 日本 欧美 国产一区| 色综合大香蕉| 久久手机视直播| 日本操逼视频免费| 91亚洲欧美色图| 2019天天干天天操| 九t超碰| 久久国产精品91| 国产无码精品成人| 丝袜色综合| 91色久| 91这里只有精品| 欧美日韩精品久久| 中国乱伦一区二区| 大香蕉视频啪啪啪啪| 艳美熟妇先锋一二三区| 日韩无码精品综合久久| 日本精品九九九| 久久97| 亚洲一区日韩精品| 97超碰精品成| 久操大香蕉手机视频在线看 | 免费看久久久性性| 麻豆久久一区二区三区| 台湾肥佬网一区二区三区| 欧美黑人熟妇精品91| 精品久久久久瑟瑟| 手机在线中文字幕国产| 欧美色图下一页| 国产福利第一视频| 国产激情视频一区区三区| 久久久久久波多野吉衣高潮| 欧美精品自慰系列寂寞少妇 | 亚洲男人天堂2019| 一本精品日本在线视频精品| 蜜桃臀一区二区三区久久| 中文字幕在线高清男人的天堂| 热99这里有精品综合久久 | 97操B| 歐美一級亂黃99在綫精品| 日逼国产| 丰满人妻一区二区三区色-百度| 国产性感在线观看| 女人被男人桶爽视频网站| 中国91AV| 97色色,97综合| 嗯啊不要在线| 久久亚州精品成人Av无| 99这里都是精品|