日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

STM32G4嵌入式系統(tǒng)實(shí)戰(zhàn):事件驅(qū)動架構(gòu)與狀態(tài)機(jī)設(shè)計解析

STM32G4嵌入式系統(tǒng)實(shí)戰(zhàn):事件驅(qū)動架構(gòu)與狀態(tài)機(jī)設(shè)計解析 1. 從賽題到實(shí)戰(zhàn)為什么第十屆國賽值得反復(fù)拆解最近在帶學(xué)生備賽藍(lán)橋杯嵌入式翻看歷年真題時第十屆國賽的題目總是被拿出來反復(fù)討論。這屆比賽與其說是一道考題不如說是一個微縮版的工業(yè)級嵌入式應(yīng)用場景。它沒有停留在簡單的按鍵、LED、串口收發(fā)而是把數(shù)據(jù)采集、協(xié)議解析、人機(jī)交互、邏輯控制這幾個嵌入式工程師的日常核心工作巧妙地糅合在了一起。很多剛接觸STM32的同學(xué)可能覺得實(shí)現(xiàn)每個獨(dú)立模塊都不難但一旦要把它們有機(jī)組合并保證在有限的比賽時間內(nèi)穩(wěn)定運(yùn)行挑戰(zhàn)就完全不一樣了。這屆比賽的核心是考察選手對STM32G4系列單片機(jī)的綜合運(yùn)用能力以及對一個完整嵌入式系統(tǒng)“骨架”的搭建思路。你不僅要會調(diào)通ADC讀取電壓還得知道怎么處理這些數(shù)據(jù)不僅要能讓LCD顯示內(nèi)容還得設(shè)計一套清晰、高效的界面管理邏輯不僅要能解析串口發(fā)來的指令還得確保整個系統(tǒng)的狀態(tài)機(jī)運(yùn)轉(zhuǎn)流暢不卡頓、不丟數(shù)據(jù)。今天我就以STM32G4為平臺帶大家完整地復(fù)現(xiàn)一遍第十屆國賽的實(shí)戰(zhàn)項(xiàng)目。我們不只講“要做什么”更重點(diǎn)剖析“為什么要這么做”以及我在實(shí)際調(diào)試中踩過的那些坑。無論你是正在備賽的學(xué)生還是想通過一個綜合項(xiàng)目來鞏固STM32開發(fā)技能的工程師相信這篇長文都能給你帶來實(shí)實(shí)在在的收獲。2. 賽題核心需求與系統(tǒng)架構(gòu)設(shè)計解析拿到題目第一步不是著急寫代碼而是靜下心來把需求徹底拆解明白。第十屆國賽的題目可以抽象為幾個核心功能模塊模擬量采集與監(jiān)控通過ADC定時采集一路模擬電壓如電位器電壓并實(shí)時顯示。這考察ADC的配置、DMA傳輸以及定時器觸發(fā)采樣等基本功。串口指令控制系統(tǒng)系統(tǒng)通過串口接收上位機(jī)或調(diào)試助手發(fā)來的指令指令可能包含設(shè)置參數(shù)、查詢狀態(tài)、控制動作等。這要求有健壯的串口通信協(xié)議解析機(jī)制。綜合邏輯與狀態(tài)管理這是本題的難點(diǎn)。采集到的數(shù)據(jù)、解析出的指令會共同影響系統(tǒng)的運(yùn)行狀態(tài)比如不同工作模式并觸發(fā)相應(yīng)的控制邏輯如控制LED指示狀態(tài)、繼電器動作等。人機(jī)交互界面通過LCD屏幕實(shí)時顯示采集的數(shù)據(jù)、系統(tǒng)當(dāng)前狀態(tài)、參數(shù)設(shè)置菜單等。界面需要清晰且能根據(jù)系統(tǒng)狀態(tài)動態(tài)切換?;谝陨闲枨笠粋€清晰、解耦的系統(tǒng)架構(gòu)是成功的關(guān)鍵。我推薦的架構(gòu)如下基于“事件驅(qū)動”的前后臺系統(tǒng)架構(gòu)對于資源有限的單片機(jī)像FreeRTOS這樣的實(shí)時操作系統(tǒng)有時顯得“重量級”且比賽環(huán)境可能受限。因此一個輕量級的“事件驅(qū)動”前后臺模型是更務(wù)實(shí)的選擇。后臺主循環(huán)一個永不停止的while(1)循環(huán)核心任務(wù)是檢查事件標(biāo)志。它不處理具體耗時邏輯只負(fù)責(zé)調(diào)度。前臺中斷服務(wù)程序包括定時器中斷、串口接收中斷、ADC轉(zhuǎn)換完成中斷等。它們的工作極其簡短獲取數(shù)據(jù)、設(shè)置事件標(biāo)志然后立刻退出。嚴(yán)禁在中斷中進(jìn)行復(fù)雜計算、延時或調(diào)用可能阻塞的函數(shù)如某些LCD寫函數(shù)。事件標(biāo)志溝通前后臺的橋梁。例如EVENT_ADC_DATA_READYADC通過DMA搬運(yùn)完一批數(shù)據(jù)后在DMA傳輸完成中斷中設(shè)置此標(biāo)志。EVENT_UART_CMD_RECEIVED串口收到一個完整幀如以換行符結(jié)尾后在串口空閑中斷或接收完成中斷中設(shè)置此標(biāo)志。EVENT_1MS_TICK由系統(tǒng)滴答定時器SysTick或一個基本定時器中斷產(chǎn)生用于計時、按鍵掃描等。// 事件標(biāo)志位定義使用位域或簡單的全局變量 typedef struct { uint8_t adc_data_ready : 1; uint8_t uart_cmd_received : 1; uint8_t timer_1ms_tick : 1; // ... 其他事件 } System_EventFlags_t; volatile System_EventFlags_t sys_events {0}; // 在主循環(huán)中 while(1) { if(sys_events.adc_data_ready) { sys_events.adc_data_ready 0; process_adc_data(); // 處理ADC數(shù)據(jù)如濾波、轉(zhuǎn)換、更新顯示變量 } if(sys_events.uart_cmd_received) { sys_events.uart_cmd_received 0; parse_uart_command(); // 解析指令 } if(sys_events.timer_1ms_tick) { sys_events.timer_1ms_tick 0; key_scan(); // 1ms掃描一次按鍵 // 其他定時任務(wù) } // 狀態(tài)機(jī)更新、界面刷新等非緊急任務(wù)也可以放在這里 update_state_machine(); refresh_lcd_if_needed(); // 注意刷新LCD比較耗時需要優(yōu)化 }這樣的架構(gòu)好處非常明顯響應(yīng)及時邏輯清晰避免阻塞。中斷服務(wù)程序快速響應(yīng)硬件事件主循環(huán)有條不紊地處理業(yè)務(wù)邏輯系統(tǒng)不會因?yàn)槟硞€模塊的耗時操作而“卡死”。3. 關(guān)鍵模塊實(shí)現(xiàn)從原理到避坑指南有了架構(gòu)我們來逐一攻克各個模塊。這里我會分享標(biāo)準(zhǔn)做法更會重點(diǎn)講那些容易出問題的地方。3.1 ADC采集穩(wěn)定與精準(zhǔn)的基石題目要求實(shí)時采集電壓通常我們會使用定時器觸發(fā)ADC配合DMA進(jìn)行循環(huán)采集這樣CPU干預(yù)最少數(shù)據(jù)流最順暢。配置要點(diǎn)時鐘與分頻確保ADC時鐘ADCCLK不超過STM32G4數(shù)據(jù)手冊規(guī)定的最大值通常與內(nèi)核時鐘不同。STM32G4的ADC時鐘源可以是系統(tǒng)時鐘、PLL等需要正確配置RCC和ADC的時鐘分頻器。定時器觸發(fā)使用一個通用定時器如TIM2的更新事件UEV作為ADC的轉(zhuǎn)換觸發(fā)源。配置定時器為向上計數(shù)模式自動重裝載產(chǎn)生固定頻率的觸發(fā)信號例如1kHz。DMA循環(huán)模式配置DMA為循環(huán)模式Circular從ADC數(shù)據(jù)寄存器DR搬運(yùn)到用戶定義的緩沖區(qū)adc_buffer。這樣ADC一旦被觸發(fā)轉(zhuǎn)換數(shù)據(jù)就會自動存入緩沖區(qū)DMA會在搬運(yùn)完成后自動準(zhǔn)備下一次搬運(yùn)周而復(fù)始。DMA半滿/全滿中斷這是高效處理數(shù)據(jù)的關(guān)鍵。不要為每個ADC數(shù)據(jù)都產(chǎn)生中斷那樣開銷太大。我們可以使能DMA的“半傳輸完成”HT和“傳輸完成”TC中斷。當(dāng)半緩沖滿時處理前一半數(shù)據(jù)當(dāng)全緩沖滿時處理后一半數(shù)據(jù)。這實(shí)現(xiàn)了“乒乓緩沖”幾乎無延遲地處理連續(xù)數(shù)據(jù)流。避坑指南坑1數(shù)據(jù)對齊與變量類型STM32G4的ADC是12位結(jié)果寄存器是16位右對齊。如果你定義的緩沖區(qū)是uint16_t數(shù)組直接讀取即可。但如果想用DMA傳到uint8_t數(shù)組就要小心數(shù)據(jù)截斷和順序問題。最穩(wěn)妥的是統(tǒng)一使用uint16_t???采樣時間不足ADC對輸入信號采樣需要時間。如果信號源阻抗較大如電位器采樣時間太短會導(dǎo)致轉(zhuǎn)換結(jié)果不準(zhǔn)確、跳動大。STM32G4允許為每個通道單獨(dú)配置采樣周期SMP字段。對于電位器這類信號適當(dāng)增加采樣周期例如ADC_SAMPLETIME_47CYCLES_5能顯著提升穩(wěn)定性。坑3DMA與CPU訪問沖突你的adc_buffer是DMA在寫而process_adc_data()函數(shù)在讀。如果在處理一半數(shù)據(jù)時DMA又寫入了新的數(shù)據(jù)就會導(dǎo)致數(shù)據(jù)錯亂。解決方法在中斷中只設(shè)置標(biāo)志在主循環(huán)處理數(shù)據(jù)。或者使用“雙緩沖”指針交換策略中斷中切換當(dāng)前“可讀”緩沖區(qū)和“可寫”緩沖區(qū)。坑4電壓值計算公式Voltage (ADC_Value * Vref) / 4095是基礎(chǔ)。但Vref參考電壓是多少STM32G4有內(nèi)部參考電壓VREFINT通常為1.2V左右但更精確的方法是讀取VREFINT通道的ADC值通過公式反推實(shí)際VDDA電壓。國賽題目通常假定VDDA接3.3V且穩(wěn)定可直接使用3.3V計算。務(wù)必在報告或代碼注釋中明確你的參考電壓假設(shè)。3.2 串口通信協(xié)議解析是靈魂串口收發(fā)數(shù)據(jù)本身很簡單難在如何可靠地解析不定長、可能包含多種指令的報文。推薦方案中斷 狀態(tài)機(jī)解析使能串口接收中斷RXNE和空閑中斷IDLERXNE中斷每收到一個字節(jié)觸發(fā)一次我們將字節(jié)存入接收緩沖區(qū)。IDLE中斷在串口總線空閑一個字符時間未收到新數(shù)據(jù)時觸發(fā)這通常意味著一幀數(shù)據(jù)接收完畢。設(shè)計接收緩沖區(qū)與索引定義一個環(huán)形緩沖區(qū)或線性緩沖區(qū)uart_rx_buf和一個寫索引rx_index。在IDLE中斷中設(shè)置事件標(biāo)志這是最關(guān)鍵的一步。一旦檢測到幀結(jié)束立即設(shè)置EVENT_UART_CMD_RECEIVED標(biāo)志并復(fù)制或標(biāo)記當(dāng)前幀數(shù)據(jù)長度然后復(fù)位索引準(zhǔn)備接收下一幀。絕對不要在IDLE中斷中進(jìn)行復(fù)雜的字符串比較如strcmp或解析工作在主循環(huán)中解析在主循環(huán)中看到事件標(biāo)志后調(diào)用parse_uart_command()函數(shù)。這個函數(shù)負(fù)責(zé)檢查幀頭/幀尾如果有自定義協(xié)議。解析指令類型和參數(shù)例如使用sscanf或自己編寫解析邏輯。根據(jù)指令更新系統(tǒng)狀態(tài)變量或執(zhí)行控制動作。避坑指南坑1緩沖區(qū)溢出這是最常見的問題。必須限定接收緩沖區(qū)的最大長度并在RXNE中斷中檢查索引是否越界。一旦越界應(yīng)丟棄當(dāng)前幀或采取復(fù)位措施。void USART1_IRQHandler(void) { if(USART1-ISR USART_ISR_RXNE) { uint8_t data USART1-RDR; // 讀取數(shù)據(jù) if(rx_index UART_RX_BUF_SIZE) { uart_rx_buf[rx_index] data; } else { // 緩沖區(qū)溢出處理可以重置索引丟棄本幀 rx_index 0; // 或者置位一個錯誤標(biāo)志 } } if(USART1-ISR USART_ISR_IDLE) { (void)USART1-RDR; // 讀SR和DR清除IDLE標(biāo)志重要 if(rx_index 0) { sys_events.uart_cmd_received 1; current_frame_len rx_index; // 可以在這里將數(shù)據(jù)拷貝到另一個解析緩沖區(qū) rx_index 0; // 重置索引準(zhǔn)備接收下一幀 } } }坑2IDLE中斷標(biāo)志清除STM32的串口空閑中斷標(biāo)志需要通過先讀SR寄存器再讀DR寄存器來清除。上面的代碼(void)USART1-RDR;就是這個作用忘記這一步會導(dǎo)致IDLE中斷持續(xù)觸發(fā)???指令解析的魯棒性上位機(jī)發(fā)送的指令可能包含錯誤格式、多余空格、大小寫問題。你的解析函數(shù)要有一定的容錯能力。例如使用strtok分割字符串時要注意多次調(diào)用的問題使用sscanf時要檢查返回值確保成功匹配了預(yù)期數(shù)量的參數(shù)。3.3 人機(jī)交互LCD界面與按鍵管理LCD顯示是系統(tǒng)的“臉面”既要信息全面又要刷新及時不閃爍。界面分層與局部刷新不要每次更新數(shù)據(jù)都重刷整個屏幕那會非常慢且導(dǎo)致閃爍。應(yīng)該將界面劃分為多個邏輯區(qū)域Widgets如標(biāo)題區(qū)、數(shù)據(jù)展示區(qū)、狀態(tài)指示區(qū)、菜單區(qū)。每個區(qū)域有自己獨(dú)立的刷新函數(shù)。typedef struct { uint8_t need_refresh; // 是否需要刷新標(biāo)志 char old_text[20]; // 舊文本內(nèi)容用于比較 // ... 其他區(qū)域?qū)傩?} Display_Area_t; Display_Area_t voltage_area, status_area, menu_area; // 當(dāng)ADC處理完數(shù)據(jù)更新了電壓值變量后 void update_voltage_display(float voltage) { char new_text[20]; sprintf(new_text, Volt: %.2fV, voltage); if(strcmp(new_text, voltage_area.old_text) ! 0) { // 內(nèi)容發(fā)生變化標(biāo)記需要刷新并保存新文本 voltage_area.need_refresh 1; strcpy(voltage_area.old_text, new_text); } } // 在主循環(huán)中 void refresh_lcd_if_needed() { if(voltage_area.need_refresh) { voltage_area.need_refresh 0; LCD_SetCursor(voltage_area.x, voltage_area.y); LCD_WriteString(voltage_area.old_text); } // ... 檢查其他區(qū)域 }按鍵掃描與消抖按鍵通常采用狀態(tài)機(jī)進(jìn)行掃描配合定時器中斷實(shí)現(xiàn)消抖。常見的“四態(tài)”狀態(tài)機(jī)IDLE-PRESS_DOWN-PRESS-RELEASE非常實(shí)用。在1ms定時器中斷里讀取GPIO電平在主循環(huán)的狀態(tài)機(jī)函數(shù)里根據(jù)連續(xù)多次的穩(wěn)定電平判斷狀態(tài)變化并產(chǎn)生“短按”、“長按”等事件。避坑指南坑1LCD驅(qū)動時序不同LCD屏如常見的1602、12864、TFT驅(qū)動時序差異很大。務(wù)必仔細(xì)閱讀數(shù)據(jù)手冊確認(rèn)初始化序列、命令/數(shù)據(jù)區(qū)分RS引腳、讀寫使能E/RW引腳的時序要求。STM32的GPIO翻轉(zhuǎn)速度很快對于較慢的LCD模塊需要在寫命令/數(shù)據(jù)后增加微秒級的延時DWT延時或簡單的for循環(huán)???刷新沖突如果刷新LCD的函數(shù)執(zhí)行時間過長比如清屏、全屏繪制可能會阻塞主循環(huán)影響其他事件如串口指令的及時響應(yīng)。務(wù)必采用上面提到的局部刷新策略并將刷新點(diǎn)分散到多個主循環(huán)周期中執(zhí)行。坑3按鍵長按與連發(fā)實(shí)現(xiàn)長按功能如按住超過2秒進(jìn)入設(shè)置時注意計時要在PRESS狀態(tài)下進(jìn)行。實(shí)現(xiàn)連發(fā)按住不放連續(xù)觸發(fā)時需要在長按觸發(fā)后重置一個較短的計時器。這些邏輯在狀態(tài)機(jī)中要清晰避免相互干擾。4. 系統(tǒng)整合與狀態(tài)機(jī)設(shè)計讓代碼“活”起來各個模塊單獨(dú)調(diào)試通過后真正的挑戰(zhàn)來了如何讓它們協(xié)同工作答案就是狀態(tài)機(jī)State Machine。第十屆國賽題目通常包含幾個明確的狀態(tài)例如“正常監(jiān)控模式”、“參數(shù)設(shè)置模式”、“校準(zhǔn)模式”等。每個狀態(tài)下系統(tǒng)對按鍵、串口指令的反應(yīng)以及LCD顯示的內(nèi)容都是不同的。設(shè)計一個清晰的狀態(tài)機(jī)typedef enum { SYS_MODE_NORMAL 0, SYS_MODE_SET_VOLTAGE_THRESHOLD, SYS_MODE_SET_TIME_PARAM, SYS_MODE_CALIBRATION, // ... 其他狀態(tài) } System_Mode_t; System_Mode_t current_mode SYS_MODE_NORMAL; void update_state_machine() { switch(current_mode) { case SYS_MODE_NORMAL: // 正常模式下顯示實(shí)時數(shù)據(jù)響應(yīng)串口查詢指令 // 按下“設(shè)置”鍵切換到 SYS_MODE_SET_VOLTAGE_THRESHOLD if(key_event KEY_SET_SHORT) { current_mode SYS_MODE_SET_VOLTAGE_THRESHOLD; enter_setting_mode(); // 進(jìn)入設(shè)置模式的初始化如顯示菜單 } // 響應(yīng)串口指令 if(uart_cmd.type CMD_SET_PARAM) { // 正常模式下可能拒絕設(shè)置指令或特定指令才響應(yīng) if(uart_cmd.param_id EMERGENCY_STOP) { execute_emergency_stop(); } } break; case SYS_MODE_SET_VOLTAGE_THRESHOLD: // 設(shè)置閾值模式下閃爍顯示當(dāng)前閾值響應(yīng)“上”“下”鍵調(diào)整數(shù)值 // 響應(yīng)“確認(rèn)”鍵保存并退出到正常模式響應(yīng)“取消”鍵放棄修改 if(key_event KEY_UP) { threshold_value step; refresh_threshold_display(); } if(key_event KEY_OK) { save_parameter_to_eeprom(); current_mode SYS_MODE_NORMAL; exit_setting_mode(); } if(key_event KEY_CANCEL) { current_mode SYS_MODE_NORMAL; exit_setting_mode(); } // 注意在此模式下可能忽略部分串口指令或只響應(yīng)退出指令 break; // ... 其他狀態(tài) case } }狀態(tài)機(jī)設(shè)計的精髓明確狀態(tài)轉(zhuǎn)移條件每一個狀態(tài)切換到另一個狀態(tài)的條件必須清晰且唯一通常是特定的按鍵事件或串口指令。封裝狀態(tài)入口/出口動作像enter_setting_mode()和exit_setting_mode()這樣的函數(shù)非常有用。它們負(fù)責(zé)處理狀態(tài)切換時的“家務(wù)事”比如清屏、顯示新界面、初始化狀態(tài)變量、保存數(shù)據(jù)等。這使主狀態(tài)機(jī)switch-case邏輯保持簡潔。事件隊(duì)列可選進(jìn)階如果系統(tǒng)事件較多多種按鍵、串口指令可以考慮引入一個簡單的事件隊(duì)列。所有中斷產(chǎn)生的事件如KEY_EVENT_UP,UART_CMD_SET被放入隊(duì)列主循環(huán)中的狀態(tài)機(jī)從隊(duì)列中取出事件進(jìn)行處理。這能更好地解耦事件產(chǎn)生和消費(fèi)避免事件丟失。5. 調(diào)試、優(yōu)化與比賽現(xiàn)場策略代碼寫完了能跑起來但可能不穩(wěn)定或者效率不高。最后這部分分享一些讓項(xiàng)目從“能用”到“穩(wěn)定高效”的實(shí)戰(zhàn)經(jīng)驗(yàn)。調(diào)試技巧串口打印日志這是最直接的調(diào)試手段。在關(guān)鍵函數(shù)入口、狀態(tài)切換處、異常處理分支添加格式化的日志輸出如printf([SM] Enter NORMAL Mode\r\n)。注意頻繁打印會影響性能正式比賽提交前可以注釋掉或通過宏控制。IO口模擬示波器當(dāng)沒有邏輯分析儀時可以用GPIO口來標(biāo)記代碼執(zhí)行時間。在函數(shù)開始和結(jié)束時拉高/拉低某個引腳用示波器測量脈沖寬度就能知道函數(shù)執(zhí)行耗時。這對于優(yōu)化LCD刷新、ADC處理等耗時操作非常有用。使用STM32CubeMonitor如果條件允許STM32CubeMonitor是一款強(qiáng)大的免費(fèi)工具。它可以實(shí)時讀取單片機(jī)內(nèi)存中的變量并圖形化顯示比如實(shí)時繪制ADC采集的電壓波形無需額外代碼對觀察數(shù)據(jù)變化、發(fā)現(xiàn)異常波動幫助巨大。性能優(yōu)化減少主循環(huán)阻塞再次強(qiáng)調(diào)主循環(huán)中的任何函數(shù)執(zhí)行時間都不能過長。尤其是LCD操作、復(fù)雜的數(shù)學(xué)運(yùn)算如浮點(diǎn)濾波。對于浮點(diǎn)運(yùn)算STM32G4有硬件FPU務(wù)必在編譯選項(xiàng)中打開-mfpufpv4-sp-d16 -mfloat-abihard這能極大提升速度。數(shù)據(jù)濾波算法選擇ADC采集的數(shù)據(jù)需要濾波。簡單移動平均濾波在資源消耗和效果上比較均衡。但如果采樣率很高滑動平均濾波的計算量可能成為負(fù)擔(dān)。可以考慮遞推平均濾波每次計算只需一次加法和一次減法非常適合單片機(jī)。#define FILTER_LEN 10 uint16_t filter_buf[FILTER_LEN]; uint8_t filter_index 0; uint32_t filter_sum 0; uint16_t recursive_average_filter(uint16_t new_sample) { filter_sum filter_sum - filter_buf[filter_index] new_sample; filter_buf[filter_index] new_sample; filter_index (filter_index 1) % FILTER_LEN; return (uint16_t)(filter_sum / FILTER_LEN); }合理使用內(nèi)存避免在函數(shù)內(nèi)定義大型數(shù)組如char buf[256]這可能導(dǎo)致棧溢出。大的緩沖區(qū)應(yīng)定義為全局靜態(tài)數(shù)組。使用const修飾符將不變的數(shù)據(jù)如字體、菜單字符串存放到Flash中節(jié)省RAM。比賽現(xiàn)場策略模塊化開發(fā)與測試在備賽練習(xí)時就養(yǎng)成模塊化編程的習(xí)慣。每個功能模塊ADC、UART、LCD、Key都有獨(dú)立的.c/.h文件并有自己的測試函數(shù)。現(xiàn)場拿到新題目可以快速將已驗(yàn)證過的模塊像搭積木一樣組合起來。準(zhǔn)備“萬能”工程模板準(zhǔn)備一個包含了常用驅(qū)動初始化時鐘、GPIO、定時器、ADC、DMA、UART、I2C/SPI for LCD、基礎(chǔ)事件驅(qū)動框架、按鍵掃描狀態(tài)機(jī)、簡單菜單框架的工程模板。比賽開始時先復(fù)制模板再根據(jù)具體題目修改能節(jié)省大量底層配置時間。優(yōu)先保證核心功能比賽時間有限。如果無法實(shí)現(xiàn)所有功能優(yōu)先保證數(shù)據(jù)采集與顯示、核心串口指令響應(yīng)這兩個最基本的功能穩(wěn)定運(yùn)行。復(fù)雜的界面動畫、高級的濾波算法可以放在最后有時間再做。代碼注釋與可讀性清晰的代碼結(jié)構(gòu)和注釋不僅方便自己調(diào)試也能給評委留下好印象。關(guān)鍵的狀態(tài)轉(zhuǎn)移、重要的算法、復(fù)雜的配置處一定要寫注釋。復(fù)現(xiàn)第十屆國賽項(xiàng)目就像完成一次完整的嵌入式產(chǎn)品原型開發(fā)。它涵蓋了從硬件外設(shè)驅(qū)動、到數(shù)據(jù)流處理、再到上層應(yīng)用邏輯和交互的完整鏈條。把這個項(xiàng)目吃透你收獲的將不僅僅是幾行代碼而是一套應(yīng)對復(fù)雜嵌入式系統(tǒng)開發(fā)的思維方法和工程實(shí)踐。在調(diào)試那些看似古怪的bug、優(yōu)化那段拖慢系統(tǒng)的代碼的過程中你的實(shí)戰(zhàn)能力會得到真正的錘煉。希望這篇超詳細(xì)的拆解能成為你備賽路上的一塊堅實(shí)墊腳石。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
岛国精品视频在线观看| 熟妇一区,二区,三区。| 亚洲色图欧美视频| 国产精品一区二区久久精品| 色色九区| 欧美日韩不卡传媒| 欧美一区二区三区成人性生活| 国产刺激视频| 一区二区三区 日韩欧美| 91综合网站| 欧美第五页| 欧美日韩天堂| 99热导航| 日本中文字幕熟妇| 欧美猛交黑寡妇中文字幕| 超碰av人人人| 婷婷五月天影院| 两性色网| 久久东京伊人一本到鬼色| 亚洲婷婷丁香在线| 日韩三A大片在线观看| 亚洲另类春色| 很黄很色的视频在线观看| 2024黄色视频| 一区二区三区美女超清| 国产精品激情久久久久久久| 久艾草在线精品视频在线观看| 东京太热男人的天堂久久久| 深夜视频| 美女性91| 国产日韩久久| 欧洲性爱无码区| 综合五月天| 色综九九九一区| 国产美女激情| 密臀在线视频| 成人国产视频在线观看| 久久久99免费| 久久无码成人| 亚洲欧美国产其他二区| 精品四五区| 亚码激情| 欧美香蕉视xxx| 亚洲精品一区二区三区新线路| 婷婷五月天丁香| 亚洲图片欧美在线视频| 亚洲综合网电影91| 久久精品一区| 久色99999| 一区二区视频你懂的| 黄久在线| 日韩啪啪视频| 91伊人久| 欧美在线干| 婷婷综合激情| 一区二区首页| 午夜噜噜噜| 欧美激情1区| 无码天堂| 黄片不用下载在线观看| 2020中文字幕| www.高清无码诱惑一区.com | 在线欧美亚洲| 欧美人与动性人交a| 国产精品com| 第四色奇米影视777| 亚洲午夜福利在线影院| 九九热AV| 欧美后入视频| 免费观看一区| 国产区91柔拿会所技师| 亚洲综合97中文网| 久草精品一区| 天天狂操夜夜狂日| 国产午夜无码片在线观看影视| 婷婷五月综合激情| 久久综合女优| 日韩三级av片| 操逼不卡中文字幕| 国产欧美伊人| 91综合天天| 亚洲中文字幕在现观看| 欧美精品久久久久久久久88| 欧美日韩电影一区二区| 九久精品| 色色五月天激情| 色综合加勒比四四季| 少妇蹲下买菜露大唇0| 天天亚洲| 久久99午夜精品一区人妻| 91超级碰碰| 麻豆一区在线| 男人的天堂 在线一区| blacked精品一区国产| 亚洲天堂中文字幕无码男同| 91n处女在线观看| 人妻熟女字幕一区二区| 高清不卡 中文 人妻| 日韩激情电影中文字幕| 开心激情站| 加勒比综合a∨| AV一区观看| 天美麻豆精品视频99| 人妻喷水| 欧美熟爽综合| 欧美天天综合| 欧美A√综合网| 国产成人亚洲精品无码最新在线| 丝袜AV一二三区| 天堂av最新电影网| 色婷婷六月| 学生妹天天看| av在线一区二区三区| 99热精品青草在线| 精品欧美不卡在线播放| 久久综合18p| 热99这里有精品综合久久 | 久热91| 亚州综合AⅤ| 日韩一级性爱无码| 少妇无码太爽| 91社区伊人| 综合色图,成人综合网| 日本三级精品| 91人人看| 国产精品视频自拍在线| 欧美美女在线高潮999| 美女黄网| 亚洲欧美天堂在线| 亚洲国产一区二区日韩专区| 99在线视频播放| 日韩一区二区三区四区五区| 久久久啊啊啊| 国产精品91一样| 午夜毛片亚洲精品片国产久久久| 美女刺激久久国产欧美| 超碰78| 日韩天堂av电影在线观看| 天天干天天狼在线视频| 男人天堂新| 欧美熟爽综合| 日韩在线性爱免费视频| 5252色欧美在线男人的天堂| 99国产精品人妻人伦| 久久精品人妻一区| 91爰爱欧美| 欧美日韩激情无码专区| 天天干18禁| 欧美男女午夜啪啪| 国产精品999zyz| 日韩精品人妻中文字有码在线| 亚洲暴力强奸AV| 欧美色亚洲色| 青娱乐手机日韩在线视频| 天堂无码精品国产久| 亚州黄站| 香港日本韩国人妇99www.wccm20| 婷婷丁香成人| 户外裸露刺激视频第一区| 中文字幕av片| 9热9热综合网| 性爱视频久久| 免费的黄片有限公司| 啊啊啊啊啊好舒服视频| 日韩一级二级在线| 久久久国产三级黄色片| 国产精品久久久久久久电影渣男| 99精品综合久久久久五月天| 神马午夜久久久| 国产一区二区欧美日本| 日韩激情无码影院| 久久久久久久91| 97频视在线| 97视频在线免费看| 亚洲乱码尤物193YW| 亚洲电影中字一区二区| 老司机香蕉| 久久国99999| 少妇一线天久久久久久| 不卡免费av在线播放| 婷婷操视频| 91在线丝袜| 激情图片亚洲色图| 国产久久一区二区| 欧美色天堂网在线视频| 亚洲色人妻综合| 黑人精品成人一区二区三区| www.久久制服糖| 丝袜足交视频| 久久久久9999| 最新制服中文第一页| 综合网少妇| 神马久久69| 歐美一級亂黃99在綫精品| 另类专区在线观看| 黄色av片三级三级三级免费看| 99久久99久久免费精品蜜臀| 天天网综合| 情色大香蕉| 日韩78m视频| 中国黑人三级片网站上区| 韩国一区二区精品亚洲| 素人播放一区| 综合色图,成人综合网| 五月丁香综合| 久热这里| 欧美97在线观看| 国产av白丝| 黄色大片一区二区密桃丝袜| 久久啊哟| 日本精品人妻少妇一区二区| 日韩女优中文字幕| 亚洲日韩av一区二区三区百合| 啊啊啊不要好疼视频| 久久xx| 婷婷五月av| 99久久99九九99九九九| 啊啊啊 在线观看| 日本三级久| 日韩素人无码一区二区三区三州| 久久发布国产伦子伦精品| 91丝袜美女| 久久夜夜夜夜| 91性感网站| 怡红院网站在线视频| 人澡逼| 蜜臀99久久国产| 97干在线| 久久久久久国产无码精品| 爱av免费| 亚洲av在线免费观看| 男人天堂.AB| 97日视频| 极品少妇久久久| 亚洲综合首页| 欧美成熟性爱精品| 久操热线| 国产熟女二区| 91亚洲黄色网| 人人爱人人乐人人操| A级在线视频| 欧美在线播放aaaa| 欧美香蕉视xxx| 欧美熟女逼久久久久久| 91五十路| www.91逼逼.com| 91精品黄在线观看| 久久精品老司| 久久久专区| 夜夜爽77777| 亚洲欧美综合| 日本久久久久久久久| 久久久久成人亚洲国产| 六九九九| 日韩钢筋无码高清啾啾啾| 91色噜噜狠狠| 国产白丝网站| 郑州宾馆老熟女露脸啪啪| 婷婷久久综合| 精品无av| 国产欧美精选自拍一区| 99re这里只有精品中心播放 | 1956日韩精品| 亚洲加勒比色图| 91av一区二区在线观看| 欧美久久婷| 人妻少妇久久| 午夜电影在线观看无码专区| 亚洲男人的天堂AV| 国模少妇一区二区三区| 97综合在线观看| 性欧美91| 91天堂色男人的天堂| 色综合加勒比四四季| 天天久久久久久| 日本欧美一区二区三区免费| 欧美熟妇乱码在线一区| 日本黄大片在线观看视频| 性吧在线视频| 国产人妻久久精品一区二区三区| 岛国片国产成人亚洲播放| 人妻精品综合中文字幕在线| 夜夜欧美| 丰满人妻一区二区三区免费,| 超碰久久草| 伦激情人妻另类人妻| 久久国产99精品72福利| 色综合av综合久久| 超碰97在线 欧美 国产| 亚洲丝袜诱惑| 人人爽天天爽| 国产色图乱伦| 色诱中文字幕| 日韩一区二区精彩视频| 麻豆国产原创AV色哟哟| 呦呦一区| 精品无码一区二区| 婷婷超| 精品久久久九九九孕妇| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 尤物av网站免费在线播放| 99无码视频| 中文字幕免费在线观看| 日韩AC| 蜜桃久久一区| 亚洲 图片 综合91| 国产真乱mangent| 67194无码不卡| 最新亚洲黄色免费电影| 一区=区三区视频| 婷婷五月天av| 亚洲无码com| 亚洲最大的黄色电影网站。| 一区二区免费电影久久| 一本久久精品中文字| av最新免费中文字幕| 青青草字幕AV| 国产成人网站在线观看| 熟女精品日韩一区二区三区| 蜜色网色哟哟| 国产精品网址| 婷婷久久久精品| 五月婷婷激情| 翔田千里爆乳巨臀无码| h色99999| 伊人色综合网| 青青操综合网| 色噜噜狠狠色综无码久久合欧美| 99综合自拍| 国产宅男宅女在线观看| 777超碰| 麻豆AV一区二区| 久久美女国产| 小说区 图片区色 综合区| 裸体1区| 综合激情五月天| 国产高清自拍视频| 日本天堂在线播放| ai欧美亚洲小说| 中文字幕av乱伦| 亚洲网站一区二区在线| 欧美久久人体| 成人天天爽| 国产这里只有精品| 高清成年美女黄网站免费大全| 九九超碰综合网| 国产 码在线成人网站| 超碰日韩人妻| 日韩无码人妻中字久久三区四区| 97视频在线观看高清资源| 91精品国产麻豆国产自产在| 日韩免费在线视频观看| 黑人猛交| 国产精品久久久久9999小说| 一区二三区四区视频大全套| 亚洲AO在线| 大香蕉综合网| 日本五十路在线| 噜噜噜狠狠色综合| 青娱乐日韩无码| 在线综合 亚洲 欧美中文字幕| 日日干日日摸| 人妻熟女一区二区| 欧美成人综合| 久久的网站啊啊啊啊啊| 欧美制服网站美腿丝袜| 丁香五月成人| 日本色婷婷| 中文字幕亚洲在线一区| 亚欧成人综合影院| 人人操人人插人www| 国产白丝精品在线观看| 久草在线| 熟妇色99| 一起草在线视频| 校园春色亚洲色图| 综合少妇网| 日本天堂在线播放| 亚洲欧美国产精品久久久久久久| 欧美女同在线| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 天美传媒精品久久视频| 99热大香蕉伊在线| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 久久精品一区一起草| 超碰天天操| 老女人碰碰在线碰碰视频| 日本一区99| 密臀在线免费观看| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国产精品日日摸天天碰| 91 天天综合| 91美女在线| 9丨久久九九九| 无码粉嫩白虎一线天b区| 最近二区三区视频大全| 国产在线综合网| 欧美不卡在线一区二区| 91人妻精华帖| 探花激情视频| 人妻少妇视频在线播放| 97视频在线免费看| 91性| 日躁天天爽爽| 九九九精品成人免费视频小说| 26uuu国产亚洲综合| 欧美日韩国产三级黄色| 九九成人视频| 午夜啊啊啊| av72网| 97日韩欧美亚洲| 人妻一区二区三区熟女| 激情黄色片在线观看| 亚洲阿v天堂无码z2018| 国产精品午夜高潮呻吟久久av| av资源在线观看少妇| 麻豆人妻精品一区二区| 精品网站99999| 啊啊啊男女| 在线不欧美| 国产精品久久久久无码A√| 91动漫操逼视频| 日韩在线76| 久久久∴| av三级电影在线播放| 一线黄色免费性爱片| 99色在线观看| 久久99精品国产| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 97综合久第一页| 97精品| 亚洲欧美日韩精品久| 色av中文字| 九九九九免费高| 亚洲天堂资源网| 日韩探花精品在线视频| 熟女丝袜视频| JuliaAnnXXX888| 伊人久久在线视频观看| 欧美色交| 九九精品99| 另类图片五月| 怡红院成人视频| 久久黄色视频一区二区三区| 亚洲精品久| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 亚洲综合小视频小说在线观看| 玖色av| 日韩高清黄片| 激情亚洲天堂| 人人搞人人插人人操| 色香蕉影院| 久久↗↗| 中文字幕久热视频在线| 久久9久9久99久9久9| 97在线视频观看免费| 2018天天干在线视频| 射丝袜高跟鞋99| 亚洲女人91| 国产精品青草综合久久| 久艹99| 中文字幕亚洲永久精品| 久久久久久久久久久久黄色 | 国产特级毛片AAAAAA高潮流水 | 国模91| 亚洲欧美自拍偷拍| 成人在线视频一区| 国模私拍一区二区三区神乳| 第二页中文字幕| 久久99国产精品| 五月婷婷影院| 天天综合-91入口| 激情久久久| 久夜操| 六月丁香五月婷婷| 91色拍| 一区二区三区四区五区高清无码永久视频| 78超碰| 亚洲综合色男人网| 中文字幕在线免费观看2| 96久久科窝| 亚洲国产成人综合碰碰三级经典| 中文一区二区婷婷视频| 久久伊人亚洲AV无码网站| 青青草日本中文字幕 | 欧美激情色婷婷花野真衣一区二区| 在线观看一级α片刺激高潮视频| 91成人国产综合久久精品蜜月| 欧美中文字幕日韩在线| 色制服丝袜夫妻av一区| 91成人精品在线播放| 欧美成人贴图| 99热超碰| 8050午夜少妇无码| 久久久亚洲精品中文字幕人妻| 激情综合久久| 精品无码欧美三级| 96久久久精品| 九九亚洲| 欧美精品久久久久久久丰满| 亚欧美综合| 超踫中文字幕| 久久男人精品| 97视频一区| 久九九九九九九热| 日韩国产乱子伦App| 欧美日韩性爱无码| 久久久青青草| 九九九久久久久| 欧美强奸一区二区诱惑| 亚洲久久久久| 亚洲人精品午夜不卡| 射 色综合| 凹凸视频在线观看伊人| 日本一二区不卡| 91影视亚洲| 亚州精人品大香蕉| 熟女人妻一区二区三区| 亚洲精品一区二区日本| 亚洲自拍小说| 久久草视频污视频| 台湾佬激情综合| 91黑人无码激情在线| 96精品久久久久久久久久| 欧洲精品欧洲精品| 亚洲熟妇无码一区二区三区| www99热| 国模不卡| 收看日本人日bb| 久操免费观看| 国产日韩中文字幕欧美| 试看福利| 德国一二三不卡| 婷婷久久五月| 探花熟女,姿勢到位,體驗感也到位| 97国产精品| 国产欧美另类久久久精品课程| 97亚洲欧美日韩| 久久99国产综合精品女同| av一区二区三区 中文| 午夜AV人气不卡| 狠狠操狠狠操操| 欧美 亚洲 在线| 人妻喷水| 久热99999| 午夜后入| 久久久网一区| 人妻人人澡人人爽人人| 九九玖玖精品| 中文字幕 一区二区 亚洲无码| 成人精品在线观看| 中字乱伦AV| 久久久 国产精品| 强奸乱伦大香蕉网| 亚洲最新a在线观看| 国产精品点击进入在线影院| 日本操逼视频不卡直接放| 麻豆久久精品亚洲精品88| 久久嫩草| 97色亚洲| 久久久性| 性爱Av免费| 97在线视频观看网站| 亚洲一区操| 日韩黄色片子| 国产中文大片资源中文字幕| 日韩精品在线观看观看| 精品国产丝袜一区二区三区乱码| 天天操天天干一区二区| 无码国产精品久久久久| 色欲天天综合网| 亚洲成人在线播放| 97干日韩| 大香蕉欧美日韩| 日韩美女高潮喷水视频| 欧美高潮| 台湾佬大香蕉| 插入逼91| 超碰在线香蕉| 久久人人爽人人爽人人片Ⅴ| 激情综合五月天| 美女超碰978| 粉嫩国产精品久久久| 日韩图区| 性欧美| 91综合网站| 欧美不卡在线一区二区| 国产高清在线观看欧美| 任你爽视频| 久久9亚洲| 欧美熟妇亚洲版| 东北女人性交| 在线视频亚洲无码| 伊人女女资源在线观看| 久久大香蕉手机高清| 中文久久久| 强奸乱伦 亚洲一区| 国产熟女乱论| http://qxhbdz.com| 日韩欧美水蜜桃人妻| 欧美综合色图片| 日本性感人妻91| 综合一区中亚洲国产成人综合精品 | 超碰无码加勒比| 国产激情久久久| 国产嫩草精品A88AV在线| 天天天堂影视日韩亚洲91| 人人妻人人玩人人澡人人爽| 久操凹凸视频| 丝袜制服字幕在线| 人妻激情视频| 欧美一区二区三区入口| 日本福利社| 中文欧丝袜诱惑| 黄色免费网| 免费黄色视频网址| 蜜桃久久久久久久久久久久| 伊人天天久久动态图| 日韩性爱小视频在线观看| 亚洲AV高潮| 人妻天堂网| 天天躁日日躁AAA片李宗瑞| 嫩草 人人网精品| 美女91在线| 蜜桃无码AV一区二区| 久久 亚洲 日韩 人妻| 久草在线| 五月大香蕉| 精品综合久久久久久97| 日韩精品碰碰| 蜜臀在线免费观看在线免费观看| 日韩九九九| 欧美丰满熟妇XXXX性ppX人交| 最新中文字幕av| 一级黄色性爱裸体视频| 91亚州日韩高清| 中韩中文字幕在线观看| 超碰人人超在线观看| 一区二区三区无卡视频在线观看| 中文字幕久久婷婷丁香五月天| 欧美日韩成人| 久久久一区二区三区麻豆| 一区二区三区 日韩欧美| 男人网站婷婷| 隔壁邻居波多野结衣中文字幕 | 午夜福利av电影在线| 秋霞男人网| 日韩有码 一区二区三区| 江都AV在线| 日韩兔费看黄片| 久久a久久| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 热久久国产精品视频大陆精品| 2024年最新色情网站在线观看| 日韩欧美麻豆大片| 亚欧免费观看视频| 99操| 无码精品一区二区三区潘金莲| 欧美国产成人在线| 黄色区免费观看中文字幕| 97精品在线| 欧美人人AAA| 97K超碰在线| 久久草草欧美精品| 99婷婷一区二区| 97超碰逼| aaaa少妇高潮大片| 久操国产在线| 欧美人妻二区三区| 人人操人人插人人摸人人干| 天天天操天天天爱| 久久五月丁香| V A在线| 亚洲无限观看| 中文字幕在线日亚洲9| 久久午夜色播影院免费高清| 日韩AV一区二区三区三州三州| 欧美性爱无码一区二区三区| 久久久成人免费av电影| 99热这里只有精品99| 老熟妇乱轮| 精品二999| 99久在线精品99re8热| 亚洲国产丝袜熟女av| 亚洲无码精品AV久久久| 久久香蕉超碰97国产精品| 可以在线观看AV的网站| 欧美成人性活片| 男人天堂综合| A V少妇特黄三级| 人妻献身系列第54部| 国产精品69久久久久孕妇欧美 | 日日骚AV| 亚洲天堂电影网| 美腿色图| 人人扣人人操| 中文字幕精品探花视频| 少妇人妻无码| 亚洲啪啪性视频| 亚洲av综合伊人久久| 五月天欧美色图| 综合国产97| 大香蕉黄色一区| 亚洲av无码国产精品字幕| 本道在线| 九草在线大香蕉| 99在线免费观看| 欧美性爱中文字幕无线码| 精品福利| 久久有码视频| 欧美 综合 亚洲| 日韩紧密久久| 婷婷综合五月天| 国产不卡免费在线视频| 美女裸体无遮挡永久免费观看网站| 欧美性五月| 青女在线| 亚洲码和欧洲精品激情系列| 五月天色综合| 欧美日韩中文亚洲v在线综合| 亚洲男人久久综合天堂| 九热中文字幕| 国产久久天堂资源| 久久激情视频| 天堂综合| 欧美亚洲成人在线一区二区三区| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 嗯嗯不要 视频| 91精品久久久久久77777| 日韩激情视频| 欧色综合| 亚洲欧美综合色| 爱射综合| 免费看美国人人爽,人人操| 26uuu欧美| 操人无码| 99热只有| 亚洲另类综合欧美| 欧美日韩丝袜| 天天色综合图片| 夜夜肏2021| 老女人爆菊| 性感女人网页在线观看视频| 国产黄a三级三级三级av在线看| 狠狠操天天干| 碰碰在线视频| 日本熟妇熟色97一本在线观看| 夜夜一区二区| 美女露胸露屁股| 麻豆区99999| 天堂资源欧美| 久久久∴| 久久久精品中文字幕麻豆| 亚洲丰满很很操| AV色五月| 人人操人人摸超碰| 日本操逼无码| www.久久制服糖| 青青操综合网| 婷婷五月天影院| 大香蕉宗合网在线| 日日夜夜骚| 啊啊啊不要啊啊受不了了视频在线 | 亚洲日韩一区电影| 欧美色图片91| 国外91| 亚洲男人在线观看天堂| 91丨人妻丨国产丨丝袜| 五月婷婷丁香六月丁香| 国产aⅴ无码片毛片一级网站| 男人的天堂一区三区| 99色视频| 久久久99999久网站| 涩亚洲欧洲| 日韩大香蕉| 人人操人人插人人摸人人干| av资源在线播放天堂| 91 手机在线播放 绯色| 青娱乐大香蕉| 日本在线伊人啪啪| 在线毛片片免费观看| 搡老人老9丨女老熟人| 色色五月婷| 国产传媒美日韩av| 少妇高潮九九九九九九九| 成人亚欧免费视频| 亚洲少妇色| 青青欧美| 丰满人妻区一区二区三| 乳欲人妻办公室奶水| 五月婷婷基地| 东京热不卡视频| 国产97在线 | 亚洲| 精品成人亚洲午夜电影| 日韩在线视频1234| 果冻传媒A片一二三区| 97超碰色| 天天躁日日躁AAAXX| 亚洲官网在线| 欧美日韩精品久久久久久久久东北老熟妇| 亚洲欧美在线观看无码| a久久| 噜噜噜亚洲精品| 黄色免费网| 免费精品99| 久久精品中文字幕女同| 日本中文字幕不卡视频| 色区久久| 另类成人首页一区| 无码一区二区精品视频久久久春药| 丁香五月天堂| 加勒比综合a∨| 成人av在线播放| 欧美极品少妇交| 香蕉国产97| 日韩欧美俄罗斯A片| 婷婷激情一区二区三区俺也去| 久久香蕉国产线看观看亚洲女人 | 午夜福利在线合集| heyZO天然素人无码AⅤ专区| 久久久久久中文字幕中文字幕最新| 国产吹潮女在线观看| 欧美性爱免费短视频| 色哟哟国产精品免费网址| 精品人妻15区| www.久久久久| 舔人妻中文免费视频| 一级特级aaaa毛片免费观看| 日本黄色裸日本黄色裸体 | 欧美夜色| 人人操人人舒服| 欧美一区二区在线资源| yiqicaoav| 亚洲天堂人妻一区二区| 中国特猛少妇色xxx| 五月丁香| 啊啊啊好大好深| 日本三级中国三级99人妇网站| 久久久久久中文| 精品国产www久久| 蜜臀久久精品久久久久视频| 51一区二区三区| 丰满欧美放荡少妇在线| 日本道久久综合色色| 久久久九九| 精品成人av一区二区三区在线| 粉嫩久久久极品| 欧美很很操视频| 成人区人妻精品一| 亚洲丝袜色| 国产97在线视频| 欧美色图片91| 无码最新| 丰满熟女人妻一区二区三五十一路| 中国探花熟女| 揉揉日日日日| 久久99黄色卞西瓜| 天天躁日日躁AAAAXXXX国产 | 欧美日韩国产三级黄色| 四虎精品一区| 六月丁香久久| 日韩性爱长视频免费| 久久久久一本一区二区青青蜜月| 国产乱伦亚洲| 91在线国产后入风骚翘臀美女素人| 色综合色欲色综合色综合色综合| 天天拍夜夜| 欧美亚洲20p| 国产精品无码在线| 96一区二区| 抽查国产福利主播| 五月天丁香婷婷综合网站| 色九九久九九| 自拍丝袜美腿人妻| 国模不卡| 亚洲日韩电影| 97超碰资源网| 亚洲精品一区中文字幕乱码| 伊人网免费视频| 九热超碰| 精品无吗久久| 无码少妇精品一区二区60岁老人| 成人国产二区三区在线,男女精品。| 熟妇最新先锋一二三区| 东北丰满熟女国产一区| 亚洲熟女人妻中文字幕一区二区 | 探花精品 一区二区| 久久国语| 久久极品一区二区| 超碰在线香蕉| 色噜噜狠狠色综无码久久合欧美| 日本蜜桃| 亚洲影视综合网| 性色av网站| 熟女精品一区二区三区| 欧美v亚洲v综合v国产v妖精| 一卡二卡在线播放| 日日噜噜夜夜久久亚洲一区二区| 69人妻精品一区二区绯色| 精品无码久久久久久国产浪潮| 国产sv美女内射| 福利一级版子| 嗯嗯啊啊用力视频免费| 亚洲色啪| 日韩午夜精品一区二区三区电影| 亚洲国产丝袜熟女av| 日韩本不卡视频在线观看 | 亚洲美女黄色| 久久精品老司| 美日韩一卡二卡三卡免费人妻精品| 日本在线激情一区二区三区| 萌白酱自拍视频| 久9re热视频这里只有精品| 青草一区二区| 国产视频97| 91女优在线观看| 日日夜夜青青草母狗| 天堂av2019| 天天干少妇| 国模精品一区二区三区苹果色戒| 园内精品自拍视频在线播放| 色哟哟综合| 国产高清亚洲日韩一区| 九九亚洲| 精品69网| 国产精品欧美在线观看| 极品人妻少妇综合| 夜夜爽夜夜摸夜夜操免费视频| 天天色怡春院| 狠综合网| 亚洲大胆人体av| 精品久久久久久久久久久久| av大香蕉网站| 美女大乳久久久久久久女人18| 亚洲情色电影网| 九九热最新| 日韩人妻精品久久久久| 成人婷婷丁香| 九九久久九九久久| 日韩草久视频| 91爱综合| 高清不卡国产| 一区二区三区四区姦女| 综合干干干av久久久综合网| 欧美国产视频| 欧美亚洲美少妇一区二区| 久久国产对白激情浪潮| 亚洲性猛交| 物业黑人 AV一区| 久9爱经典视频| 91欧洲入口| 偷拍视频青青草在线视频| 91综合熟女| 男女性无套 免费九一| 麻豆三极片| 在线岛| 99久久精品无码一区二区| 粉嫩av在线一区二区| a级理论午夜日本| 大香蕉伊人久久| 亚洲情色五月天 | 九九天堂| 99久热精品99re6热| 天天天堂影视日韩亚洲91| 天天欧美97| 超碰在线一区| 五十路六十路七十路熟婆| 乱论91| 色色99| 超碰1024久久| 无码人妻毛片丰满熟妇精品区| 精品在线78| 东北少妇高潮zzzz| 丰满少妇乱子伦精品无| 激情五月婷婷| 久久香蕉超碰97国产精品| 色偷偷综合91久久噜噜| 91综合网站| 精品欧美А∨无码黑人大荫蒂| 国产麻豆一级精品视频| 高潮内射在线| 国产精品97超碰| 美女被啪到深处抽搐视频| 中国女人内射6XXXXX| 91在线页| 久久精品一区二区三区蜜桃臀| 色综合一区二区三区| 国产大学生口爆吞精合集| 91蜜臀熟女| 免看60秒涩涩视频| av网站国产主播在线| 偷窥自拍A片| 日夜久久久九九九久| 四虎精品永久在线观看| 另类小说综合网| 男人天堂一区二区| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 欧洲中文字幕| 国产午夜福利合集| 超碰色男人操熟女| 亚洲男人天堂2019| 淫穴高潮色图| 思思热免费在线视频| 精品四五区| 久久精品操| 日本天天操| 亚洲蜜臀懂色| 日日爱99| 在线另类| 97在线日韩中文字幕| 欧美黄片免费在线观看视频| 国产女上位好爽在线| 欧美的精品的视频| 黑人黄片在线免费观看| 久久同城AV| 18禁无码永久免费无限制| 久草成人福利导航| 日逼97| 婷婷综合激情| 97在线观看免费| 国产精品久久久久久无码红治院| 午夜性| 免费无码婬片AAAA片直播色戒| 99色热| 日曰骚久久精品| 激情专区综合| 五十路熟女,国产欧美精品区一区二区三区| 国产一区二区三区视频在线看| 国产夜夜艹| 黄片www视频免费| AV天天综合| 电家庭影院午夜69久久夜色精品国产69乱| 天天色粽合合合合合合合| 欧美日韩亚洲少妇寂寞影院正在播放 | 性性久久| 日日噜噜夜夜狠狠视频无| 黄资源| 色伊人91| 日韩丨制服丨中文|在线| 黄片com.| 91在线国产后入风骚翘臀美女素人| 可以免费观看的日韩av毛片| 天堂综合| 色婷婷五月综合激情中文字幕| 青青草华人在线欧美在线| 亚洲aV性爱| 中文三一区| 欧美日韩高潮喷水91| 97精品| 青青草伊人久久| 韩日性爱av| 伊人午夜福利视频| 久久婷婷亚洲| 欧亚日韩中文在线| 二区熟妇韩日| 免费一级精品啪啪视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 看黑丝美女操逼青青网站| 日韩av在线精品观看| 久久人妻97久久久久久久| av一区二区三区不卡| 夜夜人妻爽| 亚洲综合五月天| 色妺妺AⅤ| 亚洲情色一区综合| 国产精品自拍xxxx| 天天操天天日青青草超碰av| 超碰91在线| 蜜臀久久99精品久久久| 日本91白丝| 国产欧美日韩一区二区三区| 国产精品97超碰| ′ !γ}丶。。久久精品欧美一区二区三区| 免费视频一二三区| 影音先锋一区二区在线资源| 黄片www.| 中文 人妻 制服| 欧美A√综合网 | 亚洲色诱惑| 色牛aV| 亚洲色图国产另类| www.色综合| 欧美精品23| 97资源站日韩| 中文字幕乱碼在线| 午夜免费福利视频一区| 欧美18老人禁| 97欧美色综合| 18一区二区三区| 欧美一区二区三区日韩| 国产色产精品在线观看 | 激情小说亚洲| 天天色踪合| 淫淫总合网| 3p国产色噜噜一区| 一起草在线视频| 亚洲交换| 四虎免费看黄| 精品国产乱码久久久久久久久1| 性饥渴少妇av无码毛片| 欧美操逼录像国产黄色国产| 中 文字幕一区二区三四 五 区日 日 骚| 亚洲欧洲国产综合av| 国产精品高潮久久久无码| 婷婷探花久久精品一区| 磁力99AV| 99久久婷婷国产综合精品草原| 欧亚性爱在线视频| 97亚洲综合影院| 国产又粗又长又大的视频| 日本日日色视频| 美女诱惑爱爱| 亚洲综合成人网| 3P乱轮视频| 搡老熟女免费视频| 欧美国产婷婷久久| 亚洲第二页| 国产诱惑| 青青草精玖玖69精品| 99久久久无码| 嗯啊不要在线| 久久98| 久久九九国产精品| 欧亚成人| 午夜超爽| 五十路六十路七十路熟婆| 78精品| 揉揉日日日日| 欲色综合| 国产黑白丝在线| 精品人妻一区春色| 91天射| 精品九九淫乱男| 国产精品久久久久久久久久久久久久久久久久 | 亚洲蜜乳av| 黄色片,com| 99久久久无码精品国产人| 久久久久亚洲三级电影| 日韩三级在线观看网站| 欧美精品69性爱| 亚洲人成网站7777| 亚洲无992tv| a片久久久久久久久久久久 | 97干在线视频| 97超碰色情| 神马麻豆福利院| 97国产人人| 久久久久久九九九| 欧美综合天天| 97超碰磁| 五月婷婷丁香六月丁香| 欧美情色亚洲| 日韩一级二级三级| 啪啪啪综合网| 亚洲AV麻豆Aⅴ无码电影一| 黄片www视频免费| 蜜臀久久99精品久久久久久无删减| 一级岛国大片| 亚洲欧美激情小说| 强乱老妇中文字幕|