色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
青娱乐国产剧情av一区| 亚洲天堂电影网99999| 亚洲清纯唯美| 中文字幕高清精品一区| 丁香久久| 蜜桃狠狠色伊人亚洲综合 | 一卡二卡在线播放| 久久av成人无码免费| 精品免费1| 97超碰免费人人性爱| 91欧美经典| 日本色色色视频| 少妇三P| 97婷婷色| 美女的肌被草喷水视频| 欧美天天综合网| 国产精品久久久久久久黄无码 | 日本操逼无码| 欧美色偷拍 | 国产成人亚洲精品无| 国产在线精品偷| 男人天堂网手机版婷婷| 日韩不卡毛片Av免费高清| 久草资源在线视频官方总站日韩丝袜美腿| 极品欧美一区二区三区| 午夜天堂网| 欧美色91| 99热这里只有精品8| 人人妻人人色一区二区三区| 18禁网站在线播放| 97中文字幕一区| 久草免费在线一区二区| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 人人做天天爱| 亚洲综合网图| 在线性黄高清免费视频| 99re视频这里只有精品| 亚州情色j区| 看日韩黄片| 大香蕉五月天| 综合第一页| 亚州精品一区二区三区香中文字幕在线| 91九色丨风韵犹存| 玖玖视频在线资源一区二区三区| 亚洲无992tv| 中文字幕免费看大片| 校园春色中文字幕AV| 日韩精品在线观看观看| 99热 按摩 日韩| 精品一区二区成人| 麻豆一区二区AV天美| 亚洲最新a在线观看| 夜夜夜夜久久久久| 91在线美女| 丁香五六月啪啪| 精品中文日韩字幕视频| 大香蕉99热| 欧亚性爱啪啪| 亚洲国产ⅴ高清在线观看| 视频二区熟女人妻| 精品人妻1237| 秋霞曰韩R级| 无码人妻一区二区三区四区老鸭窝| 口爆综合网| 校园春色综合| 亚洲欧洲日韩天堂av| 久偷拍欧美日韩三区| 色官网在线| 久久久久国色αv免费观看| 亚洲欧美校园另类春色| 天天视频黄网站| 色逼综合| 亚洲青青青视频在线| WWW.操逼.COM| 日本男人插女人的逼黄色| 秋霞视频一区二区 | 天天综和| 亚洲男人天堂Av| 国产传媒午夜理伦精品| 快灬快灬 一下爽蜜桃在线观看 | 家庭乱伦性爱av| 熟女精品日韩一区二区三区| 97超视频在线观看| 色综合98| 萌白酱自拍视频| 中文字幕精品专区搜索结果91| 亚洲成人福利电影免费 | 五月黑AⅤ| 人妻在线大香蕉| 色久综合| 国产成人bd在线观看| 老司机福利青青草| 一区超碰一区| 中文字幕诱惑制服人妻丝袜美丝袜美| 日韩钢筋无码高清啾啾啾| 中文字幕在线日亚洲9| 尤物网站91| 国内精品久9| 青青草在线视频人人想人人上| 国产辣妈在线视频福利| 白丝AV| 99日视频在线免费| 超碰碰小说97| 国产精品另类| 天天干人人看综合| 97资源视频| 日本精品一区二区不卡| 精品人妻中文字幕高清| 日韩中文字幕人妻视频| 手机看av网站在线看| 中文字幕1区2区| 99久久久er直播网址| 特污精品女优骚货黄色视频在线免费观看| 国产极品精品美女视频| 日韩成人高清一区二区| 国产天天骚| 99自拍视频在线观看| 樱花草社区www中国| 日韩欧美久久婷婷网站| 日韩人妻一区二区| 久久国产免费激情视频| 国产剧情一区在线观看| 亚洲人妻色图| 九九九九久久久久| 97福利视频| 国产成人精品日本亚洲语言| 特级大荫道BBwBBwBBW| 欧美自拍偷拍免费观看| 成人情色一区二区| 在线播放中文字幕| 国产精品麻豆成人AV艾秋| 欧美丝袜制服久久| 亚洲欧美在线观看2021| 99热18| 色婷婷综合网站| 女人高潮抽搐喷水视频网站| 天天干,夜夜爽| 欧美国产欧美在线观看| 色色婷婷五月天| 精品伊人久久久大香线蕉小说| 色噜噜人妻丝袜a∨先锋影| 岛国片国产成人亚洲播放| 性爱精品一区| 男人的天堂啪啪| 91逼逼女人91| 日韩亚洲97| 日夜尻逼网| 另类欧美色| 日韩国产精品人妻无码久久久| 欧美人与动性人交a| 欧美翘臀视频网站一区二区三区| 国产路线专区| 人妻久久久久久| 国产SV一线| 亚洲精品国产熟女久久久| 日韩欧美综合激情| 蜜桃臀久久| 另类图片天天影视| 亚洲人天堂| 欧美在线干| 免费啪啪av| 男同专区一区二区三区在线| 夜夜嗨免费视频| 少妇精品久久久八区九区| 亚洲国产成人精品久久久国产成人一区二区| 2011国产精品| 欧美综合色| 一本一道vs波多野结衣| 亚洲精品蜜桃久久久久久久| 欧美少妇性乱| 久久精品国产Aⅴ| 最新中文字幕精品在线| 99婷婷| 强上我不卡卡| 久久精品人妻一区二区三区| V A在线| a天堂视频| 超碰在线974| 91在线丝袜| 思思久热在线精品66| 欧美顶级黄色大片免费| 亚洲影院小综合| 日韩精品一区二区日韩| 国产91丝袜 在线播放| 欧美熟爽综合| 飘花国产午夜精品不卡| 国产一区二区在线播放| 99国产精品自在自在| 91在线综合网| 丰满丝袜少妇AV| 激情综合 婷婷五月 红杏| 97网址97| 麻豆一区二区三区在线看 | 久久人人爽爽人人爽人人片αV| 国产 v乱码一区二| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 超碰在线香蕉| 色色婷婷丁香| 淫骚熟女一区二区三区| 久久久青青草| 偷拍自拍在线视频观看| 韩日精品四区| 玖玖综合色| 精品午夜福利国产一区二区在线观看| 久久久久久久久久久免费精品| 亚洲图片激情小说| 日本 情色 1区| 国产日韩欧美操逼视频| 黄色网址久久精品欧美喷水| 91性片| 亚洲成人AB| 日韩欧美大力操| 中文字幕一区日韩精| 天天插夜夜爽| 日本αv| 日韩在线观看中文字幕视频| 天堂综合| 激情综合二| 人妻插插人妻人| 国产视频一区二区在线观看| 超碰在线日韩一区| 另类av天堂| 天天综合精品| 欧美亚洲中文字幕| 欧美系列在线一区二区| 97青青操视频| 久久精品熟妇丰满人妻99| av天堂影视中文在字幕在线中文| 欧美熟妇精品黑人巨大91| 亚洲偷拍自拍在线视频| 欧美性性性| 人妻22p| 我想要啊 啊 啊| 边做饭边操逼逼| 大香蕉伊利av| rion磁力链接| 人人人摸人人| 一品道视频一区二区三区| 精品一区二区亚洲国产| 久久久中文| 婷婷九月国产| 国语av最新自产拍在线观看| 久艹伊人精品综合在线| 欧美资源| 综合久欧洲| 国产免费黄色一级大片| 久久久999网站| 91天天综合日韩欧美| 婷婷在线精品| 青草一区二区| 丝袜综合色图| 偷拍导航视频网站| 99精彩视频| 97亚洲中文| 狠狠操狠狠| 熟女精品日韩一区二区三区 | 女人香蕉久久毛毛片精品| 黄色电影在线播放综合网站| 五月天伊人| 亚洲色图尤物视频| 91欧美性| 91黑人无码激情在线| 黑丝制服中文字幕| h4610国产人妻| 超碰天天操| 中文字幕丝袜国产第一页不卡| 日韩 成人 有码| 性久久| 久久久精| 伊人成人中文字幕久久网| 一区在线精品中文字幕| 亚洲精品天天影视综合网 | 91美女国产在线| 新版天堂中文资源8在线| 亚洲大胆人体av| HEYZO高无码国产精品227| 一本道综合色图| 欧美性五月| 婷色五月天| 淫荡网址| 香蕉av一区二区三区| 亚洲欧洲国产综合av| 亚洲国产97| 日本精品国产视频| 中文字幕亚洲在线一区| 亚洲中文字幕精品一区| 国产精品午夜福利视频| 一区二区偷拍拍视频| 久久春色| 亚洲 欧美 综合 91| 色婷婷丁香五月| 久久久久久久91| 欲色影视综合吧| 女人被添高潮免费视频| 日本成熟少妇A∨网站| 呦女网站| 久久美女福利是上海美女| 美女诱惑久久| 欧美性天天影院| 午夜理论片在线观看免费| 果冻传媒一区二区三区| 校园春色亚洲欧洲| 精品久久久久久中文| 久久久91| 亚州高清av| 日本91白丝| 可以在线观看的黄色网址| 91亚洲人| 青青久草| 亚洲中文字幕乱码无码一区二区| 深田咏美亚洲精品福利社| 超碰精品国产无码| 久久这里只| 欧美日韩天堂| 中文字幕55555| 大香蕉伊人久久| xxx0国产在线播放| 精品国产av一区二区三区四区入口| 2019亚洲男人天堂| 亚洲黄日韩无码专区| 亚洲国产日韩欧美熟妇在线| 天堂无码精品国产久| 亚洲综合九九| 97在线观视频免费观看| 六月色婷婷| α√在线| 综合免费无码中文| 熟女这里只有精品6| 国产60页| 91网站18禁| 熟女91网| 二级久久网| A久久| 激情小说成人日本无码一| 中文字幕一区二区视频在线观看| 东京太热男人的天堂久久久| 五月天AV资源| 精品综合久久久久久97| 丝袜六区| AAA久久| 成人免费福利网站国产| 久久精品中文字幕观看| 超碰97欧美| 成人性交午夜免费片| 骚妻少妇精品性色无码四色A V| 国产午夜视频| 国产丰满熟夫69mpp| 婷婷香蕉欧美在线一区二区三区| 粉嫩不卡一区二区性爱| 婷婷五月天激情网| japan日本高清乱xxxx| 在线看的av| 国产成人精品必看| 91精品微拍福利| 大香蕉欧美| 999久久久九九九九| 日韩丨制服丨中文|在线| 精品人妻一区二区三区-国产| 一级久久性爱视频| ji熟女.com| 一个国产在线综合网站| 99e久久国产精品| 国产成人超碰在线| 伊人网青青| 无码不卡八戒| 370p日韩欧美亚洲精品| 性开放中文AV高清无码免费看| 亚洲综合另类小说色区亚洲成av人片在www | 日韩啪啪网| 亚洲囯产精品女人久久久| 国产视频一区二区三区在线免费观看 | 精品日韩人妻视频| 欧美一区二区三区另类精品| 99久久e免费热视| 久综合国内精品自在自线| 亚洲一区日韩精品| 欧美一区二区三区互相| 日韩免费簧片| 久久九九视频九九视频| 五月婷网站| 国产一级作爱毛片| 人人插人人摸人人| 五月丁香六月婷| 亚州国产精品乱| 熟女一区二区| 91天天美女| 熟妇色99| 国产人妖视频一区在线观看| 91精品久久久久久综合五月天| 天天插天天射| 超碰在线人妻不卡| 二对二中文字幕。| 67914在线兔费成人视频| 大香蕉中文| 中文字幕高清精品一区| 欧美日韩岛国大片在线观看| 精品久久久九九九孕妇| 亚洲AO在线| 屌妞视频久久久久久久久久久久| 大香蕉92| 欧美高清无码免费视频高清版| 久久夜黄色无码A级大片| 人人透人人操| 国产日韩精品一区二区三区| 97超级色碰碰| 九九热AV| 日本午夜精品理论片A级APP发布| 日本有码影片下载| 日韩欧美天天爽爽爽天天爽爽| 欧美少妇高潮| 国产成人精品必看| 激情丁香五月| 精品久久艹| 欧美大片91| 熟妇操花| 美女AV一区二区| 久热精品在线| 中国一级操逼视频| 日韩97超碰中文字幕| 97在线观看免费视频l| 美女91| 成年人性爱日韩| 啪啪视频mP4| 亚洲熟妇白浆无码AV| 20cm女自慰在线日韩欧美| 国产AV超爽| 97色妞| 亚洲欧美不卡线| 欧美性爱十八禁| 91人人爽人人爽| 青青草一本道福利视频| 福利社区午夜一区二区| 精品久久久久9999| 国产精品农村妇女| 亚洲无码久久久久久久| 婷婷色网| 久久性爱视频免费看| 91麻豆va国产精品| q2午夜理论片夜色av| 成人26uuu| 超碰97精品在线| 老鸭窝成人| 欧美另类精品xxxx| 亚洲情色在线| 亚洲av综合伊人久久| 欧美激情总合网| 久久久天美| 一级@啪啪视频| 麻豆国产av网| 欧美日韩*字幕一区| 好淫网一二三视区| 久久伊人最新网址视频| www.狠狠干.coom| 久操国产在线| 色五月婷婷五月天| 天天干夜夜鈤| 99久久九九| 97在线观看免费| 熟女人妻一区二区三区| 久久视频,这里只有精品 | 97欧美精品| 91人妻爽爽人人做人人澡| 91 国产丝袜在线播放-百度| 翔田千里一区二区三区奶水| 久久只有精品一区二区三区| 亚洲,日韩,欧美,成人播放| 成人天天看站长推荐| 强奸乱伦 亚洲一区| 久久9 9 9精品| 亚洲精品久久久久毛片A片拉屎 | 蜜桃视频成a人v在线| 欧美少妇高潮久久91| 被男人添B超爽视频| 韩国久久97| 中文字幕99999| 日本色色色| 九九九只有精品| 亚洲各类熟们中文字幕| 91制服丝袜| 长长久久88视频| 天美传媒AV在线| 日产国产精品中文久久婷婷| 亚洲电影中字一区二区| 亚热日本熟女| 亚洲综合精品国产一区| 亚洲欧美在线丝袜| 精品福利视频| 亚洲蜜乳av| 超碰4A| 亚洲一区二区麻豆影院| 一级性爱视频免费在线| 淫乱图区| 久久99久久99久久99人受| 东京热av影院| 嗯嗯啊啊用力视频免费| 午夜偷拍久久熟女| 久久精品操| 超碰人人乐97| 影音先锋少妇| 欧美人妖内射| 精品v1区| 国产女人成人精品视频| 另类天堂| 人妻天天爽| 狠狠狠狠狠狠| 东京热视频网| 清纯唯美综合亚洲| 大香蕉 222| 午夜偷拍久久熟女| 夜色91| 91色色综合| 五月婷婷综合网| 亚洲欧美在线观看无码| 国产自产22区| 91大神电影天堂| 久久精品店| aa片毛片| 久久9免费视频| 亚洲天天艹| 无码高清少妇久久| 亚洲中文字幕一区二区| 欧美性爱一区二区三区四区| 天天天天干| 熟女乱伦A| 夜夜嗨一区| 国产亚洲 中文欧美久久| 国产精品无码av| 亚洲情色视频| 欧美色图亚洲色,麻豆| 欧美日韩色图片| 91精品人妻电影| 成人五月天色网| 天美麻豆精品视频99| 日韩人妻播放| 少妇熟女1区2区3区| 欧美综合天堂| 欧美在线第五页| 91撸色网 玖玖网 欧美| 天天日天天舔天天喷天天射| 国产精品自在线发布| 亚洲欧美大| 男女啪啪网站免费视频| 丝袜色综合| 九九热免费国产视频婷婷伊人| 亚洲乱码国产乱码精网站| 亚洲第一黄色av网站| 啊啊啊啊免费视频| 欧美九九爱| 337p大胆噜噜噜噜噜91Av| 亚洲影院成人| 中文字幕在线观| 精品免费成人久久| 欧美传媒一区| 色综和网| 国产亚洲色婷婷99精品91| 久久男人的天堂国产| 九九色图| 久久婷婷亚洲| 欧亚在线视频| 熟女人妇一区二区三区| 免费精品人妻一区二区三| 免费看黄片现成| 91在线国产后入风骚翘臀美女素人| 伊人网在线观看| 99re这里只有精品3| 91精品国产综合久久久蜜臀| 69超碰综合| 六月丁香网| 亚洲精品aa久久伊人| 久草网站免费在线观看| 天天综合网日韩7799| 亚洲阿v天堂无码z2018| 亚洲精品一区二区精品| 26uuu国产亚洲综合| 免费观看成人www精品视频| 中文字幕乱亚洲美女精品一区| 大粗鳼巴久久久久| 成人一二三区| 五十路熟女人妻一区二区在线观看 | 超碰激情808| 国产精品天美传媒| 99自拍B亚洲| 亚洲成人久久美女| 亚洲砖码砖专无区2023| www.色婷婷色综合| 精品亚洲国产成人av网站| 色天使亚洲综合在线观看| 色综合天天| 黄片无码在线制服| 国产女性无套 免费观看| 亚洲图片 激情小说| 久日91在线| 丝袜六区| 国产精品久久久777| 亚洲大胆人体av| 久欲AV| 亚洲欧美综合网| 亚洲成人AB| 久久人| 人人干人人操人人爱| 亚洲国产奇米影视久久| 欧美性爱伊人| 青青草操逼逼视频| 亚洲妇色| 美国三级日本三级久久99| 亚洲AV人人澡人人爱| 青青草色AV| 色姑娘综合网| 国产性爱在线视频一区二区| 成人日本视频人妻在线| 欧美激情总合网| 91熟女综合| 九九九九九九九九九九九九九九九女| 欧美黑人日韩少妇色情| 久久九色| 久久毛卡| 国产又粗又又黄又猛| 色噜噜人妻丝袜AV资源| 久艹视频在线| 欧美精品精品一区二区| 婷婷中文网| 97久久资源| 亚洲 图片 欧美 色图| 久久一二三四不卡 | 中文字幕亚洲永久精品| 黑人精品成人一区二区三区| www.色婷婷| 中亚av| 亚州熟妇精品| 啊啊啊免费视频| 欧美呦呦性爱| 丝袜 亚洲 偷拍| 精品九九九九九九九九九| 精品免费囯产一区二区三区| 中文乱码字字幕在线第5页| 午夜福利精品| 超碰人人妻| 极品AV网站在线观看| www亚洲欧美| 精品久| 久久精品国产免费观看99| 久久久蜜桃一区二区三区| 色 亚洲 91| 97精| 九九综合久久| 狠操91,com| 日本乱人伦片中文三区| 久久人人看| 久久熟女久| 另类天堂| 免费的黄片wwwwww| 99色骚| 亚洲影院成人| 99热66| 加勒比五月天| 黄色av网站在线播放| 97超级久久强资源| 亚洲情色 无码专区| 嗯啊视频免费在线观看| 中文字幕精品一区二区精品| 亚洲图片偷拍欧美| 无码高清国产AV| 69精品少妇一区二区三区蜜桃| 亚洲综合113页| 大香蕉中文201| 91干熟女| 国产精品电| 一牛影视成人片免费| 九月AV| 97亚洲综合在线| 在线观看岛国有码| 精国久久一区二区三区98| 少妇久久久久久| 欧美性生活免费网| 五月天黄色av| 97超碰欧美| 七久久久| 啪啪啪亚欧美视频| 青青草日韩无码| 日韩午夜国产| 97天天爽| 国产91丝袜在线播放蜜月| 国产精品成人蜜臀AV在线| 97精品久久久久中文字幕| 91美女视频在线观看| 小泽玛利亚一二三| 精品视频久久区| 蜜桃视频成a人v在线| 久久久久78| 国产网红精品| 啊啊啊啊啊好舒服视频| 欧美老妇曰批的视频| 亚洲中文人妻色| 日本乱人伦片中文三区| 天天做天天爱天天爽AV| ,成人免费啪啪视频| 国产精品高潮久久AV| 少妇一级婬片免费放一级a性色. | 欧美一区二区传媒| 五十路六十路素人熟女| 欧美国产成人在线| 性在久久久久久| 蜜桃丰满熟妇av无码区不卡| 国产精品自在自拍视频| 人妻激情在线视频| 日本欧美国内在线| 一二三区精品视频| 黑操B| 一级人妻性爱视频| 亚洲无限观看| 男人的天堂一区三区| 亚洲综合色图欧美| 久久99操天天日| 国产成人自拍视频在线| 国产欧美日韩精品中文| 国产呦精品系列在线观看| 四虎在线免费视频| 日夜伊人网| 国内精品不卡无毒99999| 国内毛片热久久思思热| 97蜜桃综合| 99久久精品欧美国产| 歐美性天天| 91丨熟女丨丰满熟女| 欧美BT 亚洲色图| 九九av| 色亚洲欧美| 亚洲资源吧| 亚洲成a人v欧美综合天堂下载| 国产肏逼网站| 懂色中文一区二区三区| 色香色欲天天综合网天天来吧 | 亚洲国产成人精品999| 欧美日韩青操| 婷婷大香蕉| 不卡中文字幕aⅴ在线| 99re在线视频国产| 99性爱| 国产精品亚洲色婷婷久久久| 亚洲天天精品| 日韩pv中文| 国产网红精品| 人妻精品一区二区| 日韩人妻操B| 国产精品无码av嫩草| 91免费看中出视频| 国产精品网站免费| 乱伦系列一区二区| 亚洲国产另类在线中文| 欧美性视频二区三区| 美女露胸露尿口| 乳欲人妻办公室奶水| 综合久久2017| 热的中文 热的有码 热的国产| 大奶啊啊好爽| 免费在线黄片视频| 91天天综合| 夜夜国自区| 人妻无码后入| 人人操人人操草草| 人人操人人爽人人操人人| 在线播放中文字幕| 麻豆AV短剧| 香蕉在线一区二区三区| 国内精品久久人妻性色av| 男人的天堂VA| 夜夜操中文字幕| 人妻密肉在线观看| 色婷婷影院| 欧亚乱色熟女一区二区| 蜜乳中文字幕a在线| 精品无码少妇| 欧美最大综合网| 欧美色图片91| 蜜臀久久99精品久久久久久久久| 精品国产乱码久久久久久口爆网站| 一区在线精品中文字幕| 少妇激情一区二区三区视频| 久久久久人| 亚洲91网站| 国产福利夜| 大香蕉在线视频15| 天天弄天天操| 再深点灬舒服灬太大了好硬好爽| 免费一级特黄特色大片在线观看看| 百度百度日本操逼| 亚洲成人贴图| 青青草依人大香蕉| 后入式999| 1024午夜激情男人的天堂| 四虎视频在线观看| 97欧美精品综合| 97精品一二区| 天美国产精品| 久jiu久神马影院| 久久久人体| 日日狠狠久久偷偷色综合免费| 麻豆这里只有精品| 999国产精品999| 99久久无码| 插入逼91| AV麻豆免费一区| 无码一区免费在线不卡| 日本精品一级二级三级| 91蜜臀人妻中文字幕在线| 超碰天天操| 青青草视频爽一爽| 91色黑人少妇| 欧美九九99久久精品| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 久久久久国产精品喷潮免费观看臀| 一级日本牲交大片好爽在线看| 欧美日韩插逼视频| 亚洲av无码成电影在线播放| 久久久中文| 国产精品电影大全| 天天看天天日| 91人精品妻入口| 精品久久久久久AV无码| 九九视频黄色片| A一区片| 日本精品加勒比海一区| 中文久久96| 精品人妻一区二区蜜桃视频| 青青操日韩| 友优传媒精品在线一区二区| 亚洲色人阁| 中文字幕天天天天天| 91色噜噜狠狠| 亚洲男人天堂2016| 台湾佬中文娱乐网久久久久久久久久com | 超碰精品| 一区二区亚州激情久婷婷欧美| 91劲爆| 日日摸日日碰夜夜爽视频| 中文字幕黄色一起草| 96久久久| 国产黄色小视频网站| 蜜乳AV免费观看| 国产精品一级特黄aaa大片在线观看| 9久久久久久| 家庭乱伦麻豆| 中文字幕一区二区三区高清| 国产综合操逼高清| 91在线免费观看处女| 东北女人av| 欧色性第一页| 久这精品中文在线观看视频| 岛国在线国产| 自拍鲍鱼一区在线高清观看免费| 后入 亚洲 美女 射| 天美传媒AV国产在线| 亚洲人妻精品一区二区| 日本成人免费一区二区三区| 国产三级中文有码在线视频| 久操视频免费在线观看| 在线观看一卡二卡| 黄久在线| 狠狠久久手机视频精品| 国产午夜无码片在线观看影视| 五月综合视频| 国产女人9999| av中文在线| 激情四射五月天| 91一区二匹| 免费观看国产不卡av| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲精品aa久久伊人| 婷婷性爱| 精品欧美日韩在线观看| 久草免费在线视频| 淫荡少妇免费| 欧美狠狠操| 老熟女综合| 久草网站免费在线观看| 色狠狠综合噜一二三区| 三级色影综合网| 26uuu性| 久久大香蕉手机高清视频| 亚洲吊色| 国产在线播放成人免费| 国产超碰人人操| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久色99999| 激情小说亚洲| 久久婷婷五月天| 秋霞一级A片黄色视频| 99自拍视频在线| 吉川爱美98堂在线| 九九久精品| 综合影院永久入口国产| 99操视频| 欧美狠狠弄| 欧美姓爱综合网| 97久久久| 99国产精品免费| 草草电影院| 丁香五月社区| 欧美日韩一二三| 国产又操| 五月天亚洲网| 巨爆乳一区二区爆乳区| 久久做97| 97超碰人人操人人操| 98一区二区精品| 亚洲丝袜二区在线| 亚洲天堂人妻熟妇视频| 91暧暧| 久久青青草在线视频| 丁香五月天堂网| 超碰久超碰久| 熟女字幕| 亚洲人妻久久久| 玖玖爱免费观看视频| 97爱b| 国产精品久久久久亚洲av| 欧美亚洲成人在线一区二区三区| 超清福利精品视频在线| 日韩钢筋无码高清啾啾啾| 成人26uuu| 久久e6只有精品| 蜜臀无码视频在线观看| 天色综合网| 亚洲AV麻豆Aⅴ无码电影一| 蜜桃久久久久久久| 91超碰在线| 黄页大片在线观看| 国产精品分类在线观看| 性性久久| 强奸乱伦Av网| 青青草原av| 激情丁香五月| 啊啊啊网站| 日产国产精品中文久久婷婷| 亚洲无码超碰免费| 欧美亚洲一区二区久久久婷精品大包诱| 亚洲欧美日韩制服另类| 国产传媒一区日韩| 亚洲精品三区在线观看| 人妻大香蕉| 五月婷婷综合激情| 国产精品播放| 亚洲最大的黄色电影网站。| 久久男人精品| 人澡逼| 亚洲国产成人精品无码专区| 99re这里只有精品2| 丁香六月天| 日B操| 久欲AV| 五月丁香成人网| 狠狠操,使劲操| 亚洲综合图片在线| 久草视频分类在线| 久久精品一区二区| 五十路熟女工口 | 国产一进一出视频网站| 青青草原成人| 久久久爆乳翘臀一线天伦理视频| 97超碰磁| 久久久少妇诱惑精品视频| 啪啪啪大香蕉| 亚洲精品自拍| 人妻精品一区一区三区蜜桃91| av大香蕉| ,成人免费啪啪视频| 夜夜人妻爽| 无码自拍SM| 人人做,人人操,人人摸| 久热精品在线| 中文字幕视频一区视频二区| 国产区91柔拿会所技师| 伊人骚琪琪亚洲天堂网站| 欧美白嫩在线放| 九色视频91| 亚洲无码精品AV久久久| 校园春色宗合网| 亚洲有码 视频一区| 亚洲日韩精品一区视频在线| 大香蕉92| 啊嗯好大视频在线观看| 97人人模人人爽人人| 日本一道在线播放高清| 黑人干亚洲| 色女女女导航| wwwcaobibi| 四虎精品永久在线播放| 亚洲精品久久久久久| 老熟女91av| 国产精品香蕉热久久新品| 中文乱码字字幕在线第5页| 啊啊啊轻点在线观看| 91 丝袜在线| 破苞ⅩXXX性无码动漫无码| 久久欲| 超碰久超碰久| 韩日精品福利视频一区不卡在线免| 九九AV| 大伊香蕉在线视频免费| 亚洲国产av中文字幕久久| 国产精品丝袜在线| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 精品性爱无码在线播放| 狠狠操官网| 欧美劲爆第一页| 日本孕妇孕交| 欧亚日韩三区| 免费农村成人少妇人妻Aa一区二区视频| 人人看人人插| 亚洲AV无码乱码| 色网亚洲人| 美日韩一二三区| 欧美高潮在线| 精品区9| 免费一级欧美片片线观看| 日日摸夜夜夜夜爽| 欧美一级美片在线观看免费| 99只有精品| 淫荡少妇免费| 久久久一区二区三区三州| 欧美第一页| 加勒比海人人操超碰在线| 亚洲精品欧洲精品| 亚欧美天堂在线| 青青草天天亲夜夜操网| 大香蕉免费乱伦视频| 大香蕉黄色一级片免费看| 欧美第一页| 神马麻豆福利院| 91在线观看,天天综合| 夜夜嗨一区| 亚洲AV不卡在线观看| 国产精品suv一区| 蜜臀99999| 久热免费视频| 久久婷婷热| 人妻熟女av国产网站| 亚洲精品啪视频| 日韩人妻播放| 人干人人人操人人摸| 岛国黄| 国产av强奸美女| 国产精品一区午夜福利| 亚洲精品天堂久久A∨51成人漫| 琪琪精品免费一区二区三区| 天天爽夜夜爽夜夜爽精| 日本羞羞的视频在线播放| jizz啪啪| 国产无吗在线播放| 欧美日韩啪啪电影| 日本日逼高清| 久草视频观看视频在线| 日韩在线一区高清在线| 乱伦图av| 人人干人人搞人人摸| 欧美性爱视频免费一区一A | 免费观看的黄色的网站| 人妻乱仑一区二区三区| 入口操逼网站| 日日操天天操| 涩涩五月天| 色综合98| 久久国99999| 久久久久久久久久久久欧美日| 日韩色图 一区二区| 蜜桃网熟妇| 啊啊啊啊啊好多水| 婷婷久久五月综合激情| 大香蕉99999| A 天堂| Av手机版天堂网| 最新中文字幕精品在线| 人人摸人人叼| 夂久色| 99国产精品久久久久久久成人热| 久久超碰免费的| 97精品视频网站| 噜噜瑟| 蜜臀99久久精品久久久懂爱| 久久久久久网址| 涩涩涩综合| 免费综合亚洲中文| 一区二区三区精品黑丝白丝酒店对鸡 | 天天操福利视频综合网站| 色逼综合| 搞中出久久| 亚洲操逼无码| 亚洲情色婷婷五月天| 欧美性爱超碰97| 大香蕉碰碰| 亚洲国产精品久久久久婷婷青年| 欧美高清18A片| 视频在线观看青青99国产| 蜜臀AV成人精品蜜臀AV久久| 日日碰狠狠添天天爽超| 午夜小电影在线插入淫高潮| 九九超碰综合网| 亚洲激情 欧美色图| 欧美国产日韩高清在线| 欧美性爱一级操| 在线观看高清AV| 中国一级操逼视频| 五月婷婷综合网| 欧美五区| 日韩精品人妻中文字有码在线| 国产美女高潮视频| 天美传媒AV在线| 国产精品自拍xxxx| 亚洲 欧美都市激情| 色偷综合| 老熟女综合| 加勒比在线视频一区二区三区 | 郑州宾馆老熟女露脸啪啪| 无码色| 成人精品视频一区二区| 亚洲九九视频| 久久久久久久伊人精品| 99久久久99久久91熟女| 国产乱码精品久久久久久 | 天天久久| 亚洲色图日韩精品| 九九九久千久久激情蜜桃在线看 | 黄站在线免费观看| 中文?日韩?免费?精品| 亚洲一区二区精品福利| 国产有码一区| 老女人老91妇女老热女| 久久AV无码AV| www超碰| 黑人干亚洲| 神马久久久久久| 色噜噜综合网| 强奸熟女一区二区三区 | 成人性生活高清视频在线播放| 中国乱伦一区二区| 97综合国产精品高潮久久| 久久久久成人网| 欧美日韩精品一区二区三区高清| 日本一区二区电影网站| 欧美日韩亚洲少妇寂寞影院正在播放 | 久久久久久人| 97综合久久| 中国探花熟女| 久久国产精品熟女人妻| 99久久无码| 久热伊人99re| 91精品丝袜久久久久久| 天天综合麻豆视频| 啊啊啊男女| 亚洲色图欧美色图日韩色图| 你操综合| 丝袜美腿丝袜| 91三级理论片播放器| 天天添天天干电影| 91久久国产综合精品| 熟女探花啪啪| 日本三级韩国三级99| 午夜美女诱惑电源网| 日本高清一区二区在线| 丰满人妻一区二区中文|