色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

STM32F030驅(qū)動(dòng)DS18B20與TM1637及USART溫度上報(bào)

STM32F030驅(qū)動(dòng)DS18B20與TM1637及USART溫度上報(bào) 簡(jiǎn)介圍繞STM32F030R8T6平臺(tái)展開(kāi)的USART通信、DS18B20測(cè)溫與TM1637數(shù)碼管顯示聯(lián)合例程面向已掌握GPIO、定時(shí)器等基礎(chǔ)外設(shè)、希望打通傳感器采集與串口調(diào)試鏈路的嵌入式學(xué)習(xí)者。例程中TM1637負(fù)責(zé)顯示兩位整數(shù)溫度小數(shù)部分通過(guò)USART按格式上傳便于觀察DS18B20在0.5℃測(cè)量精度與0.0625℃最高分辨率下的數(shù)據(jù)變化可解決溫度采集、數(shù)碼管驅(qū)動(dòng)和串口格式化輸出之間的聯(lián)調(diào)問(wèn)題。壓縮包共866個(gè)文件約6.54MB包含.c/.h源碼、Keil工程uvprojx/uvoptx、hex與axf編譯產(chǎn)物以及html、js、png構(gòu)成的說(shuō)明頁(yè)面和圖片另有pdf、txt文檔輔助查閱目錄按工程、驅(qū)動(dòng)、資料與輸出分類(lèi)組織。目前已有235人學(xué)習(xí)下載。讀者可據(jù)此梳理STM32F0外設(shè)初始化、單總線時(shí)序、TM1637顯示編碼與串口打印小數(shù)的實(shí)現(xiàn)思路并借助完整工程和編譯輸出快速?gòu)?fù)現(xiàn)實(shí)驗(yàn)、對(duì)照排查通信與顯示異常對(duì)剛接觸STM32F0、單總線與數(shù)碼管掃描的讀者較友好。1. 需求與選型一套溫度采集顯示系統(tǒng)為什么要湊齊 USART、DS18B20 和 TM1637某高校的課程設(shè)計(jì)里常有一個(gè)看起來(lái)簡(jiǎn)單、真動(dòng)手卻處處卡殼的需求主控采集環(huán)境溫度本地四位數(shù)字碼管實(shí)時(shí)顯示同時(shí)把數(shù)據(jù)通過(guò)串口上報(bào)給上位機(jī)。主控選了 STM32F030傳感器用 DS18B20顯示用 TM1637通信走 USART組合起來(lái)是一套典型的「采集—顯示—上報(bào)」閉環(huán)。三者湊在一起不是隨便搭配DS18B20 單總線只占一個(gè) GPIOTM1637 兩線驅(qū)動(dòng)也只要兩個(gè)引腳USART 一收一發(fā)再加兩個(gè)STM32F030 這點(diǎn)引腳預(yù)算完全兜得住。這套方案適合做嵌入式課設(shè)、畢設(shè)的選題也適合需要低成本溫度終端的場(chǎng)景。真正難的不是寫(xiě)代碼而是單總線微秒時(shí)序、兩線串行時(shí)序和串口幀格式三件事同時(shí)做到穩(wěn)定這篇按可復(fù)現(xiàn)的工程路徑拆開(kāi)講。2. 總體架構(gòu)設(shè)計(jì)三層結(jié)構(gòu)與四個(gè)模塊的職責(zé)劃分拿到需求后第一件要定下來(lái)的不是代碼怎么寫(xiě)而是資源怎么分。STM32F030 系列常見(jiàn)型號(hào)主頻 48MHz片上 Flash 與 RAM 都不寬裕所以模塊之間要盡量低耦合一個(gè)模塊出問(wèn)題不能把整條采集鏈路帶崩。工程上我一般把它切成三層硬件抽象層只負(fù)責(zé)引腳電平操作驅(qū)動(dòng)層把時(shí)序打包成函數(shù)應(yīng)用層做采樣調(diào)度、顯示刷新和串口上報(bào)。這樣后面調(diào)試哪個(gè)模塊異常替換或停用都不影響另外兩個(gè)。2.1 硬件資源分配與時(shí)鐘配置引腳分配要提前畫(huà)成表寫(xiě)進(jìn)工程注釋里后期改硬件才不至于亂。一份可用的分配表通常是下面這樣模塊信號(hào)引腳模式備注DS18B20DQPA1開(kāi)漏輸出/浮空輸入切換外接 4.7k 上拉TM1637CLKPA4推挽輸出與 DIO 不同組TM1637DIOPA5推挽輸出/浮空輸入切換需要讀 ACKUSART1TXPA9復(fù)用推挽接 USB-TTL 的 RXUSART1RXPA10浮空輸入接 USB-TTL 的 TX時(shí)鐘上STM32F030 默認(rèn)走內(nèi)部 8MHz HSI經(jīng) PLL 倍頻到 48MHz 作為系統(tǒng)時(shí)鐘。APB2 上掛 USART1APB1 上掛通用定時(shí)器。之所以強(qiáng)調(diào)時(shí)鐘是因?yàn)?DS18B20 和 TM1637 的延時(shí)精度直接依賴(lài)系統(tǒng)主頻主頻改了延時(shí)函數(shù)要重算這是很多人換板子后時(shí)序突然失效的根因。配置通常在system_stm32f0xx.c或者初始化函數(shù)里完成主頻、AHB、APB 分頻都要和延時(shí)參數(shù)對(duì)齊。2.2 軟件分層驅(qū)動(dòng)層與應(yīng)用層的邊界驅(qū)動(dòng)層對(duì)外只暴露四個(gè)函數(shù)ds18b20_init、ds18b20_read_temp、tm1637_display_temp、usart_send_frame。應(yīng)用層完全不知道單總線怎么拉電平也不關(guān)心 TM1637 的段碼怎么排它只調(diào)用這四個(gè)函數(shù)并處理返回值。這條邊界立住了調(diào)試單總線的時(shí)候直接把tm1637_display_temp換成空實(shí)現(xiàn)碼管不動(dòng)但采集照跑問(wèn)題范圍立刻縮小一半。反過(guò)來(lái)顯示模塊單獨(dú)調(diào)試時(shí)溫度值可以寫(xiě)死成常量不用等傳感器。分層的另一個(gè)好處是便于答辯講清楚結(jié)構(gòu)。老師通常會(huì)問(wèn)「你這個(gè)代碼怎么組織的」能說(shuō)清三層職責(zé)和四個(gè)接口比堆一堆全局變量要有說(shuō)服力得多。驅(qū)動(dòng)層的函數(shù)最好帶返回值表示成功或失敗比如ds18b20_read_temp返回 0 表示讀到有效溫度、非 0 表示 CRC 校驗(yàn)失敗或器件無(wú)響應(yīng)應(yīng)用層據(jù)此決定是顯示上一次有效值還是顯示----避免病態(tài)數(shù)據(jù)刷屏。2.3 主循環(huán)調(diào)度輪詢、定時(shí)與串口事件的配合主循環(huán)不做復(fù)雜調(diào)度用一個(gè)軟件定時(shí)器節(jié)拍配合狀態(tài)機(jī)就夠了。節(jié)拍源可以是 SysTick 每 1ms 中斷一次主循環(huán)里累加計(jì)數(shù)每到 750ms 觸發(fā)一次溫度轉(zhuǎn)換讀取每到 200ms 刷新一次顯示串口發(fā)送跟隨溫度更新事件一起走。DS18B20 12 位分辨率轉(zhuǎn)換時(shí)間最長(zhǎng) 750ms刷新周期設(shè)成 1s 更穩(wěn)妥顯示刷新可以快一些讓數(shù)字看起來(lái)不呆板。// 主循環(huán)骨架節(jié)拍驅(qū)動(dòng)避免阻塞式延時(shí)拖垮響應(yīng) volatile uint32_t g_tick_ms 0; void SysTick_Handler(void) { g_tick_ms; } int main(void) { uint32_t last_sample 0, last_display 0; int16_t temp_x10 0; board_init(); // 時(shí)鐘、GPIO、USART、SysTick 一起初始化 ds18b20_init(); tm1637_init(); while (1) { uint32_t now g_tick_ms; // 每 1s 采樣一次采樣成功才更新顯示緩存 if (now - last_sample 1000) { last_sample now; if (ds18b20_read_temp(temp_x10) 0) { usart_send_temp(temp_x10); // 上報(bào)成功讀到的值 } } // 顯示每 200ms 刷新一次讀失敗時(shí)顯示上次有效值 if (now - last_display 200) { last_display now; tm1637_display_temp(temp_x10); } } }這段骨架的關(guān)鍵點(diǎn)有三個(gè)。g_tick_ms用volatile修飾防止編譯器把循環(huán)里的讀優(yōu)化掉時(shí)間比較用無(wú)符號(hào)減法now - last_sample即使計(jì)數(shù)溢出也能正確算出間隔采樣和顯示分開(kāi)計(jì)時(shí)采樣慢不會(huì)拖慢顯示刷新。實(shí)際項(xiàng)目里如果把delay_ms(750)直接塞進(jìn)主循環(huán)串口接收就會(huì)錯(cuò)過(guò)上位機(jī)下發(fā)的命令這是課堂上很常見(jiàn)的翻車(chē)點(diǎn)。3. DS18B20 單總線驅(qū)動(dòng)從復(fù)位脈沖到溫度換算的完整時(shí)序DS18B20 用的是 1-Wire 協(xié)議一根線完成供電寄生模式和雙向通信代價(jià)是所有時(shí)序都得主控自己精確控制。整個(gè)交互流程固定復(fù)位 → 存在脈沖 → 跳過(guò) ROM0xCC→ 啟動(dòng)轉(zhuǎn)換0x44→ 等待 → 復(fù)位 → 跳過(guò) ROM → 讀暫存器0xBE→ 讀兩個(gè)字節(jié) → CRC 校驗(yàn)。每一步都卡在微秒級(jí)窗口里延時(shí)函數(shù)不準(zhǔn)后面全亂。3.1 單總線時(shí)序的微秒級(jí)實(shí)現(xiàn)STM32F030 沒(méi)有 DWT 周期計(jì)數(shù)器微秒延時(shí)通常用兩種方式SysTick 輪詢或者空循環(huán)校準(zhǔn)??昭h(huán)簡(jiǎn)單但受編譯優(yōu)化等級(jí)影響-O0和-O2出來(lái)的延時(shí)能差好幾倍所以正式工程里我更傾向用 SysTick 做基準(zhǔn)。// 基于 SysTick 的微秒延時(shí)主頻 48MHz1us 48 個(gè)周期 void delay_us(uint32_t us) { uint32_t start SysTick-VAL; uint32_t ticks us * (SystemCoreClock / 1000000); uint32_t reload SysTick-LOAD 1; // SysTick 向下計(jì)數(shù)用差值判斷已經(jīng)過(guò)去多少 while (1) { uint32_t now SysTick-VAL; uint32_t elapsed (start now) ? (start - now) : (start reload - now); if (elapsed ticks) break; } }參數(shù)說(shuō)明us是要延時(shí)的微秒數(shù)SystemCoreClock是當(dāng)前系統(tǒng)主頻48MHz 時(shí)每微秒 48 個(gè)計(jì)數(shù)reload是 SysTick 的重裝載值。注意這個(gè)函數(shù)要求 SysTick 已經(jīng)啟動(dòng)并且中斷間隔大于單次延時(shí)否則計(jì)數(shù)會(huì)繞回導(dǎo)致死循環(huán)。實(shí)際用的時(shí)候一次延時(shí)不要超過(guò) SysTick 的重裝周期比如 1ms超過(guò)就拆成多次調(diào)用。DS18B20 單步延時(shí)最長(zhǎng)也就 750ms 的轉(zhuǎn)換等待那一步建議用前面主循環(huán)的節(jié)拍去等別用delay_us硬扛。3.2 ROM 命令與功能命令的調(diào)用順序單總線上掛一個(gè)器件時(shí)跳過(guò) ROM 命令0xCC是效率最高的做法省掉 64 位地址匹配。啟動(dòng)轉(zhuǎn)換0x44之后傳感器開(kāi)始內(nèi)部 ADC12 位分辨率需要 750ms。讀完溫度后如果想驗(yàn)證數(shù)據(jù)可靠可以讀暫存器的第 9 字節(jié)做 CRC8 校驗(yàn)多項(xiàng)式是x^8 x^5 x^4 1反射實(shí)現(xiàn)對(duì)應(yīng)0x8C。// 復(fù)位并檢測(cè)存在脈沖返回 1 表示總線上有器件應(yīng)答 uint8_t ds18b20_reset(void) { uint8_t presence; DQ_OUT(); // 切輸出 DQ_LOW(); // 拉低總線 delay_us(480); // 復(fù)位脈沖 480us DQ_HIGH(); // 釋放由上拉電阻拉高 delay_us(60); // 等 15~60us 后采樣存在脈沖 DQ_IN(); // 切輸入 presence DQ_READ(); delay_us(420); // 等剩余時(shí)隙走完防止下一次操作撞車(chē) return (presence 0) ? 1 : 0; // 低電平表示有器件 }寫(xiě)字節(jié)和讀字節(jié)是單總線最容易寫(xiě)錯(cuò)的地方。寫(xiě) 0 要拉低整個(gè)時(shí)隙至少 60us寫(xiě) 1 只需拉低 1~2us 后立刻釋放讀的時(shí)候主控先拉低 1~2us 發(fā)起讀時(shí)隙然后在 15us 內(nèi)采樣采樣完再等 45us 左右收尾。下面兩段代碼按這個(gè)窗口寫(xiě)// 寫(xiě)一個(gè)字節(jié)LSB 優(yōu)先 void ds18b20_write_byte(uint8_t data) { for (uint8_t i 0; i 8; i) { DQ_OUT(); DQ_LOW(); if (data 0x01) { delay_us(2); // 寫(xiě) 1短低脈沖后釋放 DQ_HIGH(); delay_us(60); // 補(bǔ)足 60us 時(shí)隙 } else { delay_us(60); // 寫(xiě) 0拉低整個(gè)時(shí)隙 DQ_HIGH(); delay_us(2); } data 1; } } // 讀一個(gè)字節(jié)LSB 優(yōu)先 uint8_t ds18b20_read_byte(void) { uint8_t data 0; for (uint8_t i 0; i 8; i) { data 1; DQ_OUT(); DQ_LOW(); delay_us(2); // 發(fā)起讀時(shí)隙 DQ_HIGH(); DQ_IN(); delay_us(10); // 15us 內(nèi)采樣 if (DQ_READ()) data | 0x80; delay_us(50); // 收尾湊滿 60us } return data; }這兩個(gè)函數(shù)里的延時(shí)數(shù)字不是隨便寫(xiě)的都對(duì)應(yīng)數(shù)據(jù)手冊(cè)里的時(shí)序窗口。把delay_us(10)改成 20 就可能在采樣點(diǎn)之后才讀讀出來(lái)全是 1把寫(xiě) 0 的 60us 縮短從機(jī)可能識(shí)別成寫(xiě) 1。調(diào)不通的時(shí)候第一件事是拿邏輯分析儀抓波形比對(duì)復(fù)位脈沖寬度和讀時(shí)隙采樣點(diǎn)比盲改代碼快得多。3.3 溫度寄存器的讀取、符號(hào)擴(kuò)展與 CRC 校驗(yàn)讀回來(lái)的兩個(gè)字節(jié)組成 16 位有符號(hào)數(shù)低 4 位是小數(shù)部分每格 0.0625℃。負(fù)溫度要用補(bǔ)碼處理常見(jiàn)做法是先判斷符號(hào)位再取絕對(duì)值避免直接用整數(shù)除法把負(fù)數(shù)算錯(cuò)。// 返回 0 表示成功temp_x10 輸出單位為 0.1℃ 的溫度 int ds18b20_read_temp(int16_t *temp_x10) { uint8_t buf[9]; if (!ds18b20_reset()) return -1; ds18b20_write_byte(0xCC); // 跳過(guò) ROM ds18b20_write_byte(0x44); // 啟動(dòng)轉(zhuǎn)換 delay_us(750); // 12 位分辨率轉(zhuǎn)換時(shí)間 if (!ds18b20_reset()) return -2; ds18b20_write_byte(0xCC); ds18b20_write_byte(0xBE); // 讀暫存器 for (uint8_t i 0; i 9; i) { buf[i] ds18b20_read_byte(); } if (ds18b20_crc8(buf, 8) ! buf[8]) return -3; // CRC 校驗(yàn)失敗 int16_t raw ((int16_t)buf[1] 8) | buf[0]; // 0.0625℃/LSB乘以 10 換成 0.1℃ 便于顯示 *temp_x10 (int16_t)((int32_t)raw * 10 / 16); return 0; }這段代碼里raw * 10 / 16利用了 0.0625 等于 1/16 的整數(shù)關(guān)系避免浮點(diǎn)運(yùn)算對(duì) M0 核很友好。CRC 校驗(yàn)?zāi)且徊讲荒苁慰偩€在長(zhǎng)線或者干擾環(huán)境下偶爾會(huì)讀出錯(cuò)值不校驗(yàn)直接顯示就會(huì)出現(xiàn)「數(shù)字亂跳」的玄學(xué)現(xiàn)象。返回值設(shè)計(jì)成不同的負(fù)數(shù)碼應(yīng)用層能區(qū)分是無(wú)應(yīng)答、CRC 錯(cuò)還是別的問(wèn)題調(diào)試時(shí)看一眼就定位。4. TM1637 顯示與 USART 通信顯存映射與協(xié)議幀設(shè)計(jì)顯示和通信這兩個(gè)模塊本身不難難在細(xì)節(jié)對(duì)齊。TM1637 不是標(biāo)準(zhǔn) I2C起始和停止信號(hào)的定義跟 I2C 不一樣網(wǎng)上抄來(lái)的 I2C 代碼直接套會(huì)失敗。USART 雖然外設(shè)成熟但幀格式設(shè)計(jì)不好上位機(jī)解析時(shí)就容易錯(cuò)位。這兩塊要一起講因?yàn)樗鼈児蚕硗粋€(gè)「數(shù)據(jù)表示」問(wèn)題溫度值怎么變成數(shù)碼管能顯示的段碼又怎么變成串口能傳的字節(jié)流。4.1 TM1637 兩線時(shí)序與段碼表TM1637 的協(xié)議核心是CLK 高電平時(shí) DIO 下降沿為起始CLK 高電平時(shí) DIO 上升沿為停止數(shù)據(jù)在 CLK 上升沿被寫(xiě)入讀 ACK 時(shí)主控釋放 DIO 由從機(jī)拉低。亮度控制和顯存地址通過(guò)命令字設(shè)置顯示數(shù)據(jù)寫(xiě)入地址0xC0開(kāi)始的四個(gè)字節(jié)。段碼要按實(shí)際數(shù)碼管共陰共陽(yáng)來(lái)定常見(jiàn)共陽(yáng)段碼表是// 共陽(yáng)數(shù)碼管 0~9 段碼位序 dp g f e d c b a static const uint8_t seg_table[10] { 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F }; // 顯示帶一位小數(shù)的溫度例如 23.5 顯示為 23.5 void tm1637_display_temp(int16_t temp_x10) { uint8_t buf[4]; uint16_t v (temp_x10 0) ? (uint16_t)(-temp_x10) : (uint16_t)temp_x10; buf[0] (temp_x10 0) ? 0x40 : 0x00; // 負(fù)號(hào)用 g 段 buf[1] seg_table[(v / 100) % 10]; buf[2] seg_table[(v / 10) % 10] | 0x80; // 點(diǎn)亮小數(shù)點(diǎn) buf[3] seg_table[v % 10]; tm1637_write_regs(buf, 4); }seg_table里每一位對(duì)應(yīng)一段 LED位序要和硬件接線一致接反了顯示出來(lái)就是亂碼。小數(shù)點(diǎn)位是最高位0x80疊加在對(duì)應(yīng)位的段碼上。溫度超過(guò) 99.9℃ 時(shí)最高位會(huì)溢出通常的做法是顯示EEE或者只保留兩位整數(shù)這屬于業(yè)務(wù)規(guī)則要在需求階段就定下來(lái)。4.2 四位顯存映射與刷新策略TM1637 內(nèi)部有 6 字節(jié)顯存地址0xC0~0xC5前四個(gè)對(duì)應(yīng)四位數(shù)字。刷新時(shí)整塊寫(xiě)比逐位寫(xiě)穩(wěn)因?yàn)橹鹞粚?xiě)會(huì)在中間狀態(tài)出現(xiàn)「半截?cái)?shù)字」。起始信號(hào) → 寫(xiě)地址命令0x40自動(dòng)地址遞增 → 起始 → 寫(xiě)0xC0→ 連寫(xiě)四字節(jié) → 停止這是最常用的寫(xiě)序列。亮度用0x88 | level設(shè)置level 取 0~7。// 起始信號(hào)CLK 高電平期間 DIO 由高變低 void tm1637_start(void) { DIO_HIGH(); CLK_HIGH(); delay_us(2); DIO_LOW(); delay_us(2); CLK_LOW(); } // 寫(xiě)一個(gè)字節(jié)并讀 ACK返回 0 表示從機(jī)應(yīng)答 uint8_t tm1637_write_byte(uint8_t data) { uint8_t ack; for (uint8_t i 0; i 8; i) { CLK_LOW(); if (data 0x01) DIO_HIGH(); else DIO_LOW(); delay_us(2); CLK_HIGH(); // 上升沿寫(xiě)入 delay_us(2); data 1; } CLK_LOW(); DIO_HIGH(); // 釋放 DIO 等 ACK delay_us(2); CLK_HIGH(); delay_us(2); ack DIO_READ(); CLK_LOW(); return ack; }刷新頻率不要太高200ms 一次對(duì)肉眼已經(jīng)連續(xù)寫(xiě)太頻繁反而增加總線占用。主循環(huán)里顯示刷新和溫度采樣分開(kāi)計(jì)時(shí)正是為了避免采樣卡頓導(dǎo)致顯示閃爍。這段代碼里 ACK 讀回來(lái)是 0 才算成功如果一直是 1說(shuō)明從機(jī)沒(méi)響應(yīng)先檢查上拉電阻和電源。4.3 USART 幀格式與中斷收發(fā)串口上報(bào)建議用固定幀頭、命令字、數(shù)據(jù)、CRC、幀尾的結(jié)構(gòu)上位機(jī)按狀態(tài)機(jī)解析比純文本printf更抗干擾。幀長(zhǎng)控制在 8 字節(jié)以內(nèi)波特率 1152008N1。#pragma pack(push, 1) typedef struct { uint8_t head; // 0xA5 幀頭 uint8_t cmd; // 0x01 溫度上報(bào) int16_t temp_x10; // 單位 0.1℃ uint8_t crc8; // 前面所有字節(jié)的 CRC8 uint8_t tail; // 0x5A 幀尾 } temp_frame_t; #pragma pack(pop) // 發(fā)送一幀溫度數(shù)據(jù) void usart_send_temp(int16_t temp_x10) { temp_frame_t f; f.head 0xA5; f.cmd 0x01; f.temp_x10 temp_x10; f.crc8 crc8_calc((uint8_t *)f, 4); f.tail 0x5A; for (uint8_t i 0; i sizeof(f); i) { while (!(USART1-ISR USART_ISR_TXE)); // 等發(fā)送寄存器空 USART1-TDR ((uint8_t *)f)[i]; } }這里用#pragma pack(1)保證結(jié)構(gòu)體不填充幀長(zhǎng)固定 6 字節(jié)。CRC8 覆蓋幀頭到數(shù)據(jù)三字節(jié)上位機(jī)校驗(yàn)不過(guò)就丟幀重同步。接收方向如果用中斷要注意在USART1_IRQHandler里讀RDR清標(biāo)志只讀ISR不清標(biāo)志會(huì)導(dǎo)致中斷反復(fù)觸發(fā)這是 USART 調(diào)試中的經(jīng)典坑。發(fā)送用輪詢等TXE就夠數(shù)據(jù)量小不值得上 DMA。5. 避坑與排查單總線、兩線時(shí)序和串口最容易翻車(chē)的幾個(gè)點(diǎn)這套組合的難點(diǎn)不在功能本身而在三類(lèi)模塊各自的邊界條件。調(diào)試階段遇到的「偶爾正常、偶爾不正?!箮缀醵悸湓谶@幾個(gè)地方按現(xiàn)象、原因、解決三步過(guò)一遍能省掉大量無(wú)頭蒼蠅式的試錯(cuò)。5.1 時(shí)序與延時(shí)類(lèi)問(wèn)題現(xiàn)象DS18B20 有時(shí)候能讀到溫度有時(shí)候讀回0x055085℃上電默認(rèn)值或者 CRC 失敗換一塊板子就完全讀不到。原因延時(shí)函數(shù)用空循環(huán)實(shí)現(xiàn)換編譯優(yōu)化等級(jí)或者換主頻后實(shí)際延時(shí)變了復(fù)位脈沖寬度和讀時(shí)隙采樣點(diǎn)全部偏移。解決延時(shí)統(tǒng)一走 SysTick 或定時(shí)器不依賴(lài)編譯器把復(fù)位脈沖和讀時(shí)隙的波形用邏輯分析儀抓出來(lái)對(duì)齊數(shù)據(jù)手冊(cè)的窗口再調(diào)參數(shù)。TM1637 那邊同理delay_us(2)在某些主頻下實(shí)際可能是 0.5us 或 5usACK 采樣點(diǎn)就會(huì)錯(cuò)。現(xiàn)象碼管顯示的數(shù)字偶爾閃一下變成亂碼過(guò)一會(huì)兒又恢復(fù)。原因顯示刷新和溫度采樣共用主循環(huán)采樣里放了 750ms 的硬延時(shí)刷新節(jié)拍被拉長(zhǎng)TM1637 在兩次寫(xiě)之間時(shí)序被拉歪。解決把轉(zhuǎn)換等待交給節(jié)拍計(jì)數(shù)主循環(huán)不阻塞刷新整塊寫(xiě)顯存不逐位寫(xiě)。5.2 電氣與硬件類(lèi)問(wèn)題現(xiàn)象DS18B20 單獨(dú)接能讀加上 TM1637 之后單總線頻繁無(wú)應(yīng)答。原因單總線 DQ 的上拉電阻阻值偏大或者沒(méi)接總線容性負(fù)載一上來(lái)上升沿變緩存在脈沖被淹沒(méi)另一種情況是 DS18B20 用寄生供電轉(zhuǎn)換期間電流不夠。解決DQ 固定接 4.7k 上拉到 3.3V長(zhǎng)線降到 2.2k 試盡量用外部供電的三線接法VDD 直接接 3.3V寄生模式只在引腳極緊張時(shí)用。TM1637 的 CLK/DIO 也需要上拉很多模塊板上自帶自己搭電路時(shí)別忘了?,F(xiàn)象串口能發(fā)不能收或者收到的數(shù)據(jù)全是 0xFF。原因TX/RX 接反是最常見(jiàn)的另一類(lèi)是電平不匹配主控 3.3V 直接接 5V 的 USB-TTL 模塊RX 端被拉在高電平。解決交叉接線 TX 接對(duì)方 RX用萬(wàn)用表量空閑時(shí) TX 是否為高電平USB-TTL 選 3.3V 電平版本或者在 RX 上加電平轉(zhuǎn)換。5.3 通信協(xié)議與中斷類(lèi)問(wèn)題現(xiàn)象上位機(jī)收到的幀偶爾錯(cuò)位CRC 一直失敗。原因幀沒(méi)有做轉(zhuǎn)義或者長(zhǎng)度保護(hù)數(shù)據(jù)里恰好出現(xiàn)0xA5就被當(dāng)成了新幀頭接收中斷里只讀了一個(gè)字節(jié)就返回剩余字節(jié)把下一幀沖掉。解決接收端用狀態(tài)機(jī)按幀頭、長(zhǎng)度、CRC 逐字節(jié)推進(jìn)CRC 不過(guò)就丟棄重同步中斷里一次性把RDR讀空或者用空閑中斷配合 DMA 收整幀。現(xiàn)象程序跑一段時(shí)間后死機(jī)或者串口中斷再也進(jìn)不去。原因中斷優(yōu)先級(jí)配置沖突SysTick 和 USART 搶占優(yōu)先級(jí)設(shè)成一樣長(zhǎng)延時(shí)里被串口中斷打斷時(shí)序被破壞或者中斷服務(wù)函數(shù)里做了耗時(shí)操作。解決SysTick 優(yōu)先級(jí)設(shè)最低USART 接收中斷設(shè)高一級(jí)中斷里只做標(biāo)志位和緩沖搬運(yùn)解析放到主循環(huán)。這類(lèi)問(wèn)題用調(diào)試器看中斷掛起位最快別靠猜。6. 驗(yàn)收與答辯怎么證明三個(gè)模塊都「正常」到了驗(yàn)收環(huán)節(jié)很多人栽在「功能能跑但說(shuō)不清楚」上。老師或者評(píng)審看的不是你演示一遍溫度變化而是你能不能證明每個(gè)模塊在異常條件下也有可預(yù)期的行為。我一般會(huì)準(zhǔn)備一張驗(yàn)收表把正常路徑和異常路徑都列出來(lái)逐條演示或者說(shuō)明預(yù)期結(jié)果。驗(yàn)收項(xiàng)操作預(yù)期結(jié)果判定依據(jù)單總線識(shí)別上電初始化復(fù)位后檢測(cè)到存在脈沖ds18b20_reset返回 1溫度準(zhǔn)確性冰水混合物、室溫兩點(diǎn)的對(duì)比誤差在 ±0.5℃ 內(nèi)與標(biāo)準(zhǔn)溫度計(jì)比對(duì)CRC 保護(hù)拔掉 DQ 再插回顯示保持上次有效值不出現(xiàn)亂碼返回值非 0 時(shí)走降級(jí)邏輯顯示完整性溫度從 0 變到 99.9四位全亮無(wú)缺段小數(shù)點(diǎn)位置正確目視加段碼表核對(duì)串口幀格式上位機(jī)按協(xié)議解析幀頭幀尾對(duì)齊CRC 通過(guò)率 100%抓包工具逐幀檢查連續(xù)運(yùn)行通電 2 小時(shí)無(wú)死機(jī)、無(wú)顯示漂移串口日志時(shí)間戳連續(xù)答辯時(shí)演示順序也有講究。先講架構(gòu)圖三層四模塊一句話說(shuō)清再演示正常采集讓數(shù)字從室溫跳一下然后主動(dòng)制造一個(gè)異常比如拔掉傳感器展示降級(jí)顯示而不是死機(jī)最后打開(kāi)串口助手展示幀結(jié)構(gòu)和 CRC 校驗(yàn)。主動(dòng)暴露異常并給出處理方案比只演示成功路徑更能體現(xiàn)工程思維。老師常追問(wèn)「你這個(gè)延時(shí)怎么保證準(zhǔn)確」答「SysTick 基準(zhǔn)加邏輯分析儀校準(zhǔn)」比答「我試出來(lái)的」要穩(wěn)。有個(gè)細(xì)節(jié)值得提前準(zhǔn)備把關(guān)鍵波形截圖存進(jìn)答辯 PPT復(fù)位脈沖、讀時(shí)隙、TM1637 起始信號(hào)各一張配上時(shí)間軸標(biāo)注。評(píng)審看到波形就知道你是真調(diào)過(guò)時(shí)序不是抄來(lái)能跑就交。我?guī)У捻?xiàng)目里凡是準(zhǔn)備了波形截圖的組答辯時(shí)被追問(wèn)技術(shù)細(xì)節(jié)的壓力都小很多。從那以后我每次做帶時(shí)序協(xié)議的項(xiàng)目都強(qiáng)制自己先用邏輯分析儀把最基礎(chǔ)的復(fù)位和讀寫(xiě)時(shí)隙抓一遍確認(rèn)波形對(duì)了再往上堆業(yè)務(wù)邏輯省下的返工時(shí)間遠(yuǎn)比調(diào)試本身多。希望這套拆解能幫到正在搭溫度采集終端的你把三個(gè)模塊一次跑通。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
伊人操你| 99成人| 久久精品日韩| 伊人五月天| 五月天开心网| 天美麻花大全视频| 欧美综合自拍成人自拍第二十页| 亚洲色图超碰在线| 岛国小电影| 久日91在线| 中文字幕国产精品1区| 欧亚不卡| 99黄页网站| 亚洲色图欧美色图在线播放| 啊啊啊好想要| 天天色播| 这里是精品| 久久伊人网视频一区二区三区| 美日韩在线不卡人妻| 日韩欧美三级| 操久久久久| a男人的天堂久久一级A毛片| 欧美日本一区二区a人| 亚洲第2页| 国内精品久久久久影院亚洲| 日韩伦理视频| 91在线丝袜| 欧美A片中文字幕| 综合色啪| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 97视频播放| 国产嫩草精品A88AV| 欧美色图另类图片| 91情色| 午夜福利在线合集| 日本岛国黄色网址| 天天享受天天看| 91neishe| 伊人991| 99re98| 在线强奷到舒服的无码视频| 亚洲一二三精品久久网| 桑老女人九区| 亚洲av无码国产精品字幕| 亚洲第一在线视频| 欧美日本天堂| 亚洲自拍偷拍视频在线| 日韩欧美国产一区二区三区四区| 久久久艹艹艹| 国产毛片片精品天天看视频| 91狠狠综合久久| 97色涩| 国产在线播放成人免费| 色狠狠色| 天天天天天超碰| 嗯嗯啊好爽| 国产辣妈在线视频福利| 91麻豆天美国产欧美日| 国产嫩草精品A88AV| 午夜福利一区二区影院| 大香蕉天天看妹子| 欧美色女人| 欧美麻豆成人同性GⅤ在线| 国产传媒一区日韩| a片久久久久久久久久久久 | 久久岛国| 超碰是碰在线观看| 成人 日本A片无码8888| 国产馆极品诱惑| 视频二区熟女人妻| 国产精品久久久久无码A√| 久久久久久夜夜夜夜夜| 日本欧美中文字幕| 欧洲免费一区二| 国产夫妻性生活视频| 国产探花日韩援交| 久久久久网站-538在线视频-欧美永久乱码| 国产精品久久| 在线观看一卡二卡| 老熟女91视频| 欧美v亚洲v日韩v最新在线二区| 淫乱图区| 无码逼| 天天综合网91入口| 97在线免费| 亚洲色图超碰在线| 亚洲 欧美 日本 国内 首页| 日韩情色视频| 欧美激情综合| 一区二区三区国产精产| 亚洲欧美日韩制服另类| 一区二区三区四区姦女| 超碰在线人妻中文字幕| 久久久久久久久久久久久9999| 香蕉99秘 一区精品蜜桃臀| 色九月婷婷| 91丰满| 3571色综合一区二区二区| 友优传媒精品在线一区二区| 欧美日日操| 欧美九9 9 9| 国产精品一区二区密臀| 国产操偷| 曰本道人妻久久久在线不卡色视频| 18禁美女裸体无遮挡啪啪| 欧美在线色图| 性爱乱伦一区| 91综合色| 日本中文字幕在线电影| 综合欧美色图| 99久久无色码| 国产精品白丝在线播放| 99亚洲人人| 超清福利精品视频在线| 91色黑人少妇| 十八禁的黄污污免费网站| 美女诱惑1区2区| 欧美一区二区三区不卡高清视频| 99蜜桃臀亚洲成人在线观看| 日韩免费性爱视频在线观看| 四虎精品永久在线播放| 久草视频在线视频在线视频在线观看 | 日日A∨| 国产三区免费在线观看| 精品国产乱码久久久久久蜜臀| 色色色色色色色色色色色色色色综合| 成人av影院在线观看| 免费成人在线熟妇网| 国产一区二区在线电影| 少妇久久久久久| 亚洲一区二区 麻豆传媒| 日本午夜操逼| 日本综合色图| 久草精品一区| 婷婷五月天色| 操国产逼| 久久久久久久久久久久色网| 夜夜操二区| 日韩大香蕉精品在线视频| 男男H黄动漫啪啪无遮挡网站| 男人天堂新在线| 91oumei| 久久国产免费激情视频| 欧美大的香蕉有线电视视频| 婷婷丁香一区二区三区| 久96热在线观看视频| 亚洲伊人久久精品狠狠在线| 三男一女不戴套的A片| 日本506070| 日韩中字av一区| 天天天天天干夜夜夜夜夜操| 一本一道人妻久久一区二区三区 | 视频一区二区三区精品| 精品人妻一区二区三区免费视频| 1956日韩精品| 亚洲 国产 精品一区| 熟女人妻一区二区三区| 国产十八禁视频| 丰满人妻-区二区三区免费| 啪啪啪东京| 蜜桃臀一区二区aV| 综合干干干av久久久综合网| 亚洲少妇色| 日韩精品中文字幕一| 精品视频一区二区| 欧美72网页| 蜜桃臀av在线观看| 亚洲偷拍自拍在线视频| 日韩欧美大片免费高清啪啪| 91免费看中出视频| 丝袜无码a片| 五月婷视频| 福利操逼| 亚洲人妻久久| 中文字幕精品亚洲熟女| 后入内射蜜桃臀| 色婷婷99| 伊人久久大香大香线蕉中文 | 国产黄a三级三级三级av在线看 | 日韩欧美丝袜诱惑| 丁香九月激情| 91高清无码下载| 亚洲av性爱电影| 久久久亚洲精品中文字幕人妻| 嗯嗯,好大,好爽,好骚| www.91理论| 欧美激情区| 97精品综合久久| 国产A v无码专区| 久96热在线观看视频| 香蕉精品二区二区 | 草草草视频| 五十路熟女在线不卡观看一区二区| 国产超碰在线一区| 国产黄色动态精品| 九一屌逼| 熟妇一区二区三区| 99re3这里只有精品| 九九黄色网| 三级三久久线久久99久目本WW| 国产精品久久久久久久毛片1| 午夜福利1区2区3区| 国产精品com| 九九九九热| 久久久久久久九九九九| 熟女人妻精品一区二区视频| 福利视频网站| 97久久超碰| 蜜臀中文字幕| 久久久久久裸体| 在线亚洲丝袜视频网站| 欧美色图91p| 九九九精品一区二区无码| 久久久久亚洲精品| 欧美日韩精品久久| 久久精品99| 天综合网欧美| 亚洲色天堂九9| 日韩特一级久久| 中文字幕av一区二区三区人妻少妇 | 日韩性爱毛片操骚逼| 人人玩人人添人人澡免费| 久艾草在线精品视频在线观看| 夜夜草天天| 欧美日韩国产另类综合| 久久久久成人亚洲国产| 青青草天天亲夜夜操网| 久久九九99| 3571色综合一区二区二区| 伊人久久88国产女| 91美女中出| 亚洲国产欧美日韩人妻日中文| 国产久久一区二区午夜| 少妇一区二区三区在线观看| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 大香蕉在线SuP| 伊人在线大香蕉视频久久| 欧美肥臀在线| 九九九九热| 日韩一级性爱无码| 国产女人操逼视频| 久久精品99| 97色碰| 乱操乱伦AV| 久久黄色视频一区二区三区| 国产99久久99热这里只有精品15 | 亚洲成人久久一区二区| 婷婷五月色| 九月色婷婷| 一二三区在线| 人人摸人人干| 亚洲91av| AAAAAAAAA黄片| 91男人综合| 99碰碰| 国产高清免费不卡av| 久久久久久久久成人av解说| 8050午夜少妇无码| 96AV精品| 欧美亚洲成人在线一区二区三区| 夜夜嗨一区| 97超碰碰| 久久精品三级影视| 国产久久日韩网站导航| 99久久免费看精品国产一区| 亚洲欧美色图小说| 日本三级韩三级99久久| 亚州色站 日韩电影| 亚洲综合一| 欧洲人妻视频| 97超碰磁| 看日韩美女二区三区免费操逼视频| 午夜天堂精品久久| 亚洲 欧美 第一页 | 欧美少妇性爱网站| 久久综合乱子伦国产免费| 99www.bibizy香蕉资源国产一区二区三区高清 | 国产熟码AV| 中日韩免费看男女操逼大全| 9999免费精彩视频| 精品乱码久久久久| 色路综合| 欧美激情另类一区二区| 玖玖97综合 | 女一区二区| 97日韩欧美亚洲| 亚洲av综合伊人久久| 免费一级视频特黄色大片| 欧美爆操91| 熟女熟妇伦久久影院毛片一区二区 | 九九英色视频| 欧美97色| 337p大胆噜噜噜噜噜91Av| 一牛一区二区三区久久| 96麻豆精品一区二区三区| 404操逼福利视频| 嗯~啊~快点 死我视频| 精品大全99999| 人妻9117c| 一道本久久棕合爱| 午夜福利区| 97中文字幕九区| 日韩av不卡在线观看| 亚洲国产一级中文综合久久天堂在线免费观看 | 久久人妻| 26uuu国产| 日韩av电影网站| 在线观看不卡一区二区三区| 97超碰色五月| 久久久久久中文| 亚洲av影音先锋| 97 国产一区| 黄页网站成人免费| 欧美强奸一区二区诱惑| 国产不卡的视频| 岛国激情视频在线观看| 亚洲精品天天影视综合网| 人妻三级在线中文字幕| 久久秀这里有精品| 婷婷五月天基地| 97久久超碰国产网站| 欧美 日韩 另类 亚洲| 中文字幕熟女人妻丝袜丝| 外国91| 欧美探花网| 欧美日韩大香蕉| 色在线亚洲视频www| 69精品在线| 欧美啪啪色吧在线| 九九成人| 男人的天堂视频精品乱在线| 国产 v乱码一区二| 51一区二区三区| 囯产操逼片| 日本一久是| 中文字幕丝袜国产第一页不卡| 欧美中文狠| 欧美成人一级麻豆| 亚洲免费日韩在线一区二区| 久久受www免费人成| 亚洲情色1区| 色在线视频导航| 欧美日韩精品一区二区三区高清| 乱理日韩中文| 中文字幕诱惑制服人妻丝袜美丝袜美 | 亚洲最新a在线观看| 日韩免费性爱视频在线观看| 国产女人9999| 日韩不卡a级视频专区| www.成人无码| 丁香五月电影| 91天天| 久久夜色一区二区| 淫荡少妇免费| 亚洲丝袜二区在线| 开心五月激情网| 日本一级真人黄色性爱视频| 日韩人体偷拍| 麻花豆传媒剧国产MV出差| 中国的操老妇女| 天天干天天狼在线视频| 啊啊啊慢点| 成人情色一区二区| 国产亚洲福利第一页丝袜| 大香蕉天天看妹子| α√在线| 中文久久久| 日本亚洲vr欧美不卡高清专区| 国产成人超碰在线| 天天操天天7| 久久一二三级一一一| 国产隔壁老王影院在线| 欧美成人精品欧美一级乱黄一区二…| 国产一区二区视频在线播放| 99国产精品| 天堂蜜桃无码视频一区二区| 91亚洲在线| 亚洲91网。| 国产 无码 一区二区| 91亚洲人| 亚洲熟女一区| 偷拍 精品 另类 四区| 国产AV毛片| 国产精品一区二区三区免费视频| 亚熟hd视频在线| 久热免费视频| 亚洲不卡不卡中文字幕不卡| 色综合九九| 欧美国产精品久久九九| 青青草字幕AV| 成人av动漫在线观看| 欧美亚洲激情| 操老熟女AV| 黄色高清无码无码破解免费暗网| 99久久久无码国产精品性啊聊| 亚洲色图自拍| 日韩偷拍色图| 欧美色综合影院| 久偷拍欧美日韩三区| 亚欧中文字幕在线视频| 日本3级一区二区免费| 国产精品懂色tv影视免费观看| 唯美清纯 妖精视频| 午夜久久无码1000合集| 97欧美综合网| 中文字幕人乱码中文字的预防方法| 亚乱色| 97视频在线免费观看| 97超碰欧美手机在线| 综精品久久久aaaa| 9+1视频网址| 久草成人| 无码二级三级| 丰满人妻一区二区中文| 四虎免费看黄| 激激五月| 天天色综亚洲91污| 色y情视频免费看| 78操B| 无码操逼网| 久久精品一区| 久久99干一本高清| 懂色AV网| 欧美综合传媒| 很很很很操| 精品久久久久瑟瑟| 欧美视频第二页| 久99视频| 色情五月丁香| 日韩欧美经典在线观看| 91社操逼| 无码人妻精品一区二区中文| 亚洲国产精品成人综合| 亚洲av噜噜噜噜噜噜| 亚洲中文字幕熟女少妇一区二区| 欧美丝袜亚洲| 超碰久草| 精品女同一区二区三区| 大干人妻| 久久久久96| 舔舔啊| 少妇99| 欧美玖玖爱免费玖玖| 美女AV一区二区| 欧美久久婷婷| 国精综合一二三区影视| 最新av在线| 国产亚洲欧美每日在线| 午夜福利av电影在线| 最新日日夜夜天天干干| 天天操福利视频综合网站| 男人精品天堂一区| 国产av白丝| 射丝袜高跟鞋99| 超碰97在线中文| 国产麻豆一区二三区| 国产九九九九九九九九| 国产三级日产三级韩国三级| 亚洲色图亚洲无码强奸乱伦 | 温婉少妇玩3p| 肉嘟嘟www视频在线观看高清| 啪啪资源网| 无码人妻丰满热妇又大又粗| 天天躁日日躁AAA片李宗瑞| 3p国产色噜噜一区| 婷婷五月天基地| 嗯嗯啊中文字幕| 国产馆极品诱惑| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 99操| 九九九九97| 亚洲第一男人天堂| 九九九国产| 1区2区3区视频| 台湾一区国产高清在线| 亚洲囯产精品女人久久久| 秋霞蝌科网日本一区| 在线性黄高清免费视频| 婷婷在线视频| 国产性刺激| 试看60秒| 骚货操死你| 91中文字幕| 日韩综合成人免费视频| 亚洲欧美国产其他二区| 精品久久一区二区三区四区五区| 嗯……啊…嗯嗯…啊…好舒服| 欧美日韩少妇色情| 乱操9999| 欧美精品成人一区二区在线观看| 一类无码操逼视频| 婷婷97| 欧色综合| 天堂av最新电影网| av三级电影在线播放| 搞中出久久| 久久露脸国产老熟女| 热久久91婷婷| 亚洲图片在线| 国产精品久久久久久久久久久久| 国产一区二区在线播放量| 艹少妇网站| www.99视频| 国产AV天美| 91久热| 婷婷干黄色| 大香蕉五月天婷婷| 久久蜜色情在线视频xxx免费观看| 亚洲男人天堂2| 久久久久国产精品久久久| 精品少妇人妻av久久免费| 五月婷婷六月丁香| 亚洲综合九| 久久久久久精| 欧美精品久久久久久久久88| 91女神在线视频| 另类专区在线观看| 色欲人妻一区二区在线| 亚洲色婷婷综合久久久久中文| 亚洲人成网站7777| 婷婷伊人网| 日本男人插女人的逼黄色| 蜜臀99精品国产高清在线观看| 国产精品女生av| 色999人与兽| 在线色资源| 欧美亚洲第一页| 男人的天堂在线有码| 操逼无毒无码免费视频| 国产无码高清操逼视频| 国产亚洲一黄| 大白逼三四级| 成人七区| 密臀在线免费观看| 亚洲欧美另类图片| 成片免费播放| 五月天亚洲网| 操逼免费视频无码国产| 九九九九九九九九九九九免费国产| 一级免费精品| 岛国艾薇凹凸视频天堂| 日本精品性生活久久久| 国产又黄又粗又猛大片| 婷婷五月天在线观看| 精品视频久久区| 国产精品原创巨作?v网站| 天美传媒AV在线播放| 久久久久国产一区二| 九九热免费在线国产视频伊人五月| 东京热,男人的天堂| 精品偷拍13p欧美dodk视频| 91网亚洲| 精品人妻中文字幕高清| 亚洲色鬼| 亚洲天天操| 九月婷婷| 美欧色综合| 日本片日本片祼观看网站在线看中文版网页在线看 | 中文字幕88av在线| 欧美人与动性人交a| 东京热激情视频一二三区| 激情综合 婷婷五月 红杏| 手机看av网站在线看| 久久九精品| 日韩黄片视频试看| 99只有精品| 精品国产一区二区三区四区在线看| 久艹伊人精品综合在线| 国产精品无码成人精品| 麻豆久久久久久久久丝袜 | 亚洲久久东京热一二三四五区视频| 三级色综合| 一区二区三区四区久久视1| 成人av在线播放| 欧美情色男人的天堂| 成人小说视频在线精品欧美| 久久久专区| 熟女精品va中文字幕| 吊色| 国内毛片无码一级毛片| 欧美亚州综合网图片| 伊人婷婷五月天| 1024精品在线| 欧美黑人猛交春色影视大全| 精品一级毛片在线观看| 狠狠搞 亚洲91| 国产成人精品必看 | 久久只有精品| 免费人人搞97| 韩国黄片aaaa| 99这里只有精品| av中文在线| w w w.久久精品| 九九九精品一区二区无码| 超碰95| 麻豆性爱视频在线播放| a一区二区三区乱码在线| 日本一天色道久久久精品视频| 在线中文字幕| 久久久久久久久久久久久久久久9| 黄色视频60分钟| 乱码人妻一区二区三区| 十八禁视频网站| 亚洲女人91| 婷婷国产精品九区| 日日插夜夜| 亚洲精品久久久久久| 亚洲欧美精品91| 国产精品午夜AV完会免费 | 熟女人妻一区二区三区| www.91视频网| 亚洲国产综合久久久性感熟妇| 豆花视频操逼网址| 午夜久久久| 人妻加勒比东京热| 免费一级黄色录像影片| 偷拍亚洲情色| 国产夜夜艹| 久久成人国产| 91国模| 亚州综合图片| 色色热| 啊啊啊骚| 欧美色图20P| aaaa少妇高潮大片| 91色堂| 天天日日夜夜| 刺激性视频黄页| 欧美高清16| 伊人精品视频| 亚洲色综合| 国产一区二区三区高清视频| 久久久一区二区| 亚洲 图片 综合91| 日本高清_区二区三区| 九九九九九九九九九国产精品| 情色五月天久久久| 超碰狠狠操| 草草影院最新网址| av影片在线观看不卡| 亚洲天天精品| 美女淫穴| 日产狠狠干| 久久久久亚洲Aⅴ无码| 欧美欧美啪啪视频| 黑人性欧美| 青青草无码视频| 91色噜噜狠狠| 97人肏| 9999免费精彩视频| 欧美操逼熟女| 欧美特大AA级黄片| 人妻三级在线中文字幕| 欧美性爱一区二区三区| 日韩欧美天堂| 久操视频免费观看| 97天天操天天干| 超碰国产情侣自拍网| 99精品久久| 色噜噜综合在线| 蜜臀久久99精品久久久久久成人小说| 国产精品免费美女视频| 久久成年片色大黄全免费网站| 一本久久精品中文字| 小草av不卡亚洲二区| 大香网站| 婷婷av在线中文字幕| 4虎在线观看| 97ai亚洲| 黑人性暴力毛片| 欧美爱三级日韩久久| 综合久久9| 97资源站日韩| 欧美日韩亚洲天堂| 99re视频这里只有精品| 91日韩网站| 骚鸭AV| 亚洲丝袜二区在线| 99草精| 男人的天堂com| 亚洲交换| 中文字幕一二三av| 久久久一二三四区| 999色欧美中文字幕| 精品少妇一区二区三区| 老鸭窝成人| 亚洲丝袜在线观看| 久久二| 免费试看60秒| 亚洲国产综合视频| 欧美人妻少妇| 无码137片内射在线影院| 国产v片在线免费观看| 人人操人人色人人摸| 在线无码视频| 亚洲av无线观看| www色色com| 欧美日韩情色一区二区| 伊人色综合超碰| 97超碰资源网| 亚洲成人AB| 欧美天天综合网| 久久这里只精品免费福利| 日韩美女啪啪一区| 亚欧高清在线| 午夜激情成人在线观看| 青娱乐淫乱1314| 9丨亚洲一区二区在线| 操逼天美3区| 国产成人精品日本视频| 婷婷五月天福利| 日产国产精品中文久久婷婷| 99只有精品| 天天影视91看看| 天天澡天天爽日日AV| 中国一级特黄大片护士| 伊人久久艹| 天天日日本| 夫妻AV网站| 欧美v日韩v亚洲v最新在线| 久操操AV电影| 一区二区三区机械有限公司| 亚洲精品丝袜| 日本不卡免费二区| 天堂v无码免费视频| 日韩人成网站在线播放| 看日韩美女二区三区免费操逼视频| 色诱中文字幕| 夜夜黄| 操操逼视频| 色五月综合网| 330dv亚洲成年视频网| 一区二区三区看视频| 欧美黄色片在线播放| 伊人AAA| 男人精品天堂一区| 深夜福利黄片| 日本欧美国内在线| 日欧毛片久久| 亚洲色图综合| 色婷婷综合网站| 殴洲老熟女| 2019天天干| 日本熟女中文| 欧美色色人| 乱伦一二三区| 国产亚洲 中文欧美久久| 欧美综合传媒| 91午夜无码| 亚洲丝袜B诱惑| 91精品丝袜久久久久久| 日韩欧美一级特黄大片| 91色图片| 国产久久久| 岛国毛片在线观看免费| 午夜120视频在线观看| 98色网| 99超碰网| 精品91| 深田咏美亚洲精品福利社| 国产免费久久精品99re韩国| 日本爽爽爽爽爽爽免费视频| 91chinese在线| 上床不卡网站| 电家庭影院午夜69久久夜色精品国产69乱 | www.97在线| 欧美色图成人网一区二区| 亚洲伊人成综合成人网| 日韩精品区二区三区不卡| 亚洲日本天堂| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 最新亚洲风情电影| 九九草| 久久极品一区二区| 亚洲中文字幕久久无码精品| 久久精品中文字幕无码l| 久草资源欧美在线视频| 手机午夜电影神马久久| 97天天爽| 中文字幕精品码亚洲| 日本欧美国内在线| 欧美韩日精品99综合| 国产AV无码AV| 色眯眯av| 伊人久久大香线蕉无码| 91女优在线观看| 91色人妻| 女人爽到高潮潮喷18禁网站| 熟妇色99| 久久久99999久网站| 亚洲 中文 女同| 色嗨嗨在线| 国产强奸乱伦第1页| 无码操逼天堂| 一区中文字幕二区日韩| 国产精品99久久久www| 无码人妻一区二区三区色欲aⅴ| 加勒比伊人影院| 亚洲欧洲小说图片视频 | 无码精品久久| 久久一区二区加油站| 国产精品一二三区福利| 99热日| 国产综合久久久麻桃个| 亚洲精品 大香蕉| 一区二区中文| 色女综合| 永久免费发布性爱网| 亚洲素人网| 黑人精品XXX一区一二区| 人妻激情偷乱视频一区二区三区 | 国产乱码精品一区二区三区四川| 观看免费区二区三区二| 在线色导航| 日韩精品大香蕉伊人在线| 一区二区三区精品久久| 91 偷| 宅男午夜在线视频| 日韩在线性爱免费视频| 啊啊啊男女| 91视频国品一二三区| 偷拍精品一区二区三区| 久噜噜| 人妻99p| 在线欧美亚洲| xxx亚洲午夜天堂| 国产高清精品福利| 97干在线视频| 91成人国产综合久久精品蜜月| 成人aⅴ一区二区三区| 午夜传煤十二区精品| 一区二区三区精品黑丝白丝酒店对鸡 | 色婷婷电影| 1769一区| 欧美在线|亚洲| 少妇超碰在线| 国产精品视频麻豆入口| 欧美激情超碰777| 亚洲砖码砖专无区2023| 九九九九九九九九九国产精品| 欧美一区二区日韩传媒搭讪精品| 国产网红精品| 亚洲成人贴图| 热热色色综合| 800zy一区二区| 国产精品久久久无码AV网站| 大香蕉综合网| 啊啊啊啊在线播放| 亚洲天堂东京热| 色噜噜精品一区二区三| 男人的天堂va在线| 久久9精品网站| 色视频蜜乳| 国产精品久久泡妞网站| 午夜综合在线| AND人妻系列| 久久鲁干| av无线看| 国产精品白领在线观看| 欧美性爱视频免费一区一A| 热热色国产一二区AV| 91在线|亚| 夜嗨影院| 操b在线观看| 欧美 色 亚洲| 欧美综合777| 97人人中文网| 高清不卡一二三区视频......| 亚洲午夜AV| 国产曰批免费观看久久久| 91这里只有精品| 日本在线15p| 锕锕好爽 死我在线观看| 成人网欧美风情| 99综合网| 亚洲图片偷拍视频区| www狠狠| 四虎影库国产精品免费| 欧美色97| 欧美色66| 青娱乐日韩无码| 在线午夜成人无码视频| 亚洲精品黑丝| 熟女丝袜视频| 天天日天天干天天色| 亚洲一曲日韩精品| 欧美中字二区| 亚洲自拍天堂| 黑人干亚洲| a在线视频免费观看| 欧美精品97| oumeisetu综合| 国产又黄又粗的视频| 亚洲色丰满少妇高潮| 曰本人妻人人澡人人夹| 色五月AV在线| 色一射色一射| 岛国激情视频软件| 97精品久久久久中文字幕| 狠狠色五月亚洲91| 少妇超碰在线| 亚洲色图综合| 美女露胸露屁股| 成人国产二区三区在线,男女精品。| 精品无码久久久| 日本中文字幕在线视频| 欧美一区二区福利在线| 18禁久极品美女久久哦哟呀!| 亚洲欧美性生活| 91黑丝美女| 日韩精品人妻中文字有码在线| 97网址97| 中国熟妇| 久久97超碰| 亚洲另类电影| 大香蕉中文| 精品人妻伦一区二区三区久久| 香蕉在线一区二区三区| aaa亚无码专区| 91精品导航| 欧美伦乱爱| 男人的天堂在线| 视频黄色国产一级| 欧美经典一区二区三区| 东京热男人的天堂精品| www色日本| 99性爱视频| 色999偷自拍拍| 欧美 亚洲 另类 综合| 97色欧洲| 久热一区二区| 草莓精品视频在线免费观看| 亚卅熟女乱色| 免费观看欧美日韩操逼视频| 亚洲色图激情小说| 国产五码丝袜屁眼| 久久精品91| 熟妇乱伦一区二区| 亚洲小电影免费涩涩成人在线高清| www.91逼逼.com| 人妻激情另类| 少妇极品熟妇人妻无码| 97资源亚洲| 囯产精品久久久久久久久久二区三区| 久久黄片国产一区二区| 欧美不卡在线一区二区| 国产精品一区av在线| 欧美精品日韩一区二区| 日本美女性生活久久久久久久| 天天享受天天看| 四虎影视国产精品| 亚洲国产成人7777| 国产精品盗摄 偷窥盗摄| 黄色片大香蕉| 欧美在线55555| 亚洲同性aV综合| 91人妻做a观看视频| 日日干夜夜干| 你草精品在线视频| 人人操,操人人| 精品久久久九九九孕妇| 国产高清在线自在拍69| 91久久青青草原精品| 国产精品无码论坛| 久久久久国产亚洲一区欧美色图日韩 | 国产精品女aA片爽爽视频| 欧美欧美少妇| 熟女少妇视频| 国产精品网址| 欧美成不卡网| 亚洲风情综合网| 国产隔壁老王影院在线| 久久超碰爱| 五十路熟女,国产欧美精品区一区二区三区| 国产精品美女久久久久久网站| 黄片aaaaa一区| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 每日更新AV| 久久精品72| 天美91| 91 亚洲 欧洲| 日韩精品-原创伙伴| 2024年最新色情网站在线观看| 婷婷色在线| 91夜夜蜜桃臀1区2区3区| 亚洲熟妇一,二,三期| 人妻天堂综合网| 亚洲中文字幕久久无码精品| 日韩一区二区三区四区五区| 日本顶级天天操狠狠操夜夜操中文字幕| 久久久少妇| 婷婷色一区| 国产乱码久久久| 亚洲色图日韩精品| 日本不卡一区二区三区| 中文字幕中文字幕一区二区| 成人在线永久| 18禁无码永久免费无限制| 91久久精品国产| 精品九九| 99r九九| 国产精品久久久 | 思思热久久成人| 久久天天躁日日躁狠狠躁| 一级性爱视频免费在线| 日韩黄色电影网站| 精品人妻伦一区二区三区久久| 囯产操逼片| 伊人久久亚洲色欲综合网站 | 亚州精品人妻一二三区| 日韩 欧美 另类 人妻| 一区久久久二区| 欧美翘臀视频网站一区二区三区| 精品久久久亚洲AV成人网站| 日韩久射综合| 九九伊人网| 综合天天。| 五月综合视频| 男人天堂2017| 男人的天堂欧美| 欧美视频一区二区在线| 人妻无码视频一区二区三区久久| 福利视频一区二区微拍| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲欧美国产成人综合不卡| 视频分类 国内精品| a久久| 亚州成人a∨| 亚洲精品 欧美精品| 亚洲综合在线91| 超碰色老头| 中文字幕国产| 日日夜夜狠狠| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 亚洲av综合色区图片亚洲| 秋霞曰韩R级| 天综合网| 骚货操死你| 亚洲免费精品一区| 久久综合国产精品国产| 99精品久久久久久| 五月丁香在线| 欧美色www亚洲国产阿娇要播| 亚洲欧美日韩电影网站一区 | 粉嫩av一区二区三区天美传媒 | 天美传媒婬乱| 精品人妻伦一二三区久久| 91超碰在线| 欧美狠狠鲁| 熟女字幕| 白丝被操91| 欧美综合传媒| 亚洲色图20p| 大香蕉久操| 日韩有码 一区二区三区| 日韩精品国模| 精品福利视频| 五月天色色网站| 亚洲国产精品久久AV| 久久97资源 网| 色综合99999| 综合97| www…国产操逼| 91网站18在线| 欧美亚洲特P| 欧美日韩国产另类综合| 插入综合网| 天天热精品| 国产成人无码a| 色综合91| 久久中文字幕女同性恋一区| 沈阳熟女高潮对白视频| 国产成人网址| 国产久久一区二区| 精品久久久久久久久久久久| 超碰在线91| 国产中出内射一区二区| 狼人久草| 亚洲美女黄色| 日韩免费在线观看不卡| 亚洲国产青青| 91九九九馒头| 日本污ww视频网站| 无色无码| 免费亚洲黄色视频在线观看| 国产主播福利| 日韩精品 欧美激情| 久久久免费懂色| 人人澡人人爽人人精品| 国产9l 大屁股| 4399成人黄A片| 男人的天堂在线2| 日本美女性生活久久久久久久| 成人怡红院| 色盈盈影院| 自拍偷拍国产欧美日韩韩| 情侣开房子拍 日韩无码 女的很漂亮| 男同专区一区二区三区在线| 久久婷五月| 色婷婷激一区二区三区| 久久一区二区蜜桃| 人妻22p| 五月丁香影视| 国产毛片毛片4p懂色| 亚洲精品一二三四区| 久久av无码| 综合网久久| 国产乱伦搜索结果91P| 蜜桃天美传媒AV一区二区三区| 日韩精品99久久久久久中文字幕| 人妻人人操| 精品大久久| 色五月综合网| 粉嫩av在线一区二区| 这里只有97精品| 亚洲久久天堂| 丝袜综合| 人妻在线大香蕉| 色综合国产在线观看| 一区二区三| 亚洲无码99| 久久99网站| 五月天开心网| 色欲人妻一区二区在线| 综合亚洲情色| 91精品大奶人妻| 91操人视频| 蜜臀精品1区2区| 丁香婷婷九月| 亚洲欧美经典一区二区 | 九九热最新| 国产中文精品一区二区在线观看| 视频在线观看免费一区二区三区| 亚洲综合伊人| 91国精产品| 亚洲天堂电影网99999| 久久一二区四| 欧美日韩狠狠爱| 亚洲精品蜜桃久久久| 亚洲第一精品在线视频| 91精品国产综合久久久蜜臀酒店| 加勒比av网| 久久久96精品| 亚洲美乱| 久久久久中出| 欧美 精品国产制服第一页 | 91欧美亚洲| 北条麻妃性愛视频| 99视频内射三四| 桃花色涩综合影院| 成人三级片无码| 97天天搞在线| 超碰超碰95| 91美腿丝袜在线观看| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 鸥美极品| 青青操日韩| 无码人妻一区二区三区色欲aⅴ | 色综合天天爱去电影网| 国产女人9999|