久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

STM32串口屏HMI開發(fā)實戰(zhàn):從協(xié)議解析到穩(wěn)定通信架構(gòu)設(shè)計

STM32串口屏HMI開發(fā)實戰(zhàn):從協(xié)議解析到穩(wěn)定通信架構(gòu)設(shè)計 1. 項目概述從零構(gòu)建嵌入式人機交互界面如果你正在用STM32做項目想讓設(shè)備有個能顯示數(shù)據(jù)、能觸摸操作的“臉面”但又不想在復(fù)雜的GUI和驅(qū)動上耗費太多精力那么串口屏幾乎是你最直接、最高效的選擇。我這些年做過不少工業(yè)控制和消費電子項目從簡單的參數(shù)顯示到復(fù)雜的多級菜單串口屏配合STM32的方案幫我省下了大量開發(fā)時間。這本質(zhì)上是一種“協(xié)議交互”STM32作為大腦通過最基礎(chǔ)的串口USART發(fā)送指令串口屏這塊“智能畫布”就負(fù)責(zé)把指令渲染成精美的界面并處理觸摸反饋。聽起來簡單但要想在實際項目中用得穩(wěn)、不出錯從屏的選型、指令集的理解到通信協(xié)議的健壯性設(shè)計每一步都有不少門道。這篇文章我就結(jié)合自己踩過的坑和積累的經(jīng)驗帶你徹底搞懂STM32與串口屏交互的全過程讓你能獨立完成一個穩(wěn)定可靠的人機交互系統(tǒng)。2. 核心方案選型與硬件設(shè)計思路2.1 為什么是串口屏對比其他HMI方案在給STM32找“臉”的時候你面前通常有幾條路自己驅(qū)動TFT液晶觸摸芯片、使用LVGL等開源圖形庫、或者選用串口屏模塊。我逐一分析一下。自己驅(qū)動裸屏是最硬核的方案你需要處理LCD的8080或RGB接口、背光控制、觸摸芯片如FT6236的I2C通信還得自己寫圖形繪制函數(shù)。優(yōu)點是成本最低硬件完全自主。但缺點極其明顯開發(fā)周期巨長圖形效果簡陋任何界面改動都要重新編譯、下載程序維護(hù)成本高。對于有產(chǎn)品化需求或趕工期的項目這基本不是個選項。使用LVGL、emWin等圖形庫是在裸屏驅(qū)動基礎(chǔ)上的一大進(jìn)步。你可以在STM32上實現(xiàn)滑動、動畫、抗鋸齒等高級效果靈活性極高。但這對MCU的性能尤其是RAM和Flash有較高要求STM32F1系列可能就力不從心了。更重要的是你需要投入大量時間學(xué)習(xí)圖形庫本身處理圖層、事件回調(diào)、內(nèi)存管理對于專注于核心控制邏輯的工程師來說這分散了太多精力。串口屏方案的核心優(yōu)勢就在于“解耦”。它將復(fù)雜的圖形顯示和觸摸處理任務(wù)全部剝離到一個獨立的、專為HMI優(yōu)化的處理器上。你的STM32只需要關(guān)心業(yè)務(wù)邏輯和數(shù)據(jù)然后通過簡單的串口指令告訴屏幕“在A位置顯示B數(shù)字”、“當(dāng)C按鈕被按下時通知我”。這帶來了幾個立竿見影的好處開發(fā)極速屏廠提供了上位機界面設(shè)計軟件如迪文的DGUS、淘晶馳的USART HMI IDE你像畫PPT一樣拖拽控件、設(shè)置屬性生成界面文件。STM32端的代碼變得異常簡潔。降低主控負(fù)擔(dān)STM32從繁重的圖形渲染中解放出來即使是STM32F103這種“古董”芯片也能輕松驅(qū)動800*480的高清屏。界面與邏輯分離UI設(shè)計師可以用上位機軟件直接調(diào)整界面無需嵌入式工程師介入和重新編譯固件。產(chǎn)品后期修改界面布局、顏色、字體只需更新屏幕端的工程文件即可。穩(wěn)定性高屏廠提供的指令集和通信協(xié)議經(jīng)過大量驗證比自己寫的驅(qū)動和圖形庫更穩(wěn)定可靠。所以對于絕大多數(shù)需要快速實現(xiàn)友好交互的STM32項目串口屏是性價比和效率的最優(yōu)解。它的核心成本不是硬件差價而是為你節(jié)省的、以“人月”計算的開發(fā)時間。2.2 串口屏關(guān)鍵參數(shù)選型與硬件連接市面上的串口屏品牌很多淘晶馳、迪文、大彩、昆侖通態(tài)等各有特點。選型時不能只看價格要關(guān)注以下幾個和STM32對接密切的參數(shù)指令集類型這是軟件層交互的基礎(chǔ)。常見的有自定義指令集如迪文的DGUS協(xié)議、淘晶馳的USART HMI指令。你需要按照屏廠提供的文檔組織特定的數(shù)據(jù)幀。優(yōu)點是通常更緊湊效率高缺點是需要自己實現(xiàn)完整的協(xié)議解析。類終端指令如部分屏支持的“ESC/POS”打印指令或類串口終端指令如通過發(fā)送文本控制光標(biāo)位置。這種方式簡單直觀但功能相對有限。Modbus RTU一些工業(yè)屏支持。如果你的STM32本身就在跑Modbus那么用同一套協(xié)議與屏通信會非常統(tǒng)一但圖形化能力可能弱于專用指令集。我的建議是對于初次使用選擇文檔齊全、社區(qū)活躍的品牌如淘晶馳其USART HMI指令集比較易用。通信接口與電平接口99%是UARTUSART異步串口。務(wù)必確認(rèn)屏支持的是TTL電平3.3V/5V還是RS232電平。STM32的USART引腳是TTL電平必須選擇TTL電平的屏或者為RS232屏額外增加MAX3232這類電平轉(zhuǎn)換芯片。波特率常見支持范圍從9600到921600甚至更高。波特率越高刷新界面越快但抗干擾能力會下降。在1-2米內(nèi)的短距離、非強干擾環(huán)境下使用115200或256000是一個兼顧速度和穩(wěn)定性的選擇。務(wù)必在屏的上位機軟件和STM32代碼中設(shè)置完全一致的波特率、數(shù)據(jù)位、停止位和校驗位。硬件連接實操 連接非常簡單通常只需要三根線屏的RX---STM32的TX(USART發(fā)送引腳如PA9)屏的TX---STM32的RX(USART接收引腳如PA10)GND---GND(共地至關(guān)重要)注意有些屏可能需要額外連接一根“背光控制”線或“復(fù)位”線具體看屏的說明書。電源要獨立供電且確保功率足夠尤其是大尺寸屏避免因電源問題導(dǎo)致屏幕花屏或重啟。下圖是一個典型的STM32F103C8T6藍(lán)色pill板與TTL串口屏的連接示意圖STM32F103C8T6 TTL串口屏 3.3V/5V -------------- VCC GND -------------- GND PA9 (TX) ----------- RX PA10 (RX) ---------- TX在CubeMX中配置USART時模式選擇“Asynchronous”并正確配置上述參數(shù)。一個關(guān)鍵細(xì)節(jié)務(wù)必開啟USART的全局中斷并在NVIC中設(shè)置好優(yōu)先級這是我們實現(xiàn)可靠數(shù)據(jù)接收的基礎(chǔ)。3. 通信協(xié)議深度解析與STM32驅(qū)動層實現(xiàn)3.1 拆解典型串口屏指令集格式不同品牌的指令集格式各異但思想相通。我們以一種常見的、結(jié)構(gòu)清晰的指令格式為例進(jìn)行拆解你理解了原理再看任何屏的文檔都能舉一反三。假設(shè)屏的指令幀基本格式為[幀頭][指令碼][數(shù)據(jù)長度][數(shù)據(jù)內(nèi)容][校驗和][幀尾]。幀頭Header 通常為1-2個固定字節(jié)如0xAA、0x5A或0x5AA5用于標(biāo)識一幀數(shù)據(jù)的開始。接收方通過識別幀頭來同步數(shù)據(jù)流。指令碼CMD 1個字節(jié)定義操作類型。例如0x01- 寫寄存器如更新文本顯示內(nèi)容0x02- 讀寄存器如讀取觸摸坐標(biāo)0x03- 控制背光數(shù)據(jù)長度Len 1-2個字節(jié)指示后面“數(shù)據(jù)內(nèi)容”字段的字節(jié)數(shù)。這是實現(xiàn)變長數(shù)據(jù)幀解析的關(guān)鍵。數(shù)據(jù)內(nèi)容Data 可變長度具體內(nèi)容由指令碼決定。例如寫文本指令的數(shù)據(jù)內(nèi)容可能包含“控件ID”“文本字符串”。校驗和Checksum 1-2個字節(jié)用于驗證數(shù)據(jù)傳輸?shù)恼_性。最簡單的是前面所有字節(jié)的累加和Sum Check取低字節(jié)復(fù)雜點的用CRC16。務(wù)必實現(xiàn)校驗這是工業(yè)現(xiàn)場穩(wěn)定性的生命線。幀尾Tail 可選如0x0D、0x0A回車換行或0x55用于輔助標(biāo)識幀結(jié)束。一個實例假設(shè)我們要向ID為0x1000的文本控件寫入字符串“Temp:25.5℃”。 假設(shè)指令集規(guī)定幀頭0x5AA5 寫文本指令0x82 長度2字節(jié)校驗為累加和取低字節(jié)幀尾0x0D 0x0A。 那么STM32需要組裝的幀數(shù)據(jù)為16進(jìn)制5A A5 82 00 0E 10 00 54 65 6D 70 3A 32 35 2E 35 20 2E 43 0D 0A我們來拆解5A A5: 幀頭82: 指令碼寫文本00 0E: 數(shù)據(jù)長度14字節(jié)。為什么是14數(shù)據(jù)內(nèi)容10 00控件ID54 65 6D 70 3A 32 35 2E 35 20 2E 43“Temp:25.5 ℃”的ASCII碼注意℃可能占用多個字節(jié)這里簡化處理。10 00 ... 2E 43: 數(shù)據(jù)內(nèi)容14字節(jié) : 校驗和。需要計算0x5A0xA50x820x000x0E0x100x000x54...0x43的和然后取低8位或按屏廠規(guī)定計算。0D 0A: 幀尾3.2 STM32端穩(wěn)健的通信驅(qū)動實現(xiàn)理解了指令格式我們在STM32上需要做兩件事可靠地發(fā)送指令和可靠地解析屏返回的數(shù)據(jù)。1. 指令發(fā)送函數(shù)封裝這是一個基礎(chǔ)但重要的步驟。我們將組幀過程封裝成函數(shù)提高代碼可讀性和復(fù)用性。// 示例發(fā)送寫文本指令 void HMI_Send_Text(uint16_t obj_id, const char *text) { uint8_t tx_buffer[128]; // 根據(jù)最大可能長度定義 uint16_t index 0; uint16_t len 2 strlen(text); // ID(2字節(jié)) 文本長度 // 1. 幀頭 tx_buffer[index] 0x5A; tx_buffer[index] 0xA5; // 2. 指令碼 tx_buffer[index] 0x82; // 假設(shè)寫文本指令 // 3. 數(shù)據(jù)長度 (高位在前大端格式根據(jù)屏要求調(diào)整) tx_buffer[index] (len 8) 0xFF; tx_buffer[index] len 0xFF; // 4. 數(shù)據(jù)內(nèi)容控件ID tx_buffer[index] (obj_id 8) 0xFF; tx_buffer[index] obj_id 0xFF; // 數(shù)據(jù)內(nèi)容文本 memcpy(tx_buffer[index], text, strlen(text)); index strlen(text); // 5. 計算校驗和 (累加和示例) uint8_t checksum 0; for(int i0; iindex; i) { checksum tx_buffer[i]; } tx_buffer[index] checksum; // 6. 幀尾 tx_buffer[index] 0x0D; tx_buffer[index] 0x0A; // 7. 通過HAL_UART_Transmit或DMA發(fā)送 HAL_UART_Transmit(huart1, tx_buffer, index, 100); }注意實際項目中發(fā)送函數(shù)要考慮重發(fā)機制。如果使用DMA發(fā)送要管理好發(fā)送狀態(tài)避免數(shù)據(jù)覆蓋。2. 數(shù)據(jù)接收與解析——狀態(tài)機法串口數(shù)據(jù)是流式的且可能被中斷我們必須實現(xiàn)一個協(xié)議解析狀態(tài)機。這是整個交互穩(wěn)定性的核心。我強烈推薦使用狀態(tài)機而不是簡單的“延時等待”或“判斷首尾字節(jié)”。typedef enum { HMI_RX_STATE_IDLE, // 空閑等待幀頭 HMI_RX_STATE_HEADER2, // 已收到第一個幀頭字節(jié) HMI_RX_STATE_CMD, // 接收指令碼 HMI_RX_STATE_LEN_H, // 接收長度高字節(jié) HMI_RX_STATE_LEN_L, // 接收長度低字節(jié) HMI_RX_STATE_DATA, // 接收數(shù)據(jù)內(nèi)容 HMI_RX_STATE_CHECKSUM, // 接收校驗和 HMI_RX_STATE_TAIL // 接收幀尾 } hmi_rx_state_t; hmi_rx_state_t rx_state HMI_RX_STATE_IDLE; uint8_t hmi_rx_buffer[256]; uint16_t data_index 0; uint16_t data_length 0; uint8_t expected_cmd; uint8_t calculated_checksum 0; // 在USART中斷服務(wù)函數(shù)或DMA接收完成回調(diào)中調(diào)用此函數(shù) void HMI_UART_RxCallback(uint8_t byte) { static uint8_t header_count 0; switch(rx_state) { case HMI_RX_STATE_IDLE: if(byte 0x5A) { // 匹配第一個幀頭字節(jié) rx_state HMI_RX_STATE_HEADER2; calculated_checksum byte; // 開始計算校驗和 } break; case HMI_RX_STATE_HEADER2: if(byte 0xA5) { // 匹配第二個幀頭字節(jié) rx_state HMI_RX_STATE_CMD; calculated_checksum byte; } else { rx_state HMI_RX_STATE_IDLE; // 匹配失敗復(fù)位狀態(tài) } break; case HMI_RX_STATE_CMD: expected_cmd byte; calculated_checksum byte; rx_state HMI_RX_STATE_LEN_H; break; case HMI_RX_STATE_LEN_H: data_length byte 8; calculated_checksum byte; rx_state HMI_RX_STATE_LEN_L; break; case HMI_RX_STATE_LEN_L: data_length | byte; calculated_checksum byte; data_index 0; if(data_length 0) { rx_state HMI_RX_STATE_DATA; } else { rx_state HMI_RX_STATE_CHECKSUM; // 無數(shù)據(jù)直接跳校驗 } break; case HMI_RX_STATE_DATA: hmi_rx_buffer[data_index] byte; calculated_checksum byte; if(data_index data_length) { rx_state HMI_RX_STATE_CHECKSUM; } break; case HMI_RX_STATE_CHECKSUM: if(calculated_checksum byte) { // 校驗通過 rx_state HMI_RX_STATE_TAIL; } else { // 校驗失敗丟棄本幀記錄錯誤日志 rx_state HMI_RX_STATE_IDLE; } break; case HMI_RX_STATE_TAIL: // 這里可以檢查幀尾也可以不檢查因為校驗和已保證完整性 // 一幀完整數(shù)據(jù)接收完畢調(diào)用應(yīng)用層處理函數(shù) HMI_ProcessFrame(expected_cmd, hmi_rx_buffer, data_length); rx_state HMI_RX_STATE_IDLE; // 處理完畢復(fù)位狀態(tài)機 break; } }這個狀態(tài)機確保了即使在有干擾、數(shù)據(jù)錯位的情況下也能快速恢復(fù)同步正確提取出完整的指令幀。這是避免屏幕“卡死”或“亂碼”的關(guān)鍵。4. 應(yīng)用層交互邏輯設(shè)計與實戰(zhàn)4.1 界面設(shè)計與控件屬性綁定在屏廠的上位機軟件如USART HMI IDE里設(shè)計界面是直觀的。但這里有一個核心思想屏幕上的每一個可交互元素按鈕、文本、進(jìn)度條在軟件里都會被分配一個唯一的控件ID或地址。這個ID就是STM32與它通信的“門牌號”。例如你設(shè)計了一個溫度顯示界面當(dāng)前溫度值用一個“文本”控件顯示假設(shè)其ID為0x1000。設(shè)置溫度按鈕用一個“按鈕”控件ID為0x2000并為其“觸摸釋放”事件綁定一條指令比如發(fā)送0x01通知STM32。溫度進(jìn)度條用一個“進(jìn)度條”控件ID為0x3000其“值”屬性對應(yīng)一個變量地址如0x0001。設(shè)計完成后軟件會生成一個.bin或.icl文件你需要通過SD卡或USB工具將其下載到串口屏的存儲器中。STM32需要做的就是通過指令去讀寫這些ID或地址對應(yīng)的數(shù)據(jù)。寫文本到0x1000讀地址0x0001的值來更新進(jìn)度條監(jiān)聽來自0x2000的觸摸通知。4.2 STM32應(yīng)用層任務(wù)調(diào)度與數(shù)據(jù)同步在實際項目中STM32不可能一直阻塞等待串口屏的響應(yīng)。我們需要一個非阻塞的、基于事件驅(qū)動的架構(gòu)。1. 數(shù)據(jù)發(fā)送策略定時更新對于實時性要求不高的數(shù)據(jù)如環(huán)境溫度、電壓可以在STM32的定時器中斷或低優(yōu)先級任務(wù)中每隔一定時間如500ms主動調(diào)用HMI_Send_Text或HMI_Send_Value函數(shù)去更新屏幕。事件觸發(fā)更新當(dāng)STM32檢測到關(guān)鍵狀態(tài)變化時如電機啟動、報警發(fā)生立即更新屏幕相關(guān)控件。這里要注意防抖和防重入避免在極短時間內(nèi)連續(xù)發(fā)送大量指令導(dǎo)致屏幕處理不過來或串口緩沖區(qū)溢出??梢栽O(shè)置一個“更新標(biāo)志”在主循環(huán)中統(tǒng)一處理發(fā)送。2. 觸摸事件處理當(dāng)用戶觸摸屏幕時屏?xí)凑諈f(xié)議格式向STM32發(fā)送一幀數(shù)據(jù)。我們的狀態(tài)機解析出這幀數(shù)據(jù)后調(diào)用HMI_ProcessFrame函數(shù)。void HMI_ProcessFrame(uint8_t cmd, uint8_t *data, uint16_t len) { switch(cmd) { case 0x01: // 假設(shè)0x01是觸摸事件通知 { uint16_t touched_obj_id (data[0] 8) | data[1]; // 組合高8位和低8位得到ID uint8_t event_type data[2]; // 事件類型如按下、釋放 switch(touched_obj_id) { case 0x2000: // “設(shè)置溫度”按鈕 if(event_type 0x01) { // 釋放事件 // 設(shè)置一個標(biāo)志讓主循環(huán)去處理溫度設(shè)置邏輯 flag_set_temperature 1; } break; case 0x2001: // “啟動”按鈕 // ... 處理啟動邏輯 break; default: break; } } break; case 0x02: // 讀寄存器返回的數(shù)據(jù) // 處理從屏讀回的數(shù)據(jù)如RTC時間、某個變量的值 break; default: break; } }3. 雙向數(shù)據(jù)同步與防沖突一個常見的需求是屏幕上的“滑塊”控件控制STM32的PWM輸出亮度同時STM32也能讀取實際亮度值并同步更新滑塊的位置。這就構(gòu)成了雙向通信。屏-STM32滑塊移動時屏可以配置為自動發(fā)送其值到STM32的某個寄存器地址。STM32收到后解析出值更新PWM占空比。STM32-屏STM32在初始化或需要校正時可以主動讀取滑塊的當(dāng)前值發(fā)送讀指令或者直接將目標(biāo)值寫入滑塊對應(yīng)的變量地址使其位置跳變。這里要特別注意競態(tài)條件如果屏正在因為用戶操作而發(fā)送數(shù)據(jù)同時STM32又正在向屏發(fā)送指令可能造成數(shù)據(jù)混亂。一個實用的策略是提高串口接收中斷的優(yōu)先級確保能及時響應(yīng)屏的觸摸事件。STM32的主動發(fā)送放在低優(yōu)先級任務(wù)或主循環(huán)中并可以通過一個簡單的“發(fā)送鎖”標(biāo)志確保同一時間只有一條指令在發(fā)送。5. 調(diào)試技巧、常見問題與穩(wěn)定性優(yōu)化5.1 調(diào)試工具與方法論工欲善其事必先利其器。調(diào)試串口通信一個好用的工具能事半功倍。USB轉(zhuǎn)TTL串口調(diào)試器這是必備的。將調(diào)試器的TX/RX分別接到屏的TX/RX上用串口助手如XCOM、SecureCRT監(jiān)聽屏發(fā)送的數(shù)據(jù)。這樣你可以親眼看到當(dāng)觸摸屏幕時屏到底發(fā)出了什么數(shù)據(jù)驗證協(xié)議格式是否正確。同樣你也可以用串口助手模擬STM32向屏發(fā)送指令驗證屏的響應(yīng)。邏輯分析儀或示波器當(dāng)通信完全無反應(yīng)時用它們檢查STM32的TX引腳是否有波形輸出波特率是否準(zhǔn)確。我曾遇到過因為CubeMX中USART時鐘配置錯誤導(dǎo)致實際波特率偏差很大通信失敗的情況。STM32端的“打印調(diào)試”在關(guān)鍵位置如狀態(tài)機切換、校驗失敗時通過另一個串口或SWD接口輸出ITM信息打印日志幫助你理解代碼的執(zhí)行流程。調(diào)試心法分層隔離。先確保硬件連接電源、地、TX/RX交叉正確。然后用串口助手測試屏是否正常工作發(fā)送復(fù)位指令等基本指令。再單獨測試STM32的發(fā)送功能發(fā)送一條簡單指令看屏是否有反應(yīng)。最后再測試完整的雙向交互。切忌一上來就堆砌所有代碼。5.2 典型問題排查清單下表總結(jié)了我遇到過的常見問題及解決方法問題現(xiàn)象可能原因排查步驟與解決方案屏幕白屏或花屏1. 電源功率不足或電壓不穩(wěn)。2. 屏的固件或界面文件未正確燒錄。3. 背光未開啟。1. 用萬用表測量屏的VCC電壓確保在額定范圍內(nèi)如5.0V±0.2V且電源能提供足夠電流通常需1A以上。2. 使用屏廠工具重新燒錄工程文件確認(rèn)燒錄過程無報錯。3. 檢查硬件上背光控制線如有的電平或發(fā)送背光開啟指令。觸摸無反應(yīng)1. 觸摸屏排線接觸不良。2. 屏的觸摸事件未配置為“上傳數(shù)據(jù)”模式。3. STM32未正確接收/解析數(shù)據(jù)。1. 重新插拔觸摸屏排線。2. 在上位機軟件中檢查按鈕控件的“事件”屬性是否勾選了“發(fā)送數(shù)據(jù)到串口”或類似選項。3. 用串口助手監(jiān)聽屏的TX線確認(rèn)觸摸時是否有數(shù)據(jù)發(fā)出。如有則檢查STM32端的接收代碼波特率、中斷、狀態(tài)機。顯示內(nèi)容亂碼1. STM32與屏的波特率、數(shù)據(jù)格式不一致。2. 字符串編碼問題如中文。3. 指令幀格式錯誤屏解析出錯。1.雙盲檢查CubeMX配置和屏上位機軟件中的串口設(shè)置必須完全一致波特率、數(shù)據(jù)位8、停止位1、無校驗。2. 確保屏支持并正確設(shè)置了字體文件。發(fā)送純ASCII文本測試。3. 用十六進(jìn)制模式查看STM32實際發(fā)出的數(shù)據(jù)與協(xié)議手冊逐字節(jié)對比。重點檢查長度字段和校驗和計算。通信時好時壞1. 線路干擾長距離無屏蔽。2. 電源噪聲。3. 軟件上未處理通信超時和錯誤重發(fā)。1. 縮短連線使用雙絞線或屏蔽線。在RX/TX線上串聯(lián)20-100歐姆電阻有助于抑制振鈴。2. 在MCU和屏的電源引腳就近并聯(lián)10uF和0.1uF電容濾波。3. 在STM32代碼中增加超時機制。例如發(fā)送指令后等待屏的應(yīng)答若超時未收到則重發(fā)最多2-3次。屏幕響應(yīng)慢1. 波特率設(shè)置過低。2. STM32發(fā)送指令過于頻繁堵塞了通信。3. 屏本身處理速度慢低端屏。1. 在保證穩(wěn)定性的前提下嘗試提高波特率到256000或512000。2. 優(yōu)化STM32程序避免在高速循環(huán)中連續(xù)發(fā)送更新指令。使用標(biāo)志位和狀態(tài)機控制發(fā)送節(jié)奏。3. 查閱屏的數(shù)據(jù)手冊了解其指令處理速度優(yōu)化界面如減少復(fù)雜圖片、大量控件。5.3 高級穩(wěn)定性與性能優(yōu)化當(dāng)項目從實驗室走向現(xiàn)場穩(wěn)定性就是第一位。以下是一些進(jìn)階技巧通信協(xié)議加固超時與重發(fā)為每一條需要應(yīng)答的指令如寫寄存器后讀回確認(rèn)實現(xiàn)超時重發(fā)機制。設(shè)置一個合理的超時時間如100ms重發(fā)次數(shù)2-3次。超過次數(shù)則進(jìn)入錯誤處理流程如復(fù)位通信或報警。心跳包在長時間無業(yè)務(wù)數(shù)據(jù)交互時STM32可以定期如每秒向屏發(fā)送一條簡單的“心跳”指令如讀一個固定寄存器的值。屏收到后回復(fù)。通過這種方式雙方都能感知到連接是否存活。一旦心跳超時可以嘗試復(fù)位屏或重新初始化通信。CRC校驗如果屏支持盡量使用CRC16等更強大的校驗算法替代簡單的累加和提升抗干擾能力。內(nèi)存與資源管理環(huán)形緩沖區(qū)在STM32的串口接收中斷中不要做復(fù)雜的解析只應(yīng)將數(shù)據(jù)快速存入一個環(huán)形緩沖區(qū)Ring Buffer。主循環(huán)或一個專門的任務(wù)從緩沖區(qū)中取出數(shù)據(jù)進(jìn)行協(xié)議解析。這能有效避免因解析耗時過長而丟失后續(xù)數(shù)據(jù)。指令隊列對于需要發(fā)送的指令不要直接調(diào)用HAL_UART_Transmit而是將其放入一個發(fā)送隊列FIFO。由一個發(fā)送任務(wù)按順序取出并發(fā)送。這解決了多任務(wù)同時調(diào)用發(fā)送函數(shù)導(dǎo)致的沖突問題也便于實現(xiàn)優(yōu)先級如報警指令優(yōu)先于狀態(tài)更新指令。界面與邏輯解耦設(shè)計 將屏幕相關(guān)的所有操作指令組裝、發(fā)送、接收解析封裝在一個獨立的hmi_driver.c/.h模塊中。這個模塊向上層應(yīng)用提供清晰的API如HMI_UpdateTemperature(float temp),HMI_GetButtonStatus()。 應(yīng)用層業(yè)務(wù)邏輯完全不需要知道屏的具體協(xié)議細(xì)節(jié)只調(diào)用這些API。這樣帶來的好處是未來如果需要更換另一款串口屏你只需要重寫底層的hmi_driver模塊而上層業(yè)務(wù)代碼幾乎不用改動。這是軟件工程中“依賴倒置”原則的體現(xiàn)極大提升了代碼的可維護(hù)性和可移植性。通過以上從硬件選型、協(xié)議解析到應(yīng)用架構(gòu)、調(diào)試排錯的全流程拆解你應(yīng)該對STM32與串口屏的交互有了一個系統(tǒng)而深入的理解。這套方案的核心在于理解“協(xié)議”二字將復(fù)雜的圖形交互轉(zhuǎn)化為標(biāo)準(zhǔn)的串口數(shù)據(jù)流處理。剩下的就是根據(jù)你的具體項目需求靈活運用并打磨細(xì)節(jié)了。記住穩(wěn)定的通信永遠(yuǎn)是功能炫酷的前提多花時間在協(xié)議解析的健壯性和錯誤處理上在項目后期會為你省下數(shù)倍的調(diào)試時間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久国产三级黄色片| 开心五月婷婷| www.97在线| 日本一久是| 高清国产精品福利网站| 日韩女模中文造逼| 亚洲天堂日本| 久9re热视频这里只有精品| 女人双腿搬开让男人桶| 青青欧洲黑| 成人免费性爱视视| 1024亚洲中文字幕久在线看片你懂的| 另类av综合久久| 中文字幕一二三| 精品一二三区女同| 日韩成人色图| 久久久久久九| 美女露胸露屁股| 日日AAvv| 欧美刺激色黄片免费看| 丝袜喷水在线| 国桃视频产巨乳精品一区二区在线| 人妻熟女av国产网站| 午夜一区| 超碰成人公开| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 狠狠干婷婷| 欧美淫乱视频| 国产精品久久久久av| 国产精品午夜福利视频| 国语精品内射在线观看| 亚洲综合校园春色| 无码国产精品久久久久| 青青草成人视频在线观看二区| 精品无码久久久久久久久果冻糖心| 精品女人999| 热热色中文无码| 亚 欧 美 综合| 久久久一区二区三区麻豆| 中文字幕日本久久| 九色 蝌蚪 熟女自| 国产自偷自拍一区| 粉嫩AV一区二区夜夜| 色色综合网站| 国产精品久久久久婷婷二区次| 操99| 青娱乐黄色录像| 可以免费观看的AV| 天天网综合| 男人兔费天堂| 日韩欧美亚欧在线视频| 欧美A√综合网 | A V少妇特黄三级| 日韩欧美传媒一区国产| 欧美大香蕉97| 亚欧Av| 韩日欧亚a级| 热久久精品| 激情熟女12P| 91九九九小逼| 午夜精品久久久久久久99蜜桃一| 丝袜 中出 制服 人妻 美腿 中文字幕| 丁香五月天激情综合| 九九九九九九九九九国产精品| 欧美亚洲综合色| 边做饭边操逼逼| 天堂射| 人妻精品视频一区二区| 亚州熟女乱伦| 综合97久久| 久久九九综合| 成人性爱免费播放| 久久是精品| 超碰97爽| 久久精品国产亚洲AV无码电影| 超碰色97| 台湾大香蕉99热| 强奸乱伦AV网址| 舔人妻中文免费视频| 久草成人福利导航| 91小视频| 一二三区操逼国产91| 午夜毛片高清免费不卡| 搡老女人老妇女老妇老熟女怎么读| 东京热视频网| 黑人性欧美| 五月天综合网| 开心五月婷婷激情| 亚欧毛片基地国产毛片基地| 精品人妻一区二区三区不卡断| 中文字幕片| 国产精品宅男免费| 亚洲色91| 色原狠狠天天天| 男生女生啊啊啊啊| 精品一区二区啪啪啪| 黄色AAAAA欧美| 人妻天天操天天爽视频免费| 欧美18老人禁| xxx0国产在线播放| 欧美亚洲| 老司机深夜18禁污污网站| 亚洲熟妇图片| 久热9| 人妻 丝袜美腿 中文字幕| 试看60秒 爽| 欧美性少妇| 熟妇国产免费一区| 青青草原综合久久大伊人精品| www.超碰在线| 亚洲精品a人片在线观看视| 久久狠狠色噜噜狠狠狠狠97| 新怡红院| 色老大| www.91欧美| 欧美亚洲第1页| 99国产精品人妻人伦| 精品一区二区成人动漫| 中文字幕精品一区二区精| 亚洲国产一级黄色视频| 九九九不卡| 99国内熟女露脸视频| 精品国产一区二区久久| 色婷婷狠狠| 秋霞视频一区二区 | 91强奸乱轮| 国产一区自拍欧美日韩| 91香蕉国产尤物视频| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 60秒免费小视频| 亚洲最大的黄色电影网站。| 一二三区精品视频| 97爱啪| 天天摸夜夜操视频| 老司机久久| 91天天爱| 久热99999| 精品久久大胆人体| 330dv亚洲成年视频网| 丰满搜索结果 -第18页- 久久高清无码| 亚洲 欧美 91| 亚洲精品一二三四区| 丁香六月婷婷综合| 99热这里是精品| 午夜色婷婷| 丰满人妻av一区二区三区 | 亚洲第一狼人丝袜美女另类| 国产精品干干干| 天天激情干| 国产精品黄色三级av| 色就色综合| 天天操夜夜嗨| 亚洲日韩美女中文字幕乱| 婷婷中文网| 2018色综合天天操| 欧美不卡在线美女| 精品人妻1237| 久久色一区二区| 少妇人妻激情四射| 亚洲牲交| 久久久久亚洲AV无码专区少妇| 一区二区精品日韩欧美在线观看| 97国产高清视频在线观看| 天天做日日爱夜夜爽| 在线国产探花| 日本一二区免费| 成人女人国产| 日日日骚女人精品| 亚州五月| 亚洲色图尤物视频| 99热自拍| 亚洲色图 欧美热图 清纯唯美 另类自拍 | a人片中文字幕一区二区| 色综合20p| 欧美色图小说综合 | 亚洲乱熟女一区二区| 黄页av| 国产精品美女久久久久久网站| 亚州一区二区成人片免费| 久久精品国产亚洲AV无码电影| 国产免费一区在线观看| 亚洲网自拍| 骚货 中文字幕 av| 风间由美日韩欧美久久| 超碰97久久| 午夜亚洲国产理论秋霞| 亚洲人妻av| 无码一区二区三区四区五区六区七区八区九区十区视频 | 中文精品一区二去| 日本综合久久| 97超碰资源网| 欧美一级二级三级| 欧美一级久久久久久久大片动画| 欧美午夜精品久久久久久超碰| 丝袜天堂| 神马麻豆福利院| 天堂а√在线最新版在线| www.av在线观看| 超碰97资源中文字幕| 91伊人久久在线| 激情小说亚洲| 精品区9| 国产九九九九九九| 日韩无码黄色片| 久久国产精品,久久国产| 丰满人妻-区二区三区| 国产精品三级视频网站| 欧美成人综合| 日韩 国产 欧美自拍| 香蕉久久国产AV一区二区| 欧美美女自慰一区二区三区| 欧美色网络| 欧美熟女操屄| 欧美精品偷拍| 精品国产91内射久久| 国产成人网| 热热色色综合| 国产日韩在线播放av| 激情婷婷丁香| 亚洲国产精品无石码久久| 婷婷丁香九月| 亚洲超碰综合网| 国产精品亚洲高清在线| 亚洲drav色图| 中文字幕亚洲热播人妻| 9精品久久| WWW啪啪的com| 国产99999久久精品| 伊人精品久久网站| Aa东京男人的天堂| www.人人cao| 色综合1991| 欧美日韩中文亚洲v在线综合| 人妻激情视频| 婷婷五月天色| 97在线视频观看| 黑操B| 色香AV| 国产大片精久久久久久| 亚洲91在线播放影院| 老女人老91妇女老热女| 国产亚洲禁久一区二区| 啊啊啊啊免费视频| 欧美色棕合| 久久超碰国产一区二区三区| 肉丝网站91| 欧美1区二区三区公司| 欧美A√综合网| 亚洲日韩美国人妻| 国产伊人精品在线| 美腿色图| 手机看片1025| 亚洲在线91| 97青娱乐超碰久久| 免费看日本操逼视频| 女优大全 - 91n| 蜜臀精品1区2区| 欧美探花网| 97国产精品在线观看| 亚洲情色91| 日本性交操一区二区不卡系列| 综合视频91| 在线不卡视频| 97人人夜夜精品视频| 99re在线精品78| 久久这里只精品99re66图| 中文乱码字幕观看视频| 国产日韩人人| 五月婷婷综合激情| 亚洲男人久久综合天堂| 欧亚韩国999| 97人肏| 丁香六月激情| 欧美色院| 蜜桃狠狠色伊人亚洲综合| 亚洲激情综合| 乱欲一区二区| 激情综合网亚洲| 免费97视频| 超碰资源亚洲97| 淫荡少妇免费| 免费精品无码一级毛片牛牛影视 | 九九亚洲| 最新三级网址| 国产一级内射高清视频| 在线洲亚线| 和协无码影院| 青草视频在线看看看看看看看看看| 亚洲密乳AV| 91精品人妻| 是还免费视频1727我| 色爽爽文学| 国产精品久久久久综合| 精品人体无圣光凹凸| 亚洲欧美另类图片| 欧洲性人爱视频| 天天亚洲综合| 无码色| 91精品人妻电影| 尹人免费观看视频在线| 久久系列| 丝袜美腿91| 婷婷精品国产一区二区三区日韩| 蜜桃中文字日产乱幕4区| 丁香九月激情| 留下AⅤ黄色片| 国模无码人体一区二区三| 天天欧美| 高潮9999外国| 97视频在线观看网站| 2019天天操天天爽天天拍| 狠狠操天天干| 婷婷五月色| 无色无码| 亚洲成人日韩小说| 影视综合无码少妇| 超碰精品国产无码| 国产91av在线播放| 青娱乐福利99| 女性喷水高潮在线观看| 性夜影院爽黄A爽免费动漫| 日韩大香蕉AV影片| 好涩综合| 九七超碰| 色欲天天综合久久久无码网中文| 嗯嗯啊啊操死我| 91综合网在线| 国产免费小视频| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 日本黄色大片一级视频免费麻豆| 免费国产视频| 爱逼综合| 色综合国产在线观看| 91操熟女| 精品九九九| 精品免费囯产一区二区三区| 老鸭窝在线视频播放| 午夜精品人妻二区三区| 欧美成人国产精品| 日夜尻逼网| 另类老少妇| 天天色综合影视网| 国产日本顶级一区二区三区| 殴美色网| 91丝袜| 日本不卡在线二区三区| 成年无码动漫av片无尽在线 | 资源在线观一 二| 操一区| 午夜免费视频1000| 嗯嗯嗯嗯啊啊啊好紧好大| 人人喜人人妻| 亚洲欧洲色情高清| 欧美肥臀在线| 日韩小电影| 美女天天干| 国产高清精品一区二区三区毛片 | 亚洲狠| 久久超碰网| 一道α片欧美| 色欲蜜臀AV| 九九无码视频| 成人影 天天操 亚洲| 色999偷自拍拍| 欧美少妇色综合| 欧美人妻熟女在线| 黄片视频,下载| 超碰78| 综合情欲网| 久久久精品中文字幕爱豆| 免费精品福利在线观看| 激情情色五月天| 国产熟女完整版中字| 欧美黄色图片| 欧美一区二区三区不卡高清视频| 国产亚洲一黄| 亚洲国产97| 久热这里| 男人天堂毛片| 国产精品秘 福利姬在线观看| 91性高| 久久久久久久久久va| 亚洲……91| 亚洲色图图片| 国产伊人自拍| 色吧5亚洲| 97网址www| 92一区二区| 亚洲欧美一区二区三区在钱蜜桃| 亚洲综合在线91| 久热这里| 白丝AV| 91在线限制级| 影音先锋日本一区二区| 亚洲中文字幕日产无码久久| 天天狠操| 日韩激情小说一区二区| 91国产美女丝袜足交精品视频| 亚洲精品性爱片| 99RE在线视频精品,这里只有精品| 亚洲精品成人动漫在线| 日本性一区| 国内三级自拍小视频在线观看| 九九九九九九综合| 天天影视网综合少妇| 男人天堂电影院| 欧美色图私拍91| 91精品人妻偷情| 亚av顶级裸体一区二区三区四区五区 | 成年女人18级毛片毛片免费观看| 婷婷激情丁香| 蜜桃臀一区二区三区久久| 手机在线播放国产福利| 99热官网| 5252色欧美在线男人的天堂| 99操碰| 麻豆成人影音在线| 亚洲诱惑| 夜夜肏2021| 日欧操屄| 国产一区二区在线看| 99国内精品| 人妻献身系列第54部| 色妇91| 国产又粗又又黄又猛| 青娱乐二区免费| 性交一区二区在线播放| 神马视频久久久久久| 色屁屁影院www国产| 一二三卡欧美日韩人妻免费精品| 日韩中字av一区| 亚洲熟女性高潮久久久| 五月天伊人网| 日日日大屁股骚女人精品| 亚洲成人在线播放| 人人操人人插人人摸人人干| 91女日逼| 极品AV网站在线观看| 天天日天天插| 黄色网址在线免费观看| 91在线免费精品视频| 男人的天堂日韩| 久久久艹艹艹| 成视频在线观看免费看| 18啪啪手机免费性爱| 91狠狠综合久久| 高清肉丝中文无码| 超碰调教97| 中文字幕av乱伦| 日本日逼高清| 99这里只有精品国产| 国产精品久久久久久久久久久久久久吹| 国产伦精品免编号公布| 96久久精品一二三区色欲| 操逼操2| 久久99干一本高清| 久久日本熟女精品一区| 少妇国产不卡| 屌色在线97视频| 久久AV无码网址| 眼镜人妻101.com| 久久久无码视频| 天天综合网视频91| 伊人精品国产| 97超视频在线观看| 亚洲第一页欧美| 色综合一区二区三巨| 久久超碰98| 欧美色偷拍| 婷婷久久久| 午夜精品探花| 欧美强奸一区二区诱惑| 顶级丝袜熟女一区二区三区| 国产又黄又粗的视频| 蜜乳中文字幕a在线| 试看60秒 爽| 亚洲97精品| 亚洲色婷婷综合久久久久中文| 中文字幕一区二区三区蜜桃视频| 天天综合麻豆视频| 日本亚欧爱爱| 亚洲久久天堂| 外国免费性情大片| 亚洲久9| 中文字幕乱亚洲美女精品一区| 日日骚网站| 丰满人妻一区二区三区四区| 欧美日韩另类激情图片| 伊人加勒比| 国产无码精品久久久久久| 亚洲欧美小说| 岛国1区2区3区在线观看| 黄色成人网久久久久久| 欧美五十路熟| 欧美东京热精品A∨| 精品黑人一区二区| 国产精品色色| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久精品国产亚洲AV高级北京| 日韩无码黄色片| 国产三级日产三级韩国三级| 成人性爱电影一区二区| 天天爽天天爽| 超碰天天久久79| 激情人妻另类| 亚洲无码一区成人免费午夜 | 素人伊尹大香蕉免费下载视频| 亚洲欧洲日韩中文字幕一区| 天天日天天干天天操| 日韩精品在线放| 91艹B视频| www色色com| 乱日视频| 久久久91福利姬| 色97干| 69av一区二区三区| 无码自拍SM| 老色69| 欧美在线 亚洲| 懂色Av一区二区三区| 91性高朝久久久久久久久| 综合久久六月久久婷婷| 亚洲国产第一页综合视频| 吉田爱美AV在线| 中文在线视频| 欧美精品宗合| 日韩性爱播放| 久久亚洲天天做| 久久熟女嫩草成人片免费 | 男人的天堂99| 九九干| 九九久久九九久久| 很狠操| 人妻精品视频一区二区三区| 天堂中文资源在线bt| 综合网,亚洲,欧美| 亚洲在线A| 国产精品盗摄 偷窥盗摄| 久热九九| 国产人妻精品一区二区三区秋霞 | 视频二区美腿制服人妻欧美| 国产AV色黄看到爽| 99超碰色| 久久黄黄黄| 亚洲国产尤物yw在线观看| 私色综合网| 91青青在线视频| 亚洲成人精品在线一区| 丁香六月综合激情| 国产精品一区人妻精品阁在线| 尤物国产一区在线观看| 狠狠操夜夜| 亚洲天天艹| 极品出轨视频网站| 97人人操人人摸人人爱| 久久九七| 亚洲在线网站| 麻豆天美电影一区二区| 黑人精品欧美一区二区蜜桃| 日韩无码a片| 欧美人妻二区三区| 97超碰精品| 人人爱操| 综合少妇网| 国产小u女在线观看| AV在线资源| 日本黄色精品专区网站| 丝袜内射| 欧美大香蕉久| 欧美大香蕉97| 麻豆国产视频精品观看| 91网亚洲| 小视频国产| 中文字幕免费观看| 精品国产91内射久久| 尤物av网站| 中国熟女老妇仑乱一区二区三区| 国产精品肉丝自拍| 青娱乐福利99| 97日视频| 日本高清_区二区三区| 色妇91| 婷婷丁香五月天综合东京热| 精品欧美日韩在线观看| 亚洲福利中文字幕在线| 91色欧美| 欧美在线官网| 国产福利一区二| 日逼五月天| 夜夜操青青草| 91九色丰满高潮| 四虎影院成年人片| 欧美97在线欧| 你草精品在线视频| 国产三级多多影院2022国产AA一级毛片无码| 亚州色图欧美| 午夜精品久久久久久久99蜜桃一| 黑丝制服中文字幕| 极品色社| 影视综合无码少妇| 色69大色97香蕉| www.婷婷| 国产AV色黄看到爽| 997色在线| 99热成人| 国产精品一区av在线| 狠狠干妹子| 九月色婷婷| PMv在线观看| 欧洲精品区| 天天操狠狠日夜夜干超碰撸com视频在线观看| 日本不卡一区| 91无码人妻| 日韩AV片| h无码动漫在线观看| 男人的天堂com| 中文字幕天天天天天| 国产精品视频一区二区三区八戒| 久久久91| 伊人操操| 天天流夜夜操| 东北丰满熟女国产一区| 91色插| 亚洲91网站| 五月天综合在线| a一区二区三区乱码在线| 欧美,亚洲,日韩,v,天堂,手机在线观看| 一区二区 韩日AV| 久久精品日韩| 资源新线在线天堂| 日韩97精| 夜夜久久| 91大胆欧美| 日韩乱伦视频| 亚洲天堂一区二区久久| 五月情色天| 加勒比色综合| 91成人国产综合久久精品蜜月| 五月天婷婷基地| 国产高清26uuu| 91天天综合| 精品少妇一区二区| 色阁阁AV综合网| 99国产天美| 婷婷五月天网| 亚洲福利中文字幕在线| 免费观看国产小粉嫩喷水精品午| 97综合在线| 在线啊啊啊| 999 久久久| 75大香蕉| 国产精品久久9| 欧美国产日韩清纯唯美| 探花激情视频| 在线视频免费播放一区| 乱伦色图网址是多少| 超碰97人妻在线| 国内一级精品| 久久久涩| 亚洲精品熟妇1区2区3区。| 91少妇香蕉久久精品| 欧洲乱码一区二区| 麻豆国产av网| 亚洲熟女乱色| 精品免费一区二区三区在线亚洲人成| 色色99| 五月丁香啪| 99色在线视频| 亚洲欧洲另类| 99热综合| 熟妇人妻精品一区二区视频色欲| 涩五月婷婷| 免费AV播放| 天天综合网站| 99国产人成精品| 亚洲91少妇| 国产久久一区二区午夜| 久久久精品国产亚洲伊人| 欧美躁死她一区二区| 亚洲精品视频二区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久久艹艹艹| 亚洲AV资源| 色婷婷综合久久久久中文一区二区| 台湾佬激情综合| 亚洲最大黄网| 欧美97在线观看| 国产美女激情| 国产精品九九| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 性爱乱伦视频免费| 亚洲中文国际强奸字幕| 亚欧性爱ab| 97香蕉碰碰人妻国产欧美| 91啪啪视频| 亚码激情| 久久綜合很很很| 60秒免费视频| 九九九九热只有精品| 日日操夜夜操天天操免费观看麻豆| 国产精品诱惑| 国产亚洲色停停久久99精品91| 1000部熟女视频在线观看| 中文字幕一二区二三区人妻专区| 国产 热久久久久国产精品| 国产精品99久久久www| 激情综合五月天| 中文字幕在线观看网页| 熟妇高潮精品一区二区三区下载| 97 国产精品| 九色黄站| 噜噜噜在线视频| 国产精品久久久鸭无码的功能| 啊啊啊好爽快点啊啊啊嗯嗯| 国产传媒美日韩av| 中出20p| 精品午夜福利导航| 欧美一区二区三区另类精品| 99啪啪| www.99热在线只有精品| 亚洲久久天堂| 黄色片A级一区二区三区| 手机在线人成免费视频| 猛交交| 久久同城AV| 蜜臀久久99精品久久久久久婷婷 | 91bbbbbb| 女同女同恋久久级三级| 丁香婷婷大香蕉| 性欧美天天| 白嫩91在线亚洲| 一级性爱视频免费观看| 亚洲午夜福利视频| 亚洲综合影片| 久草资源在线| 思思热er精品视频| 国产suv精品一区二区四区999| 欧美亚洲宗合色性图| 人妻精品一区二区| 成人无码影片视频在线| 欧美熟妇乱码在线一区| 一二区在线观看视频| 欧美大香蕉久| oumeisetu综合| 天天在线91| 欧美一区二区三区四区综合| 青青草日韩无码| 伊人久久亚洲色欲综合网站 | 精品人妻一区二区乱码一区二区| 亚洲狠| 男男H黄动漫啪啪无遮挡网站| 亚洲综合888| 一二三区精品视频| WWW黄片COM| 中文字幕诱惑制服人妻丝袜美丝袜美| 熟妇乱伦一区二区| 好吊妞转入那个网| 91美女视频直播| 国产成人bd在线观看| 久久做97| 免费a v| 91亚洲人电影| 亚洲激情在线| 免费看日本操逼视频| 日本新免费二区三区| 伊人丁香五月婷婷| 亚洲情色一区三区| 欧美国产精品久久九九| 精品一区二区三区蜜桃臀赵总 | 欧美亚洲国产日本在线,久久精品国产| 亚洲色图欧美一区二区不卡| 99激情| 91精品人妻一品二品三品| 国产日本久久免费精品| 五十路熟女,国产欧美精品区一区二区三区| 日韩簧片免费看| 亚洲91色在线| 99亚洲国产精品色一区二区三区| 91在线免费观看处女| 久久精品一区二区三区四区五区| 嗯嗯啊啊视频在线看| 亚洲天堂资源在线| 91美女丝袜诱惑视频| 人妻丝袜日本| 黄页大片在线观看| 亚洲综合电影| 精品美女在线视频| 高潮毛片无遮挡高清免费| 欧美激情片一区二区| 777琪琪午夜免费A片| 四季AV一区二区凹凸精品小说| 人人操人人摸人人看人人插| 嗯嗯啊好大| 大香蕉免费乱伦视频| 97精品视频在线播放| 大香蕉五月天婷婷| 超碰碰97资源站| 一区二区三区 丝袜 高跟 美腿| 风月影院十八禁| 欧美无圣光在线| 蜜乳Av成人片网站| 免费看国产大AB| 91丨九色丨国产打屁股| 香蕉99秘 一区精品蜜桃臀| 又大又长又爽| 国产精品盗摄 偷窥盗摄| 久久伦理视频久久大香蕉视频| 操逼无码一区| av天堂加勒比| 日韩 人妻 精品| 97人妻免费中文字幕| 五月天人妻综合| 狠狠狠一区二区三区| 不卡中文字幕aⅴ在线| 青青草久久在线| 91操人| 9国产超碰| 欧美啪啪天堂| 九九玖玖精品| 日韩视频啪啪| 中文一区二区三区影院| 大香蕉欧美伊| 韩国女主播青草福利视频| 欧美探花网| 少妇高潮对白在线观看| 久久久久久久久久久久久久9999| 人妻一二三区| 亚洲日韩精品久久久久一区壹牛| 色臀aV| 国产激情综合五月久久| 无遮挡男女激烈动态图| 激情四射婷婷六月天| 精品国产乱码久久久久久久久1| 熟女这里只有精品6| 亚洲精品黄码久久久久| 抽插爽| 99热这里只有精| 亚洲伊人a线观看视频| 91宗合网| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 啪啪91| 一二三四视频中文字幕在线看| 一本大道久| 欧美精品双插| 91 亚洲 欧洲| 肉嘟嘟www视频在线观看高清| 在线视频亚洲无码| 天天综合~91| 97超碰在线资源网站| 久操大香蕉手机视频在线看| 国产女人操逼视频| 性爱视频免费网址| 色欧洲| 亚欧操逼片在线观看 | 99性爱| 亚洲午夜福利在线影院| 久热影视| 激情五月天中文字幕色| 欧美在线亚洲| 十八禁电影伊人网| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 日日夜夜草草草| 国产青一二三| 男人天堂一区二区| 天天躁日日躁AAAXX| 成人麻豆av电影网站| www熟女乱伦com| 亚洲欧美999| 精品九区| 久久精品无码专区| 自拍啪啪视频| 丰满欧美放荡少妇在线| 亚洲天天更新| 视频二区美腿丝袜制服人妻欧美| 欧洲亚洲人妻无码高清久久三区四区| 国产婷婷一区| 久草久热| 日韩人妻操B| 粉嫩国产精品久久粉嫩| 亚洲综合色网| 五月丁香综合| 国产精品大香蕉| 色婷婷电影网| 婷婷色网| 黄污污污污| 久7色| 免费看毛片操穴| 一道本久久棕合爱| 性色一线| 69AV女优男人的天堂| 久妇网| 日日干夜夜操视频h| 人妻在线臀日韩| 美女久久久久久久| 熟女欧美日韩综合婷婷| 一区二区国产视频在线观看| 夜夜人妻爽| 九九九九免费视频| 亚洲天堂少妇| 亚州性色| JIZZJIZZ亚洲女人被躁| 久久久国产av美女私房| 新久久AV| 久久久久成人亚洲国产| 婷婷丁香五月激情啪啪| 丁香五月激情五月| 欧美精品人妻视频| 裸模AV女优| 九九九九免费视频| 99re这里只有精品2| 色97干| 日日操免费视频| 亚洲色图欧美色图日韩色图| 女人双腿搬开让男人桶| 99综合| 第45页一区二区| 久久精品夜色国产亚洲AV| 欧美九一精品久久久熟妇| 性欧美999| 天天看天天干| 凹凸久久人人| 日韩高潮一区| 人人澡综合涩| 91精品国| 精品无码一区二区三区色欲| 狠狠操夜夜| 丁香六月激情| 超碰99热中文字幕| 91模特在线观看| 欧美99999| 国产精品无码av| 色99视频| 美女诱惑在线一区| 91bbbbbb| 国产日韩精品人妻久久久久色欲网站| 无码日韩网站| 一区二区三区男女操逼黄色小电影| 国产第11页| 亚洲国产精品无石码久久| 在线观看成人性爱免费小视频| 日本在线激情一区二区三区 | 操人人| 97综合在线| 久久水蜜臀亚洲AV无码精品| 91操熟女视频| 精品国产无码中文| 日韩精品区二区三区不卡| 国产精品网站www| 精品大全99999| 大香蕉性欧美| 中文字幕一区二区三区字幕| 欧美99热| 97bbn| 啪啪综合网| 久久久久久AⅤ无码免费肉站| 国产精品一区二区在钱播放| 女人天堂网| 岛国激情视频软件| 日韩另类色图| 欧美色交| 欧美人与性动交a美精品| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 熟女丰满人妻一区| 欧美91色| 操逼天美3区| 国精品一区二区三| 色妺妺AⅤ| 九九综合久久| 91丝袜美腿片| 久久丁香久草综合网| 色性综合| 久久精品区| 欧美一级A片在线看视频性色| 亚洲污一污二| 乱伦熟女论坛| 久久天天摸| 96久久久久久久| 国产精品青草综合久久| 亚洲九九视频在线观看| 伊人久久在线视频观看| 亚洲综合中文字幕有码| 免费操逼91| 久艹日日日| 精品超碰国产| 国产吹潮女在线观看| 天天操夜夜嗨| 九九热精彩视频| 一区二区三区免费视频入口| 麻豆视频test| 天天射夜夜操| 大香蕉在线视频15| 久久久亚洲| 亚洲情色91| 91一区二匹| 老鸭窝亚洲毛片| 六月丁香啪啪| 久久色一区| 国产超碰欧美| 亚洲一本大道中文字幕无码在线| 亚洲伊人久久精品影院| av在线免费一区二区| 欧美天堂第二区| 国产精品久久99日日| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 麻豆伊人网| 成人小说视频在线精品欧美| 磁力99AV| 成人八戒网站| 精品人妻一区二区蜜桃视频| 亚洲精品日日夜夜52| 台湾佬大香蕉| 亚州精人品大香蕉| 精品无码欧美三级| 1区2区3区中文字幕日韩| 日本操逼视频不卡直接放| 久久一二三四不卡 | 尤物视频一区| 啊嗯嗯啊好大好爽| 日本熟女中文| 亚洲色91| 伊人国产视频| 久久精品国产亚洲AV片多多| 懂色AV网| 国产精品乱人伊人网| 91东京热男人的天堂| 国产免费一区| 色婷婷av在线观看| 中日韩免费看男女操逼大全| 天天α片| 一级久久久久久久久久久| 亚洲无码一区成人免费午夜| 99这里有精品| 操逼国产免费| 少妇淫妇久久久久久久| 欧美九九99久久精品| 91成人久久 | 九九综合九九综合| 亚洲色悠悠久久88| 97人妻碰碰中文无码久热丝袜| 国产呦精品系列在线观看| 97超碰资源网| 欧美在线视频99| 免费久久一级毛片大黄| 日韩综合色网| 91丝袜美女| 乱伦系列一区二区| 白丝一区| 台湾佬中文娱乐网久久久久久久久久com | 欧美亚洲宗合色性图| 色色操| 99久久精品无码一区二区毛片免费 | 熟女性视频| 都市久久精品激情亚洲| 综合熟妇一区二区三区| 欧美黑人与女人91~| 久久久久国产无av| 欧美日韩国产一区二区小黄片大全| 久久久91福利姬| 日韩二级| 91婷婷| 精品偷拍13p欧美dodk视频| 蜜臀视频网站| 国产九九九九九九| 一及黄久一点| 人人操AV| 成人乱码一区二区三少妇| 91免费看一区二区三区| 欧美人妻熟女在线| 淫骚熟女一区二区三区| 亚洲天天艹| 精品国产肉丝袜在线拍国语| 操逼日批| 色欧洲| 美女t无毒不卡不卡| 大香蕉综合在线| 97超碰无码网| 亚洲情色第一页| 欧美一级色| 亚洲av淫乱| 久久国产乱子伦精品免费女人| 97久久天天综合色天天综合色电影| 2020中文字幕在线观看| 97情超碰色| 欧美熟女妇同| 欧美日韩国第一区| 99热思思| 五月激情视频| 爱我干综合| 国产偷拍自拍在线视频| 中文字幕奈奈美被公侵犯| 秋霞一集毛片观看| 97欧美| 亚洲熟女av中文字幕| 一区二区三区一亚洲中文字幕、综合区灬 | 国产精品午夜福利亚洲综合网| 九九九九九九九九九国产精品| 亚洲伊人青青草| 精品视频久久区| 日韩电影天堂视频二区三区| 97香蕉人人乳| 和协无码影院| 日韩中文字幕熟妇人妻| 成 人 影视 一区 二区 三区 四区| 伊人AAA| 女优免费一区二区永久| 久久女人一区二区三区| 99自拍视频在线| 狠狠穞A片一區二區三區| 亚洲精品成人激情在线| 中文字幕av亚洲在线| 色官网在线| 五月天社区| 亚洲第一综合| 看日韩美女二区三区免费操逼视频| 五月丁香久久| 91视频国品一二三区| 五月天婷婷欧美三区| 蜜臀久久99精品久久久久久久久| 色噜噜综合在线| 伊人久久青青草| 久久久久久性爱视频| 久久嫩草国产成人一区| 躁躁日曰躁2020| 五月天加勒比啪| 国产女主播视频在线观看| 国产丝袜一区二区三区| 黄色工厂这里只有精品| 亚洲色图图片| 成人26uuu| 国内精品久久人妻性色av| 欧美综合色| 99热这里只有精| 九九热免费国产视频婷婷伊人五月 | 青娱乐av在线| 午夜欧美J进J出白浆流出久久久| 制服少妇欧美| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 亚洲网自拍| 91超碰碰在线| 国产乱码久久久| 91九九| 久久精品中文字幕观看| 国产伦乱91| 亚洲有薄码区日本系列中文字幕| 不卡码视频| 97超碰超欧美。| 蜜臀99久| av爱爱爱| 日韩不卡a级视频专区| 综合网欧美在线| 四虎884a| 人妻丰满熟妇av无码区蜜桃| 亚洲黑人在线| 青娱乐国产精品| 男人的天堂2019AV| 久久国产精品熟女人妻| 亚洲 欧美 第一页 | 丰满人妻一区二区三区免费,| 无码137片内射在线影院| 亚洲一本色道中文无码aV天美|