国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成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è)計(jì)解析

STM32G4嵌入式系統(tǒng)實(shí)戰(zhàn):事件驅(qū)動架構(gòu)與狀態(tài)機(jī)設(shè)計(jì)解析 1. 從賽題到實(shí)戰(zhàn)為什么第十屆國賽值得反復(fù)拆解最近在帶學(xué)生備賽藍(lán)橋杯嵌入式翻看歷年真題時(shí)第十屆國賽的題目總是被拿出來反復(fù)討論。這屆比賽與其說是一道考題不如說是一個(gè)微縮版的工業(yè)級嵌入式應(yīng)用場景。它沒有停留在簡單的按鍵、LED、串口收發(fā)而是把數(shù)據(jù)采集、協(xié)議解析、人機(jī)交互、邏輯控制這幾個(gè)嵌入式工程師的日常核心工作巧妙地糅合在了一起。很多剛接觸STM32的同學(xué)可能覺得實(shí)現(xiàn)每個(gè)獨(dú)立模塊都不難但一旦要把它們有機(jī)組合并保證在有限的比賽時(shí)間內(nèi)穩(wěn)定運(yùn)行挑戰(zhàn)就完全不一樣了。這屆比賽的核心是考察選手對STM32G4系列單片機(jī)的綜合運(yùn)用能力以及對一個(gè)完整嵌入式系統(tǒng)“骨架”的搭建思路。你不僅要會調(diào)通ADC讀取電壓還得知道怎么處理這些數(shù)據(jù)不僅要能讓LCD顯示內(nèi)容還得設(shè)計(jì)一套清晰、高效的界面管理邏輯不僅要能解析串口發(fā)來的指令還得確保整個(gè)系統(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é)生還是想通過一個(gè)綜合項(xiàng)目來鞏固STM32開發(fā)技能的工程師相信這篇長文都能給你帶來實(shí)實(shí)在在的收獲。2. 賽題核心需求與系統(tǒng)架構(gòu)設(shè)計(jì)解析拿到題目第一步不是著急寫代碼而是靜下心來把需求徹底拆解明白。第十屆國賽的題目可以抽象為幾個(gè)核心功能模塊模擬量采集與監(jiān)控通過ADC定時(shí)采集一路模擬電壓如電位器電壓并實(shí)時(shí)顯示。這考察ADC的配置、DMA傳輸以及定時(shí)器觸發(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í)顯示采集的數(shù)據(jù)、系統(tǒng)當(dāng)前狀態(tài)、參數(shù)設(shè)置菜單等。界面需要清晰且能根據(jù)系統(tǒng)狀態(tài)動態(tài)切換。基于以上需求一個(gè)清晰、解耦的系統(tǒng)架構(gòu)是成功的關(guān)鍵。我推薦的架構(gòu)如下基于“事件驅(qū)動”的前后臺系統(tǒng)架構(gòu)對于資源有限的單片機(jī)像FreeRTOS這樣的實(shí)時(shí)操作系統(tǒng)有時(shí)顯得“重量級”且比賽環(huán)境可能受限。因此一個(gè)輕量級的“事件驅(qū)動”前后臺模型是更務(wù)實(shí)的選擇。后臺主循環(huán)一個(gè)永不停止的while(1)循環(huán)核心任務(wù)是檢查事件標(biāo)志。它不處理具體耗時(shí)邏輯只負(fù)責(zé)調(diào)度。前臺中斷服務(wù)程序包括定時(shí)器中斷、串口接收中斷、ADC轉(zhuǎn)換完成中斷等。它們的工作極其簡短獲取數(shù)據(jù)、設(shè)置事件標(biāo)志然后立刻退出。嚴(yán)禁在中斷中進(jìn)行復(fù)雜計(jì)算、延時(shí)或調(diào)用可能阻塞的函數(shù)如某些LCD寫函數(shù)。事件標(biāo)志溝通前后臺的橋梁。例如EVENT_ADC_DATA_READYADC通過DMA搬運(yùn)完一批數(shù)據(jù)后在DMA傳輸完成中斷中設(shè)置此標(biāo)志。EVENT_UART_CMD_RECEIVED串口收到一個(gè)完整幀如以換行符結(jié)尾后在串口空閑中斷或接收完成中斷中設(shè)置此標(biāo)志。EVENT_1MS_TICK由系統(tǒng)滴答定時(shí)器SysTick或一個(gè)基本定時(shí)器中斷產(chǎn)生用于計(jì)時(shí)、按鍵掃描等。// 事件標(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掃描一次按鍵 // 其他定時(shí)任務(wù) } // 狀態(tài)機(jī)更新、界面刷新等非緊急任務(wù)也可以放在這里 update_state_machine(); refresh_lcd_if_needed(); // 注意刷新LCD比較耗時(shí)需要優(yōu)化 }這樣的架構(gòu)好處非常明顯響應(yīng)及時(shí)邏輯清晰避免阻塞。中斷服務(wù)程序快速響應(yīng)硬件事件主循環(huán)有條不紊地處理業(yè)務(wù)邏輯系統(tǒng)不會因?yàn)槟硞€(gè)模塊的耗時(shí)操作而“卡死”。3. 關(guān)鍵模塊實(shí)現(xiàn)從原理到避坑指南有了架構(gòu)我們來逐一攻克各個(gè)模塊。這里我會分享標(biāo)準(zhǔn)做法更會重點(diǎn)講那些容易出問題的地方。3.1 ADC采集穩(wěn)定與精準(zhǔn)的基石題目要求實(shí)時(shí)采集電壓通常我們會使用定時(shí)器觸發(fā)ADC配合DMA進(jìn)行循環(huán)采集這樣CPU干預(yù)最少數(shù)據(jù)流最順暢。配置要點(diǎn)時(shí)鐘與分頻確保ADC時(shí)鐘ADCCLK不超過STM32G4數(shù)據(jù)手冊規(guī)定的最大值通常與內(nèi)核時(shí)鐘不同。STM32G4的ADC時(shí)鐘源可以是系統(tǒng)時(shí)鐘、PLL等需要正確配置RCC和ADC的時(shí)鐘分頻器。定時(shí)器觸發(fā)使用一個(gè)通用定時(shí)器如TIM2的更新事件UEV作為ADC的轉(zhuǎn)換觸發(fā)源。配置定時(shí)器為向上計(jì)數(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)鍵。不要為每個(gè)ADC數(shù)據(jù)都產(chǎn)生中斷那樣開銷太大。我們可以使能DMA的“半傳輸完成”HT和“傳輸完成”TC中斷。當(dāng)半緩沖滿時(shí)處理前一半數(shù)據(jù)當(dāng)全緩沖滿時(shí)處理后一半數(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ù)截?cái)嗪晚樞騿栴}。最穩(wěn)妥的是統(tǒng)一使用uint16_t???采樣時(shí)間不足ADC對輸入信號采樣需要時(shí)間。如果信號源阻抗較大如電位器采樣時(shí)間太短會導(dǎo)致轉(zhuǎn)換結(jié)果不準(zhǔn)確、跳動大。STM32G4允許為每個(gè)通道單獨(dú)配置采樣周期SMP字段。對于電位器這類信號適當(dāng)增加采樣周期例如ADC_SAMPLETIME_47CYCLES_5能顯著提升穩(wěn)定性。坑3DMA與CPU訪問沖突你的adc_buffer是DMA在寫而process_adc_data()函數(shù)在讀。如果在處理一半數(shù)據(jù)時(shí)DMA又寫入了新的數(shù)據(jù)就會導(dǎo)致數(shù)據(jù)錯(cuò)亂。解決方法在中斷中只設(shè)置標(biāo)志在主循環(huán)處理數(shù)據(jù)?;蛘呤褂谩半p緩沖”指針交換策略中斷中切換當(dāng)前“可讀”緩沖區(qū)和“可寫”緩沖區(qū)。坑4電壓值計(jì)算公式Voltage (ADC_Value * Vref) / 4095是基礎(chǔ)。但Vref參考電壓是多少STM32G4有內(nèi)部參考電壓VREFINT通常為1.2V左右但更精確的方法是讀取VREFINT通道的ADC值通過公式反推實(shí)際VDDA電壓。國賽題目通常假定VDDA接3.3V且穩(wěn)定可直接使用3.3V計(jì)算。務(wù)必在報(bào)告或代碼注釋中明確你的參考電壓假設(shè)。3.2 串口通信協(xié)議解析是靈魂串口收發(fā)數(shù)據(jù)本身很簡單難在如何可靠地解析不定長、可能包含多種指令的報(bào)文。推薦方案中斷 狀態(tài)機(jī)解析使能串口接收中斷RXNE和空閑中斷IDLERXNE中斷每收到一個(gè)字節(jié)觸發(fā)一次我們將字節(jié)存入接收緩沖區(qū)。IDLE中斷在串口總線空閑一個(gè)字符時(shí)間未收到新數(shù)據(jù)時(shí)觸發(fā)這通常意味著一幀數(shù)據(jù)接收完畢。設(shè)計(jì)接收緩沖區(qū)與索引定義一個(gè)環(huán)形緩沖區(qū)或線性緩沖區(qū)uart_rx_buf和一個(gè)寫索引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ù)。這個(gè)函數(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; // 或者置位一個(gè)錯(cuò)誤標(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ù)拷貝到另一個(gè)解析緩沖區(qū) rx_index 0; // 重置索引準(zhǔn)備接收下一幀 } } }坑2IDLE中斷標(biāo)志清除STM32的串口空閑中斷標(biāo)志需要通過先讀SR寄存器再讀DR寄存器來清除。上面的代碼(void)USART1-RDR;就是這個(gè)作用忘記這一步會導(dǎo)致IDLE中斷持續(xù)觸發(fā)???指令解析的魯棒性上位機(jī)發(fā)送的指令可能包含錯(cuò)誤格式、多余空格、大小寫問題。你的解析函數(shù)要有一定的容錯(cuò)能力。例如使用strtok分割字符串時(shí)要注意多次調(diào)用的問題使用sscanf時(shí)要檢查返回值確保成功匹配了預(yù)期數(shù)量的參數(shù)。3.3 人機(jī)交互LCD界面與按鍵管理LCD顯示是系統(tǒng)的“臉面”既要信息全面又要刷新及時(shí)不閃爍。界面分層與局部刷新不要每次更新數(shù)據(jù)都重刷整個(gè)屏幕那會非常慢且導(dǎo)致閃爍。應(yīng)該將界面劃分為多個(gè)邏輯區(qū)域Widgets如標(biāo)題區(qū)、數(shù)據(jù)展示區(qū)、狀態(tài)指示區(qū)、菜單區(qū)。每個(gè)區(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í)器中斷實(shí)現(xiàn)消抖。常見的“四態(tài)”狀態(tài)機(jī)IDLE-PRESS_DOWN-PRESS-RELEASE非常實(shí)用。在1ms定時(shí)器中斷里讀取GPIO電平在主循環(huán)的狀態(tài)機(jī)函數(shù)里根據(jù)連續(xù)多次的穩(wěn)定電平判斷狀態(tài)變化并產(chǎn)生“短按”、“長按”等事件。避坑指南坑1LCD驅(qū)動時(shí)序不同LCD屏如常見的1602、12864、TFT驅(qū)動時(shí)序差異很大。務(wù)必仔細(xì)閱讀數(shù)據(jù)手冊確認(rèn)初始化序列、命令/數(shù)據(jù)區(qū)分RS引腳、讀寫使能E/RW引腳的時(shí)序要求。STM32的GPIO翻轉(zhuǎn)速度很快對于較慢的LCD模塊需要在寫命令/數(shù)據(jù)后增加微秒級的延時(shí)DWT延時(shí)或簡單的for循環(huán)。坑2刷新沖突如果刷新LCD的函數(shù)執(zhí)行時(shí)間過長比如清屏、全屏繪制可能會阻塞主循環(huán)影響其他事件如串口指令的及時(shí)響應(yīng)。務(wù)必采用上面提到的局部刷新策略并將刷新點(diǎn)分散到多個(gè)主循環(huán)周期中執(zhí)行。坑3按鍵長按與連發(fā)實(shí)現(xiàn)長按功能如按住超過2秒進(jìn)入設(shè)置時(shí)注意計(jì)時(shí)要在PRESS狀態(tài)下進(jìn)行。實(shí)現(xiàn)連發(fā)按住不放連續(xù)觸發(fā)時(shí)需要在長按觸發(fā)后重置一個(gè)較短的計(jì)時(shí)器。這些邏輯在狀態(tài)機(jī)中要清晰避免相互干擾。4. 系統(tǒng)整合與狀態(tài)機(jī)設(shè)計(jì)讓代碼“活”起來各個(gè)模塊單獨(dú)調(diào)試通過后真正的挑戰(zhàn)來了如何讓它們協(xié)同工作答案就是狀態(tài)機(jī)State Machine。第十屆國賽題目通常包含幾個(gè)明確的狀態(tài)例如“正常監(jiān)控模式”、“參數(shù)設(shè)置模式”、“校準(zhǔn)模式”等。每個(gè)狀態(tài)下系統(tǒng)對按鍵、串口指令的反應(yīng)以及LCD顯示的內(nèi)容都是不同的。設(shè)計(jì)一個(gè)清晰的狀態(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í)數(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è)計(jì)的精髓明確狀態(tài)轉(zhuǎn)移條件每一個(gè)狀態(tài)切換到另一個(gè)狀態(tài)的條件必須清晰且唯一通常是特定的按鍵事件或串口指令。封裝狀態(tài)入口/出口動作像enter_setting_mode()和exit_setting_mode()這樣的函數(shù)非常有用。它們負(fù)責(zé)處理狀態(tài)切換時(shí)的“家務(wù)事”比如清屏、顯示新界面、初始化狀態(tài)變量、保存數(shù)據(jù)等。這使主狀態(tài)機(jī)switch-case邏輯保持簡潔。事件隊(duì)列可選進(jìn)階如果系統(tǒng)事件較多多種按鍵、串口指令可以考慮引入一個(gè)簡單的事件隊(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)沒有邏輯分析儀時(shí)可以用GPIO口來標(biāo)記代碼執(zhí)行時(shí)間。在函數(shù)開始和結(jié)束時(shí)拉高/拉低某個(gè)引腳用示波器測量脈沖寬度就能知道函數(shù)執(zhí)行耗時(shí)。這對于優(yōu)化LCD刷新、ADC處理等耗時(shí)操作非常有用。使用STM32CubeMonitor如果條件允許STM32CubeMonitor是一款強(qiáng)大的免費(fèi)工具。它可以實(shí)時(shí)讀取單片機(jī)內(nèi)存中的變量并圖形化顯示比如實(shí)時(shí)繪制ADC采集的電壓波形無需額外代碼對觀察數(shù)據(jù)變化、發(fā)現(xiàn)異常波動幫助巨大。性能優(yōu)化減少主循環(huán)阻塞再次強(qiáng)調(diào)主循環(huán)中的任何函數(shù)執(zhí)行時(shí)間都不能過長。尤其是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ù)需要濾波。簡單移動平均濾波在資源消耗和效果上比較均衡。但如果采樣率很高滑動平均濾波的計(jì)算量可能成為負(fù)擔(dān)。可以考慮遞推平均濾波每次計(jì)算只需一次加法和一次減法非常適合單片機(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í)時(shí)就養(yǎng)成模塊化編程的習(xí)慣。每個(gè)功能模塊ADC、UART、LCD、Key都有獨(dú)立的.c/.h文件并有自己的測試函數(shù)?,F(xiàn)場拿到新題目可以快速將已驗(yàn)證過的模塊像搭積木一樣組合起來。準(zhǔn)備“萬能”工程模板準(zhǔn)備一個(gè)包含了常用驅(qū)動初始化時(shí)鐘、GPIO、定時(shí)器、ADC、DMA、UART、I2C/SPI for LCD、基礎(chǔ)事件驅(qū)動框架、按鍵掃描狀態(tài)機(jī)、簡單菜單框架的工程模板。比賽開始時(shí)先復(fù)制模板再根據(jù)具體題目修改能節(jié)省大量底層配置時(shí)間。優(yōu)先保證核心功能比賽時(shí)間有限。如果無法實(shí)現(xiàn)所有功能優(yōu)先保證數(shù)據(jù)采集與顯示、核心串口指令響應(yīng)這兩個(gè)最基本的功能穩(wěn)定運(yùn)行。復(fù)雜的界面動畫、高級的濾波算法可以放在最后有時(shí)間再做。代碼注釋與可讀性清晰的代碼結(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)用邏輯和交互的完整鏈條。把這個(gè)項(xiàng)目吃透你收獲的將不僅僅是幾行代碼而是一套應(yīng)對復(fù)雜嵌入式系統(tǒng)開發(fā)的思維方法和工程實(shí)踐。在調(diào)試那些看似古怪的bug、優(yōu)化那段拖慢系統(tǒng)的代碼的過程中你的實(shí)戰(zhàn)能力會得到真正的錘煉。希望這篇超詳細(xì)的拆解能成為你備賽路上的一塊堅(jiān)實(shí)墊腳石。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
小情侣高清国产在线视频| 婷婷操逼| 久久秀这里有精品| 久久在肏| 丁香五月成人| 另类小说欧美激情校园春色| 亚洲一区二区三区欧美日韩| 蜜臀久久99精品| 亚洲欧美黄| 在线无码操| 国产13区| 中文字幕天堂在线| 好湿好紧好爽 视频| 超碰美女97| 久久久久国产精品喷潮免费观看臀| 国产欧美美女免费观看视频| 97视频播放| 国产精品一区二区黄片| 国产AV线| 免费一级视频特黄色大片| 久草男人天堂| 久久肏大逼| 热久久无毒不卡| 国产人妖的免费的视频| 国产亚洲99久久精品熟| 欧美日日人人天天| 久久久婷| 嗯嗯啊啊日韩精品| 亚洲最大AV网| 少妇久久久久久| 精品国产嫩穴视频| 日语五十路和六十路亚洲国产精品 | 天天色图| 五月婷婷色| 国产夫妻性生活视频| 一区二区影院| 欧美综合网站999| 午夜福利免费精品视频| 国产一级内射高清视频| 成人热久久精品| CCYY草草影院地址入口| 男人天堂无码| 中文字幕91综合| 亚洲欧美色图小说| 青青草国产一区二区三区| 国产超碰| 亚洲天天综合| 亚洲全色网| 亚洲情色第一页| 日本美女性生活久久久久久久| 神马久久69| 亚洲中文国际强奸字幕| 久久久久女教师免费一区 | 日韩欧美一级特黄大片| 中文字幕一二三av| 欧美日韩午夜精品一区二区三区| 国产少妇高潮| 97人人草| 色色丁香| 亚洲最大AV网| 欧美美女视频| 欧美韩国你懂得在线| 国产精品一区午夜福利| 天天碰久久入| 91欧美另类| www.色五月| 黑人美精品 A片| 超碰在线一区| 亚洲综合大片| 亚洲网污污污污| 一区在线国产播放| 成人av毛片在线观看| 久草精品一区 | 熟妇一区二区| 超碰97最新人妻| 每日更新AV| 久久精品国产亚洲AV先锋| 韩国嫰模上门援交视频| 日韩99999色| 在线一道啪| 嗯嗯啊啊好大好爽| 亚洲综合888| 国产偷拍自拍在线视频| 国产高清视频无码在线| 超碰色97| 人妻美腿丝袜日韩| 任你干在线视频| 内射日韩大臀美女| 6080YYY午夜理论片在线观看| 操狠狠| 有码人妻系列| 亚洲麻豆精品二区三区| 天天干天天爽| 一区二区激情国产熟女 | 国产欧美黑人丰满在线| 精品久久在线区一区| 97人妻免费中文字幕| 激情小说亚洲色图| 麻豆成人影音在线| 草B在线| 亚州中文字幕超碰97| 久久久久久午夜男人的天堂| 激情五月天网| www久久99| 日韩性爱人人爱人人操| 操操操五月天婷婷丁香影院| 欧美成人A√在线一区二区| 欧美日韩狠狠爱| 少妇色综合| 99re69| 激情四射婷婷四五月天| 97久久久久久久精| 偷拍 精品另类 凸凹了四区| 无码自拍SM| 午夜福利视频在线一区| 思思性爱| 亚洲偷拍自拍在线视频| 日韩性爱高清免费视频| 欧美特大黄一级片片免费| 人人人摸人人| 中文字幕一区日韩精| 国产av又色又爽又黄| 亚洲国产av中文字幕久久| 最新亚洲黄色免费电影| 亚洲精品成人动漫在线| 久干9操| 99re国产精品视频| 国产偷拍自拍在线视频| 天天操人人操狠狠插| 99热色这里只有精品| 久操视频资源站公开| 亚洲成人免费中文字幕| 国产大学生口爆吞精合集| www.yeyecao| 男人精品区| 91色色综合| 精品91| 丝袜美腿av女优在线| 肥臀熟女一区二区三区视频| 综合五月天| 久久αⅴ| 91一区二区三区蜜桃| 国产v片在线免费观看| 国产精品ⅴ无码大片在线看.| 亚洲色图欧美色图另类图片| 老熟女乱子伦中文字幕一区二区| 人妻色偷色噜| 久久人人看| 久久免费精彩视频| 日韩av色图综合| 青青欧美| 好吊色综合| 欧美组图日韩亚洲中文字幕| 97人妻免费中文字幕| 亚洲欧美综合区自拍另类| 亚洲精品一区二区三区在线播放| 日本久久99| 丰满少妇一区二区三区四区观看| 在线观看午夜婷婷久久久久清性观看| 欧美与日韩97| 亚洲国产精品无码AV久久| 亚洲好看强奸乱伦| 五月婷在线| 超碰97玖玖爱| 天堂性色| 色婷婷激一区二区三区| 亚洲国产欧美中日韩成人综合视频| 99热这里都是精品| 亚洲综合九| 亚洲精品九九九九九九| 黄色大香焦1级‘′‘| 伊人五月天| 欧亚日韩三区| 亚洲 无码 偷拍| 亚洲人妻中文高清| 综合网亚| 中欧人妻丝袜中文字幕| 五月婷婷性爱| 青青草国产一区二区三区| 色欲天天综合久久久无码网中文| 凹凸视频特色日本特黄| 中文字幕AV片| 天天视频网站黄| 精品国产一区二区三区av在线资源| 日韩人妻精品中文字幕| 亚洲色图欧美激情| 69精品人人人人| 99热国产| 岛国黄| 日韩AV中文字幕电影| 天操天操夜操夜月操月年年操操| 摸奶性爱视频网站在线免费播放| 亚洲欧洲偷拍一区| 日本幼女18+| 黑人狂躁日本妞一区二区三区| 另类图片五月| 久久精品一区二区| 久插综合| 懂色aV一区二区天美传媒| 婷婷色导航| 热的中文 热的有码 热的国产| 日韩无码视频黄色| 91久久久久久久久久久| 偷拍综合网| 97人人射| 97免费视频在线观看视频| 天堂亚洲精品| 日韩中文字幕视频在线观看| 操淫穴亚洲五月丁香 | 国产成人一级av88| 超碰人人乐97| 搡老女人老91妇女老熟女| 色综合色欲色综合色综合色综合| 91性感网站| 日韩射精| 无码9区| 97超碰9| 五月婷婷基地| 丁香九月婷婷| 欧美猛交黑寡妇中文字幕| 97视频在线播放| 丝袜夫妻自拍| 岛国黄片网站| 亚洲少妇在线影音| 午夜精品探花| 日本一二区不卡| 啊啊啊啊嗯嗯嗯用力好爽 | 欧美日韩在线视频网站| 亚洲熟妇丝袜在线观看| 国产又猛又粗又爽又黄| 久久久不卡区一区二区三区久久久| 思思热在线视频免费| 97干色天堂| 黄色操人| 熟女AV一区| av日韩在线观看电影| 久操| 九九这里只有精品| 精品蜜乳AV免费观看| 久久久久久中文版| 超碰 欧美| 国产精品自拍xxxx| 91美女视频直播| 久久毛卡| 国产黄色视频久久| 人妻超碰青青草98| 激情五月婷婷| 91人妻最真实刺激绿帽| 亚洲国产精品久久久久婷婷老年| 天天综合精品| 8x福利精品第一福利视频导航| 欧中日成人免费影视| 国产性爱乱伦AV| www欧美91| 麻豆天美传媒在线视频天堂| 亚洲欧洲网站免费观看| 亚洲在线网站| 一本大道青青| 精品176精品2| 麻豆av一区二区三区| 视频黄色国产一级| 久久97精品久久久久久久不卡| AV天天综合| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 男女国产精品| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 天堂亚洲精品| 97国产色图 | 人妻天堂网| 一区二区三区无卡视频在线观看| 91一起操| 亚洲AV噜噜狠狠网址蜜桃动漫| 午夜精品久久久久久久第一页按摩| 亚洲激情网一二三四区| 成人免费福利在线观看| 日韩Va亚洲va欧美Ⅴa久久| 欧美色图片| 女人一区| 搡老女人老妇女老妇老熟女怎么读| 国产AV激情无码久久无码| 青青草AV色| 国产有码一区| 99热这里是精品| 国产精品婬乱一级毛片彝族| 五月丁香黄色网| 人妻丝袜一区二区三区在线| 久久久久婷婷精品av电影| 精品久久久久9999| 爽 好舒服 无码刺激久久| 国产美女自拍AV| 精品在线78| 中文字幕乱碼在线| 美美91成人国产精品欧美精品久久久久久久| 亚洲综合69| 人妻天天夜夜爽一区二区| 亚洲超碰AV| 亚洲好看强奸乱伦| 99在线精品观看99| 性吧在线视频| 嫩草影院在线观看精品| 超清福利精品视频在线| 亚洲一区二区三区在线激情| 91人妻少妇| 日韩精品啪啪啪| 亚洲素人综合| 久久女女| 蜜臀网 一区| 大香交| 中文字幕一区二区三区蜜臀| 国产熟妇一区二区| 91高跟美女在线播放| 中亚av| 99久久网站| 色色香蕉| 国产中文字幕曰本毛片| 中文字幕免费看大片| 又大又长又粗又爽又黄| 国内精品a| 欧美一级国产一级| 最新中文字幕精品在线| 亚洲黄网在哪免费看| 精品国产一区二区三区四区在线看| 久久精品国产亚洲5555| 久久香蕉国产传媒一区剧情天美| 激情五月天网| 少妇99成人麻豆| 久7色| 国产视频一区二区三区久久亚洲天堂| 北京美女一区二区| 任你干在线视频| 国产传媒1234区| 久神马| 亚洲人人夜夜澡人人爽| 中文字幕视频二区| 日日爱99| 夜嗨影院| www.夜夜| 日韩电影天堂视频一区二区| 97视频在线免费| 亚州欧美色图| 91深夜夜| 大香樵伊人网| 久久国产视频专区一二三| 3571色综合一区二区二区| 东北女人av| 欧美视频激情久久久久久| 无码人妻系列少妇| 久久97精品久久久久久久不卡| 狠狠婷婷亚洲中文综合久久| 日韩国产欧美伦理在线| 激情综合网激情五月天| 国产精品久久久久久久久久久久久久久久| 天天综合站| 国产白丝精品在线观看| 国产精品免费美女视频| 啊啊啊好湿久久| 亚洲熟久久| 亚洲色棕合| 久久男人天堂| 欧美日韩国内不卡| 中文字幕在线观看第二页| 中出后入| 蜜臀va69| 五十路成人在线视频二区三区| 久久成人东京热人妻| 欧美乱伦专区| 九九热超碰| 久操 高清| 人人澡人人干| 日本高清一区二区在线| 国产精品熟女乱伦| 欧洲射精91| 日韩欧美蜜桃精品久久中文字幕久久 | 欧美在线亚洲| 久久精品一区| 九九九九九九综合| WWW操逼| 成人av免费观看| 欧美色图天堂网m| 东京热毛片177b2viP| 日逼国产| 久操在97| 国产精品美女在线一区| 婷婷色香| 日本中文字幕不卡视频| 男人的天堂亚洲| 91伊人久久在线| 影音先锋新男人| 欧美日韩99精品麻豆传媒| 成人日本片久久久蜜桃| 欧美日韩激情无码专区| 中文字幕人乱码中文字的预防方法 | 亚洲天堂电影网99999| 激情文学小说一区二区| 国产一级不卡在线观看| 综合激情一一91| 欧美aaaaaaa| 东京成人一区| 久久久久久久伊人精品| 国产五码丝袜屁眼| 3d成人精品一区二区| 精品国产乱码久久久兰草影视| 欧美中文字幕日韩在线| 啊啊啊啊二区好大| 操逼www.| 久热伊人| 久久久久一本一区二区青青蜜月| 亚洲精品xxx| 不卡六六在线91| 日本综合久久| 日本久久女同性恋视频| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 美女91网址| 丁香色五月 97干| 国产家庭乱伦表演| 色逼综合| 91 国产丝袜在线播放-百度| 高跟伊人julia ann| 欧美论理片| 97资源视频| 免费看污网站| 国产熟女少妇一区| 婷婷色影院| 色婷婷六月丁香七月婷婷| 女人香蕉久久毛毛片精品| 亚洲色图国产另类| 国产亚洲女v在线观看| 亚洲男人综合网| 色噜噜人妻丝袜a∨先锋影| 超碰吊日色| 爱爱动态120秒| 高潮毛片无遮挡高清免费| 偷拍片久久| 欧美日韩丝袜 | 国内91熟女人妻丝袜天天精品视频在线| 中文字幕国产在线天堂| 1024午夜激情男人的天堂| 操逼日韩无码 | 久久国产精品m码| 久久中出在线| 欧美一级三级| 国产极品美女高潮无套在线观看| 色逼综合| 97视频在线观看网站| 久久久久久亚洲精品不卡人乳| 自拍偷拍第26| 超碰91在线| 国模久久在线| 久久久18禁| 五月激情综合网| 中文字幕丝袜国产第一页不卡| 国产sv美女内射| 极品AV网站在线观看| 色综合美国| 人妻乱仑一区二区三区| 日韩有码 一区二区三区| 欧美图片校园春色| 少妇专区一二三四五| 熟妇熟女亚洲天堂网| 乱论91| 国产 日韩 欧美一区| 秘书高跟黑色丝袜国产91在线| 久久色一区二区| 日韩乱码Av| 女人被添高潮免费视频| 亚洲国产成人精品无码专区| 内射小黄片| 人妻欧美| 新97国产超碰| 中文字幕国产精品1区| 免费av大片| 日韩av不卡在线看| 天美精品原创av片国产| 综合久久2017| 久久久久久久久久久久97 | 天综合网| 青青草中文-久久青草精品一区二区三| 亚洲国产av中文字幕久久| 久久久精品,3| 97精品全部| 老熟妇一区二区三区| 综合天天网| 天天综合网91入口| 美国美女AV在线| 六月丁香五月婷婷| 成人看片网站| 98一区二区精品| 久久婷婷影院| 啊视频在线| 欧美一级色| 簧片免费看视频| 激情视屏国产乱伦强奸| 特级丰满少妇一级AAAA爱毛片| 国产JDAV无码视频在线观看| 激情五月天中文字幕色| 日韩成年人性爱视频| 超碰美国| 性91| 搡老熟女免费视频 | 美日韩在线不卡人妻| 亚洲色图20p| 夜夜狠狠躁日日躁色视频| 少妇一区二区三区在线观看| 欧美成人亚洲精品| 国产91精品久久久久久久网曝门| 欧美五区| 超碰午夜| 黄页网站成人免费| 亚洲激情视频| a片自拍直播视频| 蜜乳AV免费观看| 蜜乳Av成人片网站| 日本3级一区二区免费| 免费一级视频特黄色大片| 天天干天天干天天| 亚洲免费精品一区| 亚洲AV不卡在线观看尤物| 亚洲欧美91√| 香蕉精品二区二区| 91综合网在线| www.av家庭乱伦| 人人妻人人爽 97人人看碰人免费公开视频| 亚洲国产91精品一区二区久久| 国产精品亚洲天堂网址| 亚洲欧美国产成人综合不卡| 嗯嗯啊啊视频在线看| 超碰久久性爱| 久久夜精品一区二区三区| 欧美97免费| 伊人国产成人av网站| 操www| 91综合在线| 91美腿丝袜在线观看| 久久久久久久久久久999| 啊啊啊啊好疼视频| 伊人天天久久动态图| 国产精品人妻熟女aⅴ| 九月婷婷久久| 久久成年精品| 99re黄 | 大香蕉伊然在亚洲91| 中日韓欧美高清| 欧美久久婷| 综合91网| 9久精品| 操逼逼福利视频| 日日夜夜干| 亚洲天天影视色综合| 亚洲一区二区av| 翔田千里Av在线| 日韩高潮一区| 狠狠做深爱婷婷久久二区| 91岛国动作片| 国产CHASE男男GAYGA 毛多色婷婷| 日韩亚洲美女一区久久| 天天综合麻豆视频| 少妇熟女1区2区3区| 大香网伊人久久综合| 91撸色网 玖玖网 欧美| 加勒比99999| 成人 日本A片无码8888| 成人日本精品九区| 久热最新在线杭州| 日韩成人综合网| 欧美人妻中出| 亚洲中文字幕熟女| 日本一区三级韩国| 97操B| 亚洲精品中文字幕一区在线视频| 天天日天天舔东京热 | 欧美日韩天堂| 国产成人拍国产亚洲精品| 好吊妞转入那个网| 精品少妇一区二区三区| 蜜臀久久99精品久久久久| 九久精品| 亚洲天堂另类| 天天澡天天爽日日AV| 91网站在线播放| 男人精品天堂一区| 亚洲自拍一区夜夜操 | 丁香五月天堂| 中文字幕伊人| 欧洲一级性爱视频在线观看| 高潮综合网| 国产精品不卡一区二区三区av| 熟女人妻久久中文字幕一二区| 国产熟女自拍| 日本欧美韩国国产在线| 久久鲁夜| 亚洲图片色图欧美另类| 天天舔九色婷婷| 一区二区免费电影久久| 精品国产72| 岛国在线免费视频| 欧美韩国你懂得在线 | 不卡在线观看视频| 欧美色三级片91| 亚洲欧美色图片| 操狠狠| 亚洲色天| 人人综合| 秋霞免费AV| 丰满欧美放荡少妇在线| 日韩不卡av一二三| 久操免费在线| 黄色成品网站| 黄页视频网站野外| 激情情色五月天| a久久| 精品九九九九九九| 亚洲自拍一区夜夜操| 午夜一区二区三区国产| 久久华人网| 色欧美天天| 狠狠婷婷亚洲中文综合久久| 天天亚洲综合| 2019天天干天天操| 亚春色色| 精品乱子一区二区三区99| 十八禁视频一区二区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲第一狼人丝袜美女另类 | 色女99一级片在线观看| av网页一区二区三区| 青草香蕉网| 懂色AV蜜臀无码精品APP | 免费草草草草草视频| 大香蕉五月天| 亚洲日本激情| 91超碰丝袜制服| 97超碰色五月| 欧美激情中文字幕另类小说| 超碰美女97| 久久久免费懂色| 日本福利社| 伊人五月天婷婷| 精品无码少妇| 曰本熟女视频| 国产欧美亚洲精品a第2页| 91制服丝袜中文字幕| 日日夜夜噜| A V少妇特黄三级| 午夜一级免费毛片| 亚洲另类色综合网站| 久久99手机免费视频| 久久伊人大香蕉| 性爱免费视频成人| 国产精品操| 久久久网一区| 国产精品九9| 黄片www.| 免费簧片在线观看| 黄片www视频免费| 精品人妻一区春色| 超碰97资源中文字幕| 亚洲欧洲网站免费观看| 95自拍视频在线观看| 蜜臀久久99精品久久久| 欧美亚州色的图| 亚洲瓯美色图| www.色婷婷.com| 色综合久久88色综合久久天天| 久久亚洲中文字幕视频| 亚洲脚交| 国产蜜臀在线| 在线观看午夜婷婷久久久久清性观看| 67914在线精品观看| 99色在线观看| 国模精品一区二区三区苹果色戒 | 欧美综合在线91| 黄总AV色图| 97超碰国产亚洲精品资源| 色情综合| 静品嫩模一区二区| 激情综合色| 999国产精品999| 天天做日日做天天欢。| 亚洲欧美在线观看免费| 国产亚洲精品久久久久小| 97超碰人人操人人操| 日本加勒比无码专区| 黑人干亚洲| 欧美第一页| 九九九九免费视频| 久久久熟女一区| 男人天堂网手机版婷婷| 欧美一区二区成人一卡| 天天干天天日天天射黄色片| 又黄又爽在线观看视频| 久久天天摸| 日韩pv中文| 91黑丝少妇| 嗯嗯嗯,草死我| 极品内射| 国产视频小说| 色欧洲97| 天天综合色图| 亚洲天天操| 亚洲精品一区二区日本| 久久成年片色大黄全免费网站| 乱性AV| 性暴力欧美猛交在线直播| 亚洲乱色熟女一区| 热的中文 热的有码 热的国产| 久久久专区| 久久精品日韩专区免费观看| 91丝袜人妻| 老鸭窝日丰县女人| 99久久99久久免费精品蜜臀| 国内偷拍精品一区二区| 久久综合国产精品国产| 欧洲一级性爱视频在线观看| www99热| 精品大久久| 丰满人妻一区二区中文| 四虎影视国产精品| 婷婷婷婷婷婷久久久久| 国产精品ⅴ无码大片在线看.| 国产欧美岛国精品一区| 久操热线| 床上啊啊啊一区二区三区| 日韩国产品视频中文字| 超碰在线97国产| 91中文字幕在线观看| 欧美在线天堂| 亚洲一区二区三区播放在线| 能直接看AV的网站| 玖玖视频在线资源一区二区三区| 九九热五区| 亚洲极品| 日韩簧片免费看| 国产又色又爽又舒服的三级视频| 德国一二三不卡| 美国三级日本三级久久99| 中国人高清www色视频免费| 中国一级特黄大片护士| 91精品啪在线观看国产城中村| 大鸡巴久久久| 91处女在线视频| 百度百度日本操逼| 在免费jIzzjIzz在线视频| 欧美日韩夜夜| 夜夜做夜夜爽精品视频| 日本性爱视频一级| 国内精品久久久久影院亚洲| 婷婷五月天综合网| 亚洲国内精品成人不卡| 亚洲色人| 久久99久久99久久99人受| 超碰天天久久79| …亚洲黄色厕厕女女在线播…| www.yeyecao| 国产精品电影| 黑人精品久久97| 丁香九月婷婷| 天天天天操| 日韩精品9区| 亚洲日韩精品久久久久一区壹牛| 啊v视频在线观看| 欧美亚洲成人在线一区二区三区| 国产精品九九九| 五月天婷婷综合| 屁股久久久久久久久| 午夜无遮挡男女啪啪视频| 色色国产| 98福利在线视频| 秋霞一级A片黄色视频| 又黑又大又粗 | 精品美女在线视频| 色综合加勒比| 激情久久久| 玖玖无码超碰| 黄色高清无码无码破解免费暗网| 粉嫩少妇自慰在线| 婷婷久久五月综合激情| 超碰97起碰| 精品国产乱码久久久久久久| AV一区观看| 亚洲精品欧洲精品| 中文操逼字幕| 欧洲乱码一区二区| 翔田千里A片一区二区| 操人妻少妇中文| 殴美性天天| 日日夜夜天天| 日本天天干天天操一区| www.狠狠干.coom | 亚洲少妇色| 久久久一区二区三区四区五区| 日韩在线观看中文字幕视频| 99在线精品观看视频中文| 夜嗨影院| 久久东京热成人| 99无码视频| 青草精品视频日本久久久久网站在线| 久久综合九九| 欧美亚洲小说| 欧美少妇大量自拍视频在线观看| 在线a亚洲视频播放在线| 淮穴色AV| 日本成熟少妇A∨网站| av亚洲天堂资源网站| 看免费一级在线播放毛片| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 男人天堂站| 人妻色偷色噜| 欧美 综合 亚洲| 国产视频一区二区免费| 超碰地址久久| 国产高清1234区| 91人妻少妇| 97超碰热线| 欧亚无码视频| 蜜桃臀AV在线| a久久| 日韩簧片免费看| 久久爱超碰网| 久久九九99| 曰韩人妻中文字幕在线| 无码人妻精品一区二区三区九九| 日韩欧美午夜视频在线| 亚洲人妻五月丁香婷婷| 九九久久一区二区三区| 福利伊人玖玖国产| 欧美日韩久久精品爱爱| 日韩三级在线观看mp4| 美国aaaaa一级黄片| 超碰在线一区二区三区| 超碰97男人| 亚洲国产一区二区三区四区国产| 精品传媒在线一区| 二三四区精品| 色综合五月天| 国产女人和拘做爰视频 | 人人摸人人干| 超碰人人超在线观看| 少妇被c 黄 免费观看| 久久精品国产久精国产| av在线观看不卡网站| 亚洲色图欧美| 色网在线| 少妇国产不卡| 日韩乱伦AⅤ| 91美女小视频| 老鸭窝日丰县女人| 欧美久久毛片基地| www.av在线观看| AV和黑人在线播放| 美女久久久久久久久久久| 加勒比av官网在线| 亚洲欧洲偷拍一区| 激情久久av一区av二区av| 色在线视频导航| 国产精品伦理| 亚洲综合69| 亚洲狼狼干综合1| 五月婷婷色色| 欧美久久伊人| 老外又粗又长一晚做五次| 超碰美国| 一区二区亚州激情久婷婷欧美| 亚州综合电影| 日韩性爱网址| 久久精品国产亚洲AV片多多| 91日韩网站| 嫩草 我啊~嗯~在线| 91啪啪| 黄色av片三级三级三级免费看| 揉揉揉夜夜| 91女优在线观看| 伊人 俄罗斯 a v| 国产精品久久发布| 亚州黄站| 久久久精品电影| 精久久久91| 很黄很污的免费网站| 成人电影一区| 大香蕉伊人久久| 国产区性爱在线视频秋霞豆| 免费精品中文字幕| 人人贴人人摸| 国产最火爆久久国产网站网站| 91色综合| 成人蜜乳小视频网站| 超碰2017| 超碰97人妻在线| 国产精品成人午夜福利| 亚洲视频精选| 欲色综合| 丁香九月婷婷| 97欧美日韩| J?P?NESEHD熟女熟妇伦| 日本天天干天天操一区| 97综合国产| 夜夜躁狠狠躁日日躁av| 超碰免费人妻在线| 亚洲欧美天堂| 青娱乐国产剧情av一区| 免费精品国偷自产在线在线 | 在线综合 亚洲 欧美中文字幕 | 99九九久久| 91久久久老司机| 美女黑人91神马| 加勒比性爱成人在线| 日本道日本道中文字幕日本道最新日本道在线观看| 亚洲素人网| 亚洲在钱| 老鸭窝成人免费毛片视频| 欧美天堂在线| 亚洲国产另类在线中文| 国产福利电影| 新婚人妻扶着粗大强行坐下| 在线毛片片免费观看| 欧美日韩免费性爱| 日本操大逼| 大香蕉乱伦视频网| 欧美综合站| 日本色色视频网站| 夜嗨影院| 99婷婷| 人妻日日夜夜精品| 麻豆AV96熟妇人妻| 五月天人妻综合| 好爽视频在线观看| 成人AV超碰免费在线| 欧美日韩色综合网| 91GD.COM| 佐山爱中文字幕| 人人摸人人舔一区二区| 婷婷五月天激情四射| 操b在线观看| 男人的天堂一区三区| 小泽玛利亚一二三| 成人精品一区二区三区| 97 国产精品| 色欲久久久久综合网| 日本视频在线观看污污污| 日韩精品区二区三区不卡| 国产欧美日韩在线观看麻豆传媒公司| 麻豆性爱视频在线播放| 蜜桃传媒视频第一区入口在线看| 久操精品| 国产精品无码论坛| 最新欧美色网| 蜜桃臀一区二区aV| 蜜臀久久99精品久久久久久无删减 | 日本一区二区电影网站| 啊啊啊啊啊啊啊在线| 亚洲小说视频| 超97在线精品视频| 亚洲国产第一页综合视频| 欧美亚洲高清不卡| 熟女熟妇一区二区三四区| 午夜乱轮操逼视频免费看| 操操逼操操逼操操逼逼| 2001天天操| 国语精品av| 国产女人与拘做受视频免费| 97超碰69| 91大香蕉伊人| 国产操逼逼网| 精品人妻一区二区三区-国产| 深夜激情| www.99色| 亚洲色图久久成人| 青青草色AV| 巨爆乳一区二区爆乳区| 久久久9品一区二区三区| 久艹视频在线| 国产一区二区精品久久99| 九九九九88| 亚洲自拍97| 69精品人人人人| 校园春色中文字幕AV| 香蕉欧美| 亚洲人成网www| 蜜桃AV天堂| 亚洲第一黄色av网站 | 精品一区二区啪啪啪| 国产精品禁久久久精品| 男人的天堂午夜av| 麻豆2区1区天美| 熟妇人妻精品一区二区| 亚洲精品aa久久伊人| 亚爽爽爽爽爽爽爽爽| 97国产天堂岛| 啊啊啊啊网站| 猛交交| 在线视频资源| 人妻中文在线| 亚洲第一视频 欧美风情 日韩| 亚洲精品人妻在线| 熟妇人妻一区二区三在线| 国产肏逼网站| 人妻美腿丝袜制服诱惑综合天堂-| 中文字幕人妻丝袜乱一区三区| 色爱综合网| 久草精品在线| 超碰成人免费| 91色欧美| 九九RE视频在线精品| 久久精品日韩专区免费观看| 天天看夜夜看日日干| 日韩伦理视频| 伊人专区一区二区三区| 欧美色图亚洲特色| 不卡中文字幕aⅴ在线| 91视频观看网站| 亚洲色综合| 超碰人人妻| 色九久| 极品丝袜无码| 中文一区二区三区影院| 久久久亚洲精品电影免费看| 97超碰久久| 久久久久久久久久久久久久久性生活视频| 亚洲少妇视频| 亚洲性爱高潮影院| 人妻色情天天操| 91狼人| 啊啊啊免费| 久久內射| 蜜臀无码视频在线观看| 亚洲人妻在线一区| 视频在线观看青青99国产| 伊人久久综合精品欧美| 欧美日韩国产男人| 天天操天天射天天日| 午夜精品久久久久| 欧美性爱日韩性爱| 亚洲日产专区婷婷| 熟妇乱伦一区二区| 久久久久骚| 日韩精品区二区三区不卡| 欧美后进式| 性久久| 91宗合网| 欧美性暴力猛交XXXX | 囯产操逼片| 亚洲九九九| 亚洲日韩东京热一区| 人妻超碰青青草98| 欧美伦乱爱| 97超级色碰碰| 久久久一区二区三区麻豆| 密臀在线一区尤物| 色五月av| 婷婷丁香九月| 大香蕉专区| 91九色网| www.一本大99| 久久久久大香青草精品综合| 久久是精品| 91亚洲在线| 国产亚洲色停停久久99精品91| 乱伦Av网| 久久久爆乳翘臀一线天伦理视频| 91美女在线精品视频| 欧美与日韩97| 国产欧美另类久久久精品课程| 少妇三p| 午夜无遮挡男女啪啪视频| 青青草丝袜在线视频| 一区=区三区视频| 是还免费视频1727我| 男人天堂网站| 国产精品岛国片在线观看| 亚洲日韩肥臀视频在线观看| 国产 大胆 对白| 91综合在线| 成人性爱全视频观看| 久久免费看高潮毛片韩国| 熟女一区二区三区四区| 欧美性爱精品七区| 91chinese在线| 97超碰影音| 凸凹视频在线观看| 美女让帅哥通她小鸡鸡| 欧美色就是色| 少妇熟女视频一区二区三区| 日日骚AV| 亚洲人人操| 怡红院亚洲怡春院av| 日本视频一区二区三区| 青青青国产| 欧亚日韩中文在线| 日本色色色色色视频| 国产久久日| 操屄日韩| 亚洲。日韩。欧美| 1024精品在线| 厕所偷拍在线| 人人操人人舒服| 中文字幕精品丝袜| 日韩欧美成人性爱在线| 91黑丝美女| 亚欧国产无码精品在线| av草草在线电影| 人人扣人人操| 青青操国产夫妻| 亚洲精品欧美专业| 岛国在线免费视频| 夫妻AV网站| 99精品网| 精品人妻一区二区三区四区石在线 | 超碰97久| 艳美熟妇先锋一二三区| 久久精品日韩| 色婷婷久久综合超碰| 日本成熟少妇A∨网站| 欧美78| 我要看免费韩日黄片| 欧美色图电影| 91美女視頻| 懂色AV一区二区三区| 久久久久亚洲?V片无码V| 91老司机在线| 国产后入内射| 香蕉在线一区二区三区| 26uuu欧美日韩| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | AAAAAAAAA黄片| 精品国产AV一区天美传媒| 天天享受天天看| 免费观看的av| 九热视频| 中文字幕一区日韩精| 搞中出久久| 亚洲欧美精品国产一区二区| 97天天操| www.色综合| 精品人妻av在线播放| 黑人娇小av在线播放 | 亚洲伊人久久精品狠狠在线| 中文字幕一区日韩精| 免费观看的黄色的网站| 中国AV美女| 国产精品不卡一区二区三区av| 9I1性色影院| 欧美人妖内射| 国产情色第一第二页在线观看| 日韩伦理久 久久 清纯| 久久天天性久久伊人| 久热久| 少妇一线天久久久久久| 欧美夜夜狠| 97人人干| 人妻在线臀日韩| 亚洲视频小说| 97视频在线视频| 99在线观看无大码| 久久九七| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 国产美女自拍视频| 欧美狠狠| av在线不卡一区二区三区| 亚洲综合精品国产一区| 国产女人高潮视频| 欧美亚洲玖玖玖|