国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成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
返回資訊列表
久久av成人无码免费| 看大黄色大片原件| 操死我了嗯嗯嗯| 亚洲精品美女久久久久久久久| 果冻传媒A片麻豆熟妇人妻| 97精品国产97久久久久久免费| 91天天综合日韩欧美| 中文字幕艹艹| 入口操逼网站| 日韩无码三级影院| 视频国产欧美在线播放| 蜜乳AV免费观看| 啊啊啊操一区| 亚洲欧综合另类无码一区| 校园春色美腿丝袜 | AV一起草在线| 麻豆美女丝袜人妻中文| 国产自偷| 亚洲黄色网址| 婷婷情色五月天| 色色婷婷五月| 亚洲最大网站av| 国产强奸无码乱伦| 亚洲毛片久久| 国产农村妇女毛片精品久久| 69视频福利导航| www.色综合| www.av在线视频| 91人妻少妇| 欧美成人色| 性爱久久| 激情综合五月| A片三级无码| 国产白丝精品在线观看| 熟女熟妇一区二区三区视频| 亚洲a色| 天操老女人| 欧美三级不卡| 欧美日韩精品国产91| 禁片 高清 在线观看视频网站| 亚洲国产激情国产av| 秋霞网—男女啪啪亚洲免费体验区 | 亚洲砖码砖专无区2023| 亚洲国产一级精品毛一级精品看免费视频 | 色婷婷综合网站| 秋霞影音一区二区三区| 爱射综合| 国产亚洲精品第一最新| 亚洲精品中文字幕一区在线视频| 亚洲精品乱码久久久久久蜜桃麻豆| 中文无线日韩一区| 精品女同一区二区三区| 国产一区二区二区按摩精品啪视频| 日本道人妻久久久在线不卡色视频| 久久久不卡区一区二区三区久久久| 亚洲精品一二三四区| 熟女突然公开看18禁影片| 国产AV毛片| 亚洲最大成人a毛毛片| 影音先锋乱伦资源| 日韩精品国产一区二区| 国产精品久久久久亚洲av| 最新精品久久蜜桃 | 成人久久久| 亚洲一区二区三区婷婷| 日韩成人无码| 污污汅18禁网站在线永久免费观看| 日韩欧美aⅴ综合网站发布| 一起草欧美| 黑人操一区二区| 国产家庭乱伦表演| 丰满岳乱妇一区二区三区| 日韩乱伦影音先锋| 久久久久久国产精品| 操逼网站地址| 日韩精品.久久精品.AV女优.天美传媒| julia高潮后不停追击中出| 五月婷婷六月激情| 97色97好| 日韩十八禁| 91搡老女人老妇女老熟女歌词翻译| 中文字幕人妻资源在线| 自拍偷拍 高清无码| 亚洲激情网| 91肏屄网| 日韩本不卡视频在线观看 | 一二三四免费视频| 欧美日韩青操| 国产精品96| 超碰国产精品久| 婷婷亚洲综合| 欧美桃色网| 久久高潮妇女视频| 先锋影音av先锋一区| 伊人网综合在线视频| 91丨九色丨国产打屁股| 天天天天做夜夜夜夜做| 啊啊嗯嗯好爽| 日本精品不卡一二三区| 日本少妇va7777| 色香欲天天天天综合色| 777琪琪午夜免费A片| www.丁香五月| 成人黄页| 91一区二区三区蜜桃| 破苞ⅩXXX性无码动漫无码| 偷拍欧美激情| 久久久久久综合久久伊人蜜月| 免费成人在线观看91| 五月综合久久| 美女丝袜激情小说| 日韩免费高清大片在线| 探花精品视频| 超碰久超碰久| 欧美亚洲另类在线蜜桃| AV老汉| 日韩99999| 国产大学生高潮在线播放| 91激情网| 午夜乱轮操逼视频免费看| 色婷婷久久| 精品人妻一区二区蜜桃视频| 久久亚洲AV成人精品无码| 久久免费中文字幕在线观看| 日韩色香| av天堂影视中文在字幕在线中文| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 第四色色综合91| 中文字幕无码不卡啪啪| 啪啪资源网| 欧洲射精91| 18精品一二区| 精彩视频日韩| 亚洲日韩在线a不卡99精品| 97久久精品亚洲| 无码自拍SM| 美女91在线观看| 99亚洲精品| 久久超碰亚洲人| 午夜视频黄| 91久青| 大香蕉伊人网| 青青11操操操操操操操操| 久久精品区| 久久久精品国产亚洲AV无码| 97神马久久| 巨爆乳肉感一区二区三区竹菊影视| 亚洲第一页欧美| 97超碰香蕉| 国产高潮AA片免费看| 人妻喷水| 日韩97视频!在线| 亚洲无线观看久久| 天天天天天超碰| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 中文字幕精品区先锋资源| 精品综合久久久久久97| 欧美男人一区| wwwxxx日本爽| 国产白丝网站| 国产传媒1234区| 天天看天天在线精品| 少妇精品久久久八区九区| 天天做天天爱天天爽| 国产午夜精品在线观看| 肉丝中文无码高清| 久久婷婷伊人| 人人干人人操人人爱| 亚洲综合有玛| 丁香六月婷婷久久综合| 亚洲国产欧美另类自拍| 麻豆一区二区三区在线看 | 国产熟女高潮一区二区三区| 怡红院怡春院| 国产人妻天天干精品| 日本男人天堂| 亚洲的天堂网| 久草视频制服诱惑| 欧美成人黄网色网站| 亚洲第二页| 少妇同性| 91伊人大香蕉| 色婷婷电影| 中国操逼无码| 99re视频在线播放青草| 婷婷另类小说| 91操碰| 久久国产AⅤ| 精品久操| 欧洲亚洲天堂精品| 黄页大片在线观看| 九九香蕉网| 免费一级黄色录像影片| 色图综合| 美女91网| 四虎在线免费视频| 精彩国产视频播放1区2区| 超碰人人在线| 亚洲天堂久久久久久粉红视频| 91 丝袜在线| 欧美操人| 国语少妇精| 久久成人东京热人妻| 黄日韩| 午夜激情床戏激情| 午夜人妻精品综合在线| 这里都是精品在线观看| 中文字幕精品资源在线| 天综合网欧美| 九九热视频这里只有精品| 91粉芽高清在线一区二区| 人人操人人搞人人草| 日本成人免费一区二区三区| 久污| 极品AV网站在线观看| 欧美日韩第一页| 操逼日批| 香蕉久久AⅤ...| 人人看黄色视频| 欧美在线播放| 日韩一级欧美一级国产一级台湾 | 欧美人妖内射| 精品久久97观看在线视频| 干婷婷综合网| 超碰成人免费| 亚洲视频1区| 97色插| 亚洲在线91| 深夜操逼网| 91伊人久| 欧天美中出| 日本一区视频在线观看| 91男同| av一区二区三区 中文| 国产午夜视频| 男人的天堂啪啪| 91视频伊人| 一区=区三区视频| 久久久久久久伊人精品| 日韩内| 亚洲人妻一区二区三区| 夜草网站| 91日韩网站| AV在线播放网址| 中文字幕精品一区二区精| 青娱乐手机日韩在线视频| 久久久久亚洲av综合波多野制衣| 精品国产99| 97干在线| 日本99久久| 高潮的A片激情扒开一区| 欧美传媒一区| 91色图片| 人妻熟女一区在| 四虎国产精品永久在线囯在线| 久草婷婷| 大鸡巴久久久| 国产一级片| 人人操人人干网页| 青青操综合网| 国产粉嫩蜜臀av一区二区三区| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 国产激情综合五月久久| 亚州少妇| 草蕉影视亚洲无码| 99只有精品| 极品久久久久久久久久久久久久| 极品久久久久久久久久久久久久| www.操| 日韩欧美视频青青| 色999偷自拍拍| 色综合中文字幕不卡| 激情综合五月天| 成人午夜视频免费播放| 国产福利影视| 777奇米影视777四色| ..日韩av毛片精品久久久| 強姦亂倫a| 国内毛片国产欧美拍| 精品人妻视频入口| 乱欲一区二区| 深爱五月婷婷| 午夜视频黄| 性爱视频无打码在线观看| 在线观看岛国有码| 99999精品视频| 九九自拍伦理| 日本操逼无码| 99热最新网址| 欧美视频第二页| 久久后入制服| 欧美日韩色综合网| 欧美亚洲国内自拍| 日韩精品一区,二区 九九...老司机| 亚洲性综合| 久久久久久99AV无码免费网站| 91人精品妻入口| 无套内射性感少妇视频| 神马久久久久久久久久久久| 日韩少妇无码| 黑人精品成人一区二区三区| www99热| 人人妻人人色| 综合久久少妇中文字幕| 2020国产精品| 粉嫩av在线| 啊啊啊好舒服视频| 日本爽爽爽爽爽爽免费视频| 狠狠爱综合| 欧美大战久久久伊人| 熟妇xxxxx性春色| 91最新综合| 欲香欲色| 人人妻人人色| 亚洲av影音先锋| 亚洲天天精品| 综合伊人网12色| 日韩内射视频| 亚洲天堂男人| 青青青操| 性爱视频啪啪啪啪| 欧美亚州综合图片| 亚洲九区| 久久专区| 亚洲熟久久| 亚洲中文国际强奸字幕| 欧美日韩国产精品久久色婷婷| 日韩乱中文| 偷拍片久久| a在线观看| 91青青| 婷婷五月影院| 免费观看日本操逼视频| 91九久| 粉嫩av在线一区二区| 蜜桃传媒视频第一区入口在线看| 欧美综合色站| 五月天偷拍| 日韩精品国产一区二区| 99re在线| 超碰97伊人| 污到发麻的视频 国产| AV麻豆免费一区| 国产超碰在线一区| 激情婷婷五月天| 日本爽爽爽爽爽爽免费视频| 亚洲美腿丝袜香蕉影视欧美成人| 天天色悠悠激情| 无套内射人妻在线播放| 正在播放国产精品一区| 97 国产精品| 一品道视频一区二区三区| 久久黄片国产一区二区| 亚洲图片激情小说| 无码操逼天堂| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 国产高清MV操逼视频| 麻豆AV一区二区天美传媒| 制服少妇欧美| 超碰免费欧美7| 欧美熟女丝袜| 欧美日韩国产精品久久色婷婷| 啊啊啊不要啊啊受不了了视频在线 | 国产精品一区二区麻豆| 91精品人妻啪啪间| 日本道人妻久久久在线不卡色视频| 自拍欧美| 亚洲欧美国产va在线| 婷婷另类小说| 伊人精品视频| 动漫av中文| 欧美爆操91| 91在线免费观看处女| 天天爱天天韩国日本牛牛牛牛| 性爱1区| 婷婷五月天色| 午夜精品一区二区三区三上悠亚| 天天干一干| 高树玛利亚无码流出| 东北老女人的激情视频| 四虎国产成人精品免费一女五男| 国产免费久久精品99re韩国| 亚洲欧美激情小说| 国产二区三区免费视频| 日韩欧美成人综合在线| 色婷婷网| 福利一级版子| 成人一二| 日夜啪电影| 日韩图区| 色五月av| 91精品黄在线观看| 后入福利视频| 亚洲国产成人精品999| 久久久久国产精品片区无码直播 | 精品在线观看视频在线| 日韩亚洲美州欧洲综三区一品在线| 麻豆激情综合| 欧美性生活男人的天堂| 97久久精品亚洲| 少妇熟女视频一区二区三区| 国产精品毛片?v一区二区三区| 少妇干B| 夜夜 中文视频rt| 九九九九9999| 亚洲第2页| 国产日韩精品一区二区三区| 日本黄色裸日本黄色裸体| 男同专区一区二区三区在线| 另类小说综合网| 午夜偷拍久久熟女| 四虎免费视频| 免费a在线播放v| 中国AAAAAA黄色片| 天天操人人操狠狠插| 91蜜臀在线久久久久| 亚洲精品久久久久久久蜜桃臀| a级理论午夜日本| 丝袜亚洲91| 伦激情人妻另类人妻| 三级片大波波| 操逼网站网站| 无码人妻丰满熟妇奶水区毛片| 欧美丝袜中文字幕07在线| 熟女突然公开看18禁影片| 亚洲污污网站| 久久精品国产亚洲AV片多多| 国产97色在线 | 亚洲| 久久精品中文字幕无码l| 欧美91在线+|+欧美| 五月天激情四射| 永久免费观看的毛片的网站| 日韩无码AB| www.久久| 黑人无码一区二区| 亚洲国产精品久久AV| 欧美男人天堂| 91在线色| 久操热线| 太久视频| 亚洲影院成人| 天天干人妻视频| 成人 日韩欧美一区| 性爱网站一区二区| 91欧美色| 97视频www| 婷婷香蕉| 国产性爱在线视频一区二区| 少妇久久久久| 天欧美在线| 久久久久久久久久久97| 国产精品自拍视频| 校园春色 亚洲| 9997se| 2017超碰| 日韩中文字幕视频| 国产精品对白自产拍| 国产亚洲女v在线观看| 日韩丨制服丨中文|在线| 亚洲少妇喷视频看| 人妻丰满熟妇一区二区三| 福利操逼| 后入式999| 久久婷婷五月| 尤物一级在线免费观看| 伊人影院日本| 97超碰大| 亚洲日本男人天堂网| 亚洲男人久久综合天堂| 97精品一区二区视频在线观看| 久久久久久久人妻| 国产精品久久久久久无码红治院| 风间由美日韩欧美久久| 玖玖爱在线视频免费观看| 91性情| 97在线资源| 超碰97久久观看| 精品视频97| 亚洲综合色男人网| 奇米四色影视777久久久| 精品传媒在线一区| 啊啊啊啊,啊啊好多水| 亚洲日产专区婷婷| 91网站18在线| 久久99精品国产| 丁香五月色情| 欧美综合区| 易易A毛视频| 欧美偷拍| 欧美色图色综合| 一区二区乱码福利| 国产亚洲欧美每日在线| 欧美日韩国产黄色片| 亚洲一区在线观看欧洲| 最新日日夜夜天天干干| 欧美 日韩 亚洲 春色| 国产成人拍国产亚洲精品| 综合网天天| 色爱天堂| 欧美真人抽搐一进一出gif| 午夜亚洲| 欧美另类精品xxxx| 五月丁香六月婷| 超碰三级秋霞| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 超碰97资源网亚洲| 60秒不遮不挡| 一级一性爱免费视频| 亚洲春色欧美激情自拍| 黄色av片三级三级三级免费看| 色成人Www精品永久观看| jk白丝没脱就开始啪啪| 国产精品呦一区二区三区| 岛国激情视频软件| 欧美黄色片AAAAA| 亚洲精品人妻吞精av| 电影69乱码96| 亚洲九九视频在线观看| 中文字幕99999| 亚洲无无码αⅴ每日更新| 久久久亚洲高清不打码| 99久re热视频精品98| 色精品极品| 亚洲 欧美 制服 另类 自拍| 大香蕉乱伦视频网| 四虎国产成人精品免费一女五男| 天天草AV| 亚洲精品尤物yw在线影院| 精品国产乱码久久久久久影片| 婷婷九月丁香| www.色操逼| 人妻少妇精品无码专区二区密桃| 亚洲欧洲综合av在线| 国产人伦精品一区二区三区| 99999亚洲| 色色丁香| 91成人无码| 丁香六月激情综合| 大香蕉黄色一级片免费看| 国产有码一区| 青娱乐福利99| 亚洲天堂性爱| 婷婷色综合欧美日韩| 国产熟女少妇一区| 51国产午夜精品视频| 欧美日韩精品国产91| 最新av中文字幕高清| 小草精彩毛片| 懂色Av| 91丨熟女丨丰满熟女| 人人妻人人色一区二区三区| 九九黄色视频在线观看| 亚洲精品人伦一区二区| 欧美性爱五月天| 天天舔日美女视频| 情侣开房子拍 日韩无码 女的很漂亮| 黄片com.| 久久久九九九| 99爱久久视频频| 午夜AV人气不卡| 屁股久久久久久久久| 日韩亚洲中文字幕在线| 亚洲区限制级 99| 久久久久久中文字幕中文字幕最新| 超碰97人妻在线| 夜夜嗷嗷一区二区| 日本五十路熟女一区二区| 欧美日韩国产精品久久色婷婷| av大香蕉| 超碰精品| 图片区小说区| 女生91网站| 激情综合网五月婷婷| 色哟哟AⅤ| 午夜在线播放| 久久精品视频一区三区小泽玛利亚| 狠狠干综合| 张柏芝国产一区在线观看| 日韩中字av一区| 天天看高清麻豆| 久久激情视频| 精品人妻一区二区三区四区石在线| 涩涩这里只有精品视频| 亚洲一区中文精品| 免费精品人妻一区二区三| 大香樵伊人网| 岛国艾薇凹凸视频天堂| 91丨九色丨国产丨人妻在线 | 欧美性生活免费网| 日本久久女同性恋视频| 男人天堂网址| 欧美情色亚洲| 9 1果冻精品视频| 大香蕉一人在线| 欧美大香蕉97| 大香蕉伊人网WWWn0n| 日韩精品一区的| 精品一区二区综合熟妇| AAAA欧美日韩| 亚洲天天自拍| 久久↗↗| 女人18精品一区二区三区| 久久人妻一区二区三区高清 | 少妇超碰在线| 国产精品电| 亚洲精品美女久久久久久久久| 乱伦图av| 九九热视频在线观看| 91一区二区| 久热伊人99re| 丝袜制服字幕在线| 欧美色图在线视频少妇| 国内一级精品| 国产成人自拍视频视频| 婷婷视频在线免费观看| 色五月av| 97精品中文字幕| 欧美综合第一页| 国产黄色视频久久| 天天做日日做天天欢。| 97久久久久久久精| 大香蕉青青9| 超碰97 线线 在现| 色情乱伦AV| 偷拍欧美激情| 99少妇内射| 美女视频尤物网在线看| 五月天婷婷成人网| 加勒比久久av| 东北丰满熟女国产一区| 日韩性色b| 人妻激情视频| 嫩草影院在线观看精品| 久久亚州高清| 激情小说亚洲色图| 久久草视频污视频| 亚洲欧美不卡线| 激情久久久| 天天综合站| 特级毛片特黄久久免费看| 精品一区二区三区蜜桃臀赵总 | 日韩情色视频| 精品国产乱码久久久A| 全免费a敌肛交毛片免费| 国产五码丝袜屁眼| 亚洲本色精品一区二区久久| 九九成人| 九九九精品| 免费看污网站| 亚洲在线网站| 青青青青草av在线观看| 91国产操逼视频| 91扒丝袜综合在线| 国产精品黑人一区二区三区| 厕所偷拍在线| 欧美成人一级免费电影| 狠狠爱夜夜干| 牛黄色久午久| 97干在线| 亚洲日韩人妻中文字幕一区| 青青国产精品在线| www熟女乱伦com| 青木玲在线不卡| 综合一区中亚洲国产成人综合精品| 日日骚一区二区三区| 免费视频无码| 亚洲伊人a线观看视频| 97超碰在线资源网站| 欧美一级A片在线看视频性色| 传媒在线观看一区二区三区| 欧美精品在线观看| 插穴性爱视频在线观看| 超碰97综合在线| 青苹果影院男人的天堂| 国模艳艳啪啪一区| 欧美在线播放| 亚州国产成人精品女人久久| 六月天婷婷| 日本中文熟女视频| 黑人精品欧美一区二区蜜桃| 91狠狠综合久久久久久| 国产又粗又长又爽又色| 亚洲色图欧美色图另类图片| 999熟女精品| 六月婷激情福利天堂69| 欧洲在线性爱视频| 国产三级片在线观看| 美女爽爽爽刺痛洞洞| 国产suv精品一区二区四| 日本在线激情一区二区三区 | 日本999精品视频| 亚洲人精| 激情第四色| 可以免费观看的AV| 国产精品亚洲免费| 国产99久久99热这里只有精品15| 亚洲av无码国产精品字幕| 日韩91网| 亚洲色人阁| 国产精品扒开腿做爽爽爽视频| 国产一区二区精品久久久不卡蜜臀| av操操不卡| 熟女天天干| 天天综合网91入口| 大香蕉在线视频重口味毛片在线| 91neishe| 久久综合女优| 亚洲影视高清第一页| 免费草草草草草视频| 丝袜天堂网| 一二三四区操操Av| 啊啊啊啊嗯嗯在线久久久| 人妻精品一区一区三区蜜桃91| 青青草中日韩在线| 99最新日韩偷拍视频| 97chaopenrihan| 内射夫妻三片| 97超碰总站| 欧洲一区二区三区免费| 中国一区二区亚洲人妻| 综合日本女人伊人| 丁香五月天社区| 五月天开心网| 无码99| 欧美嗯啊……在线观看视频免费| 日本天天干天天日一区| 亚川综合视频| 啊啊啊啊啊好大好舒服想要| 日韩99999| 亚洲五月丁香花狠狠干一区二区三区| 伊人色综合欧美| 免费看黄视频亚洲网站| 一区二区国产视频在线观看| 呦呦影院| 99re在线视频国产| 一区二区三区视频在线观看免费| 呦女网站| 日本加勒比无码专区一二三| 日本三级精品| 九九热精品| 国产精品不卡av免费在线观看| 日日夜夜狠狠| 伊人久久大香线蕉无码| 超碰伊人在线| 日本护士高潮| 人人摸人人干| 综合亚洲网| 日本午夜久久电影| 天天日天天干天天摸天天操| 农村少妇久久久久久久| 九月丁香婷婷色| 久无码| 久久伊人最新网址视频| 超碰在线91| 十八禁成人网站在线观看| 69久久久久久久久久久久久| 抽插一区二区视频| 淫荡网址| 亚洲无码一区二区三区三州| 日本孕妇孕交| 91性网| 91影库| 亚洲第一页综合在线| 3d成人精品一区二区| 丰满精品人妻少妇久久字幕| 久久久久久久久久va| 亚洲97P| 偷拍亚洲熟女视频播放| 婷婷五月成人| 久久系列| 青春草A| 特级毛片特黄久久免费看| 很狠操| 欧美久久九九| 欧美劲爆第一页| 天堂九九九九九九九九九| 五月天婷婷在线看| 伊蕉97蜜桃97狠狠综合干| 97人人操人人摸人人爱| 啊啊啊男女| 久久超碰、| 亚洲无码久久久久久久| 啊啊啊啊好爽好舒服一区二区易域| 欧美制服另类丝袜| 久久久久久久久久va| 婷婷五月天色网| 欧洲亚洲人妻无码中字久久三区四区| 玖玖资源综合在线视频| 精品人妻av区天天看片| 激情婷婷丁香| 人妻黑丝袜电影| 天天摸天天插天天日| 成年人三级黄色片视频| 伊人九九| 亚洲av综合伊人久久| 学生妹天天看| 午夜福利久久久噜久噜久久综合| 老司机深夜影院18未满| 人人搞人人插人人操| 日韩大香蕉AV影片| 丝袜制服字幕在线| 色97| 91操人| 日韩无码黄色片| 久久午夜鲁丝片| 久热一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 人人爱操| 乱老女人一区二区视频| 一级A片女人高潮叫床| 九九干| 自慰白浆在线观看| 国产强奸超碰AV| 国产一区二区视频在线播放| 久久香蕉综合一本到3atv| 国产成人手机视频激情| 少妇一区二区三区高速| 性爱视频免费网址| 亚洲欧洲综合av在线| 又粗又长又爽在线观看| 国产中文精品一区二区在线观看| 国产操操日韩三级黄| 日韩黄色成人性爱| 免费看毛片操穴| 91在线美女| 欧美日韩亚洲五月天婷婷| 九九九九精品一区| 熟妇无码视频三区| 69国产对白刺激| 国产宅男宅女在线观看| 成人网站 免费观看| 4399成人黄A片| 四季AV综合网址| 久久高清无码夜夜操| 精品视频久久| 两女互慰AV高潮喷水在线观看| 免费看国产曰批40分钟怎么下载| 欧美亚洲中文字幕| 色综合加勒比四四季| 免费精品AB| 三级特黄60分钟播放| 99色在线| 中文字幕文字幕无码一区二区三区电影99 | 亚洲图片激情综合另类| 日韩激情小说一区二区| 亚洲日产专区| 日日干夜夜欢| 欧美性爱第一页久久| 色婷婷99| 亚洲天堂久| 人妻人人做人人澡人人爽欧美一区| 91九色精品熟女内射| 淫乱图区 | 2023天天操夜夜操| 99热最新| 草B在线| 日本不卡高清视频| 亚洲色图20p| 国产精品一区二区三区免费视频| 久久久久921| 久久久999| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 超碰97资源网亚洲| 岛国色情视频在线观看| 成人av性爱电影在线观看| 天堂综合| 欧美日韩亚洲一区二区在线观看| 亚洲性猛| 日韩在线视频1234| 国产午夜福利电影免费在线观看 | 国产自制av蜜乳| 啊啊啊啊好疼视频| 亚洲丝袜色| 久久人人爽人人爽人人片Ⅴ| 999综合网| 国产诱惑| 区一二区日韩亚洲乱码av电影| 大香蕉综合| 午夜啪啪片| 久久AV无码AV| 亚洲天天在线| 欧美视频一区二区三区| 97精品视频网站| 久久啊哟| 日韩女优中文字幕| 99色在线| 日韩人妻一区二区精品| 亚川综合视频| 国产一级特黄大片处女| 国产精品 视频| 亚洲一区二区三区婷婷| 国产精品午夜福利| 天天天干977| 熟女露脸激情自拍视频| 狠色婷婷久久一区二区三区_| 91丝袜美女| 天美麻花大全视频| 91成人久久 | 日韩Va亚洲va欧美Ⅴa久久| 久久草草亚洲蜜桃臀| 人人爱人人乐人人操| 91丰满| 97伊人网| 操逼操2| yaouchengrenav| 色原狠狠天天天| 欧洲亚洲少妇| 屁股久久久久久| 在线日韩精品一区二区三区| 日本羞羞的视频在线播放| 亚洲伊人a线观看视频| 激情网色| 国产一区二区三区精品观看啪| aaa一级黄片| 性欧美天天| 91丝袜美腿片| 岛国AV一区二区电影| 亚洲成av人片色午夜乱码| 日韩免费中文字幕视频| 亚洲色狠| 伊人一区二区在线播放| 精品国产一区探花在线观看| 日本一二三免费久久| 天堂精品| 亚州黄站| 91人妻少妇| 97干在线视频| 四方色播| 翔田千里爆乳巨臀无码| 久久99国产精品| 啊v在线观看视频| 91色香| 91精品导航| 色色香蕉| 性爱网站一区二区| 亚洲欧美日韩偷拍色图| 天天澡天天爽日日AV| 精人妻无码一区二区三区伊人直播 | 日本爽爽爽爽爽爽免费视频| 国产1024在线播放| 男女日B国产| av在线播放国产一区| 少妇高潮对白在线观看| 免费中文在线| 久热99| 久久久78| 精品国产一区二区三区香蕉欧美| 一级做受视频免费是看美女| 日韩性爱毛片操骚逼| 午夜寂寞欧美| 上床不卡网站| 人妻铁牛TV| 亚洲制服欧美另类内射| 九九英色视频| 超碰97 线线 在现| 在线综合 亚洲 欧美中文字幕| 九九九九久久久| 欧美亚洲韩国视频十五区| 69XX一中文字幕人妻91| 99这里都是精品| 夜夜操一区二区| 人妻精品视频一区二区三区| 免费久久精品麻豆一区二区av| 日日A∨| 青青青国产手线观看视频2| 亚洲 日本 一 二 三| 夜夜骑日日| 中国一区二区亚洲人妻| 精品久久久不卡一区二区| 五月天婷婷在线看| 日本人妻一区二区| 狠狠婷婷亚洲中文综合久久| 久久久久久性爱视频| 17c嫩草51久久91嫩草| 天美av在线观看| 啊啊啊水好多| www.婷婷六月天| 黑人猛交| 精品国产一区二区三区久久久蜜臀 | 啪啪啪综合网| 成年男人的天堂| 69XX一中文字幕人妻91| 日韩精品人妻系列无码天堂| 日本成a人v网站在线观看| 日本精品人妻少妇一区二区| 污色区网站| 亚洲色图欧美色图制服诱惑| 免费av大片| 97超碰色色| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 在线可观看的黄色网址| 精品久久97| 大香蕉99热| 強姦亂倫a| 97操b| 欧美色天堂网在线视频| 欧美黄片视频在线观看免费 | 精品精品精品| 欧美亚洲尤物久久| juliaann欧美丝袜办公室| A啊啊在线观看| 九九这里只有精品| 白嫩嫩一区| 亚洲精品啪视频| 18啪啪手机免费性爱| 大香蕉一线视频| 国产剧情在线| 亚洲熟女偷拍在线观看| 91 亚洲 欧洲| 综合一区中亚洲国产成人综合精品 | 久久99草| 97任你吞精| 日本操逼aaaaa| 小明看看网址| 亚洲人在线成线成人| av天堂5| 亚洲乱码国产乱码精网站| 免费国产视频| 亚洲欧美日韩中文久久自慰| 久久久久久精品免费看A级| 秋霞操逼片| 亚州男人天堂| 色妺妺AⅤ| 亚洲久久东京热一二三四五区视频| 久草色悠悠在线视频| 大学生口爆吞精| 极品久久久久久久久久久久久久| 天天综合色电影| 日韩激情啪啪| 特级丰满少妇一级AAAA爱毛片| 午夜福利免费福利视频| 中文字幕一区二区无码成人| 韩国一级做A片免费的| 久久久久久久久久黄色网| 国产剧情在线| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 国产欧美在线观看免费观看| 日本一二区免费| 熟妇xxxxx性春色| 少妇人妻精品| 欧洲在线性爱视频| 搡老女人老妇女老妇老熟女怎么读| 啊啊啊啊啊啊在线观看| 天天肏美女| 看大黄色大片原件| 加勒比aⅴ| 偷拍 精品另类 凸凹了四区| 张柏芝国产一区在线观看| 天天α片| 大香网伊人久久综合| 日本操逼视频免费| 午夜毛片高清免费不卡| 丁香五月天激情综合| 日本人妻最新在线中| 精品九九九九九九九九九| 思思热免费视频观看| 综合第一页| 91日产欧美| www.色婷婷| 99久久久久久亚洲精品不卡| 婷婷精品国产一区二区三区日韩| 精品国产乱码| 精品9999| 女人妻一区| 日韩精品碰碰| 亚洲人码13| 狠狠色综合网| 国产黄色影片在线观看| 江都AV在线| 熟女被操视频网址| 探花精品 一区二区| 91 综合 色| 情侣开房子拍 日韩无码 女的很漂亮| 人人摸.人人色| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | caopeng97| 国产一级黄色片在线观看| 中文字幕三四区| 任你干在线视频| 亚洲精品久久久久久久久豆丁网| 99热99在线播放激情| 张柏芝国产一区在线观看| 五十路成人在线视频二区三区| 老鸭窝亚洲毛片| 欧美性生活免费网| 蜜桃久久一区二区| 精品欧美日韩在线观看| 大香蕉手机在线视频| 黄色av一区二区在线| 欧美一区二区一级岛国大片| 狠狠入| 欧美精品久久96人妻无码| 99操99| 国产精品久久成人免费| av天堂电影网| 国产精品午夜福利| 久污| 性色av一区二区| 91日韩在线| 精品性爱一二三区| 少妇一区二区三区高速| 日韩精品字幕| 狠狠操使劲操| 日韩精品一区二区人人人| 九九这里只有精品| 欧美亚洲国产日本在线,久久精品国产| 青青草自拍视频在线播放| 亚洲天堂久久| 日本国产欧美一区三区二区 | 蜜桃网熟妇| 国产九区| 欧美综合色站| 五月婷婷五月天| 91 刺激在线| 99re国产中文字幕| 天天色综亚洲91污| 日本护士高潮| 欧美东京热精品A∨| 欧美aa一级片| 最新岛国大片| 免费αV在线视频| 强奸乱伦AV一天堂网| 极品国产内射| 伊人天天久久动态图| 精品少妇999| 国产精品内射婷婷一级二| 中文字幕97| 日本操逼无码| 天天摸夜夜添无码小视频| 国产黄色小视频网站| 日本性交操一区二区不卡系列| 在线色导航| 超碰人妻天天干| 亚洲色图日韩精品| 毛片电影一区二区三区| 欧美性爱另类综合| 亚洲1区2区三区高清中文字幕| 国产中文精品一区二区在线观看| 久久美女国产| 九月激情婷婷| 91高清无码下载| www…国产操逼| 中文字幕在线观看二区三区| 五月婷婷综合在线| 九九热精品在线| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 嫩草伊人久久精品| AV在线资源| 蜜桃久久久久久久久久久久| 久草成人影片| 欧美亚洲丝袜人妻制服中文99| 91熟女视频网| 91亚洲欧美| 中文字幕蜜乳av| Av手机版天堂网| 久久草在线综合视频| 天天摸,夜夜摸| 日韩人妻无码专区| 嗯嗯啊啊亚欧精品| 97超碰久久色|