亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

STM32驅(qū)動SYN6288語音模塊:串口指令實現(xiàn)中文語音播報

STM32驅(qū)動SYN6288語音模塊:串口指令實現(xiàn)中文語音播報 簡介這是一份基于意法半導(dǎo)體STM32微控制器與SYN6288語音合成芯片的完整工程代碼面向嵌入式開發(fā)者和電子競賽學(xué)生解決通過I2C、SPI等串行接口驅(qū)動語音模塊、實現(xiàn)中文語音播報的驅(qū)動與控制問題。壓縮包共一百個文件包含三十七個頭文件、三十六個C語言源文件、十六個匯編啟動文件以及十六進(jìn)制燒錄文件、地址映射文件、工程配置文件等輸出物整體大小約三百四十四千字節(jié)屬于可直接打開的MDK編譯工程。目前已有三千八百六十六人學(xué)習(xí)下載常作為STM32語音應(yīng)用的參考例程。代碼覆蓋GPIO與通信接口初始化、SYN6288命令字構(gòu)造與發(fā)送、語音播放流程、異常狀態(tài)檢查等關(guān)鍵環(huán)節(jié)同時集成標(biāo)準(zhǔn)外設(shè)庫常用驅(qū)動方便理解底層寄存器配置與通信時序。整體模塊劃分清晰適合在智能家居、儀器儀表、車載提示等場景中移植也可用于高校嵌入式課程設(shè)計或畢業(yè)設(shè)計的基礎(chǔ)模板。1. STM32驅(qū)動SYN6288語音模塊從串口指令到中文播報做過帶語音提示的嵌入式設(shè)備都知道傳統(tǒng)方案是MP3播放器加預(yù)錄音頻文案改一次要重新錄音一遍交期緊的時候非常被動。STM32配SYN6288語音模塊則完全是另一條路發(fā)一串字節(jié)它就把文本讀出來播報內(nèi)容改起來也就是改字符串的事。這套驅(qū)動代碼把幀頭、長度、異或校驗、狀態(tài)查詢都封裝好了拿到手改一下串口引腳就能跑。適合正在做工業(yè)提示音、家電語音播報、安防報警器這類項目的開發(fā)者手里有STM32F1或F4系列型號即可不需要額外加語音芯片。下面按我實際調(diào)通這個模塊的順序把接線、指令幀和幾個容易翻車的點一次講清。2. SYN6288接線與串口初始化3根信號線決定模塊會不會說話2.1 最小接線VCC、GND、兩根串口線SYN6288是串口控制的語音合成芯片控制方式就是UART發(fā)指令幀不需要SPI或者I2C。接線極其簡單但不少人第一步就栽在供電上。模塊的喇叭驅(qū)動部分需要5V供電如果只給3.3V串口通信可能正常喇叭聲音卻小得可憐我遇到過類似情況一度以為模塊壞了。所以VCC老老實實接5VGND和單片機共地。串口信號線的接法很多人會慣性接反。模塊的RXD是接收腳接單片機的TXTXD是發(fā)送腳接單片機的RX。以USART1為例PA9是TXPA10是RXSYN6288引腳接到STM32引腳說明VCC5V喇叭驅(qū)動需要5V供電3.3V會聲音偏小GNDGND必須共地否則電平參考不一致RXDPA9 (USART1_TX)模塊接收接MCU發(fā)送TXDPA10 (USART1_RX)模塊發(fā)送接MCU接收BUSY可選GPIO忙信號輸出用于判斷播報狀態(tài)共地這條是最容易被忽略的。如果單片機用USB轉(zhuǎn)串口供電、模塊用另一個電源適配器供電兩邊GND沒連起來串口電平的參考地就不一致表現(xiàn)為模塊偶爾能播、經(jīng)常亂碼用萬用表量TX引腳電平卻完全正常。項目里同時存在電機或繼電器時SYN6288的電源最好從主電源LDO后單獨拉不要和電機驅(qū)動共用否則播報時會出現(xiàn)滋滋的電流聲。2.2 串口參數(shù)默認(rèn)96008N1別自作聰明改波特率SYN6288上電默認(rèn)波特率是96008位數(shù)據(jù)位、無校驗、1位停止位也就是常說的9600 8N1。這個參數(shù)不是隨便定的模塊數(shù)據(jù)手冊明確要求改波特率需要動模塊上的配置引腳不是代碼里改個分頻系數(shù)就能同步。所以驅(qū)動初始化代碼里波特率直接寫死9600UART_HandleTypeDef huart1; void SYN6288_UART_Init(void) { __HAL_RCC_USART1_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitTypeDef gpio {0}; gpio.Pin GPIO_PIN_9; /* PA9 - USART1_TX */ gpio.Mode GPIO_MODE_AF_PP; gpio.Speed GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(GPIOA, gpio); gpio.Pin GPIO_PIN_10; /* PA10 - USART1_RX */ gpio.Mode GPIO_MODE_INPUT; gpio.Pull GPIO_PULLUP; HAL_GPIO_Init(GPIOA, gpio); huart1.Instance USART1; huart1.Init.BaudRate 9600; huart1.Init.WordLength UART_WORDLENGTH_8B; huart1.Init.StopBits UART_STOPBITS_1; huart1.Init.Parity UART_PARITY_NONE; huart1.Init.Mode UART_MODE_TX_RX; HAL_UART_Init(huart1); }這段是標(biāo)準(zhǔn)的HAL庫串口初始化。PA9配置為復(fù)用推挽輸出PA10配置為浮空或上拉輸入時鐘先使能再初始化GPIO。BaudRate寫9600WordLength選8位StopBits選1位Parity必須NONE這些和模塊的硬件配置一一對應(yīng)任何一個對不上模塊都不會正確解析指令幀。2.3 BUSY引腳用不用建議接但別盲信電平模塊上有個BUSY腳用于指示當(dāng)前是否在播報。問題是不同批次的SYN6288模塊BUSY有效電平不一樣有的播報時拉高有的是拉低甚至有的模塊上絲印標(biāo)的是BUSY、實際是RTS握手信號。我的做法是接一個GPIO輸入然后用示波器或者邏輯分析儀點一下看播報時波形是高還是低再在代碼里決定用上升沿還是下降沿。手頭沒有儀器的話直接不接也不行后面要判斷上一句播完沒有就得靠串口返回幀也能做。BUSY腳本質(zhì)是硬件信號查詢狀態(tài)幀是軟件方案兩者我一般同時用BUSY做快速判斷狀態(tài)幀做兜底。這里有一個常見誤區(qū)有人上電后聽到模塊發(fā)出滴一聲就認(rèn)為模塊正常直接發(fā)文本指令卻完全沒反應(yīng)。那一聲音其實是模塊開機自檢音說明電源和喇叭沒問題但串口參數(shù)、引腳接線、指令幀格式三者中至少有一個不對。排查時先把串口TX/RX對調(diào)測試再用下面要講的0x21狀態(tài)查詢指令驗證通信鏈路。3. 控制指令幀結(jié)構(gòu)拆解長度字段、異或校驗和GB2312編碼三個關(guān)卡3.1 一幀指令到底長什么樣SYN6288的所有控制都靠串口幀幀結(jié)構(gòu)是固定的幀頭0xFD接著是2字節(jié)長度字段高字節(jié)在前然后是命令字、參數(shù)、數(shù)據(jù)正文最后1字節(jié)異或校驗。長度字段計算的是命令字 參數(shù) 數(shù)據(jù)正文這三個部分的字節(jié)數(shù)不包括幀頭FD也不包括校驗字節(jié)。這是最容易算錯的地方。以文本合成為例命令字是0x01參數(shù)0x00表示GB2312編碼。發(fā)送溫度正常四個漢字GB2312編碼下每個漢字占2字節(jié)正文共8字節(jié)那么長度字段就是8 2 10也就是0x00 0x0A。異或校驗則從長度字段的高字節(jié)開始一直異或到數(shù)據(jù)正文最后一個字節(jié)0xFD幀頭不參與校驗字節(jié)序號內(nèi)容值說明0幀頭0xFD固定1~2長度0x00 0x0A命令字參數(shù)數(shù)據(jù)正文3命令字0x01文本合成4參數(shù)0x00GB2312編碼5~12數(shù)據(jù)正文溫度正常的GB2312碼8字節(jié)13校驗上述字節(jié)異或結(jié)果不含幀頭命令字除了0x01文本合成常用的還有0x21查詢播報狀態(tài)、0x03停止播放、0x04暫停、0x05恢復(fù)。0x21非常有用發(fā)出去模塊會返回一幀狀態(tài)數(shù)據(jù)據(jù)此判斷模塊是否在線、當(dāng)前是空閑還是忙碌是排查問題的第一利器。3.2 代碼封裝發(fā)一幀文本的核心函數(shù)把上面的幀格式落成代碼就是下面這個函數(shù)。它接收一個字符串指針和長度自動拼接幀頭、計算長度字段和異或校驗然后通過串口發(fā)出uint8_t syn_buf[330]; /* 最長320字節(jié)正文 幀頭/長度/校驗 */ void SYN6288_SendText(const char *text, uint16_t len) { uint16_t i; uint8_t checksum 0; if (len 320) { len 320; /* 單幀正文超過320字節(jié)要分段后面講 */ } syn_buf[0] 0xFD; /* 幀頭 */ syn_buf[1] (len 2) 8; /* 長度高字節(jié)命令字參數(shù)正文 */ syn_buf[2] (len 2) 0xFF; /* 長度低字節(jié) */ syn_buf[3] 0x01; /* 命令字文本合成 */ syn_buf[4] 0x00; /* 參數(shù)GB2312編碼 */ for (i 0; i len; i) { syn_buf[5 i] (uint8_t)text[i]; } for (i 1; i len 5; i) { /* 校驗范圍長度字節(jié)到正文結(jié)束 */ checksum ^ syn_buf[i]; } syn_buf[len 5] checksum; HAL_UART_Transmit(huart1, syn_buf, len 6, 200); }這段代碼有三個參數(shù)值得注意。第一syn_buf數(shù)組大小330對應(yīng)320字節(jié)正文加上幀頭、長度、命令、參數(shù)、校驗共6字節(jié)。第二長度字段用len 2很多人的錯誤是把校驗字節(jié)也加進(jìn)去變成len 3模塊會認(rèn)為幀不完整直接丟棄。第三校驗循環(huán)從i 1開始也就是說0xFD幀頭不參與異或這符合SYN6288的協(xié)議定義。調(diào)用方式也很直接如果要播報溫度正常需要確保這個字符串在內(nèi)存里是GB2312字節(jié)流然后調(diào)用SYN6288_SendText(溫度正常, 8)。注意長度是字節(jié)數(shù)8不是字符數(shù)4。實際工程里可以傳strlen(text)但前提是文本里沒有控制標(biāo)記之類的特殊字符否則長度要自行計算。3.3 編碼是最大的坑UTF-8源碼直接發(fā)出去全是亂碼SYN6288只認(rèn)GB2312、GBK這一類的雙字節(jié)中文編碼不認(rèn)UTF-8?,F(xiàn)在主流的編輯器、代碼倉庫默認(rèn)都是UTF-8在STM32工程里寫一句溫度正常編譯器按UTF-8把它編碼成三個字節(jié)一串直接放進(jìn)syn_buf發(fā)出去模塊會讀出一些不存在的漢字或者干脆發(fā)出奇怪的音調(diào)。解決辦法有三個。第一把源文件編碼改成GB2312再編譯Keil工程里可以設(shè)置所有源文件為ANSI編碼字符串常量直接就是GB2312字節(jié)流。第二把中文字符串單獨抽到一張表里用腳本統(tǒng)一轉(zhuǎn)碼后生成數(shù)組。第三在程序里做動態(tài)編碼轉(zhuǎn)換但STM32資源有限查表法要占用不少Flash空間對多數(shù)場景不劃算。我一般用第一種并且在代碼里注釋清楚/* 注意本文件保存為GB2312編碼勿改為UTF-8 */ const char *str_temp 溫度正常; const char *str_alarm 設(shè)備報警;這個注釋不是可有可無。團隊協(xié)作時某同事用VSCode打開工程順手把文件另存為UTF-8整個文件的字符串常量全變成UTF-8字節(jié)流合成出來的語音就開始亂蹦字。判斷方法很簡單串口助手里把發(fā)送的十六進(jìn)制抓出來看GB2312漢字的高字節(jié)范圍是0xB0到0xF7如果看到一串0xE開頭的高位那肯定是UTF-8編碼混進(jìn)來了。3.4 阻塞發(fā)送還是DMA發(fā)送上面的代碼用了HAL_UART_Transmit阻塞發(fā)送。9600波特率下1字節(jié)約1ms一句15個字的播報文本正文30字節(jié)整幀36字節(jié)阻塞時間差不多36ms。如果系統(tǒng)里只有語音播報這一件事阻塞無所謂。但要是主循環(huán)里還有按鍵掃描、傳感器讀取、通信處理36ms的阻塞就可能造成響應(yīng)延遲。這時候可以換成中斷發(fā)送或者DMA發(fā)送HAL_UART_Transmit_DMA(huart1, syn_buf, len 6);用DMA前要注意一個細(xì)節(jié)syn_buf必須定義為全局變量不能是函數(shù)內(nèi)的局部變量。HAL_UART_Transmit_DMA要求發(fā)送緩沖區(qū)在傳輸過程中保持有效局部變量在函數(shù)退出后內(nèi)存就釋放了發(fā)送到一半數(shù)據(jù)被改寫模塊收到的幀校驗就會失敗。另外DMA發(fā)送是異步的發(fā)完一幀之后短時間內(nèi)又調(diào)用下一次發(fā)送需要等上一次DMA完成中斷標(biāo)志置位否則數(shù)據(jù)會互相覆蓋。工程里如果對時序要求不高就先用阻塞式把功能跑通再優(yōu)化成DMA這是最穩(wěn)妥的路徑。4. 播放控制與狀態(tài)讀取讓語音模塊按節(jié)奏說話而不是搶話4.1 長文本分段超過320字節(jié)怎么辦SYN6288單幀正文上限是320字節(jié)但實際使用中建議不要貼著頭皮用。文本里如果帶了音量、語速控制標(biāo)記這些標(biāo)記本身也要占字節(jié)數(shù)而且有的固件對極限長度幀處理并不可靠。我一般留10%余量超過280字節(jié)就分段發(fā)送。分段發(fā)送最怕一件事從中間把一個漢字的編碼劈成兩半。下面的分段函數(shù)在切分時檢查最后一個字節(jié)如果它落在0x81到0xFE之間說明這可能是某個漢字的高位字節(jié)就回退一字節(jié)void SYN6288_PlayLongText(const char *text, uint16_t total_len) { uint16_t sent 0; uint16_t chunk; while (sent total_len) { chunk (total_len - sent 280) ? 280 : (total_len - sent); /* 避免把漢字切半最后一個字節(jié)若像漢字高位回退1字節(jié) */ if ((uint8_t)text[sent chunk - 1] 0x81) { chunk--; } SYN6288_WaitIdle(); SYN6288_SendText(text sent, chunk); sent chunk; } }嚴(yán)格來說GB2312漢字的完整判斷需要連續(xù)兩個字節(jié)都落在范圍內(nèi)只判斷高位字節(jié)是粗過濾。但實際分段切到邊界時如果最后一字節(jié)是ASCII的換行符或者空格小于0x81說明沒切到漢字可以直接分如果大于等于0x81回退1字節(jié)基本就能避開半個漢字的情況。調(diào)用這個函數(shù)前先確保total_len不會超過實際字符串長度否則會把字符串結(jié)尾的結(jié)束符也發(fā)進(jìn)去。4.2 音量、語速和語調(diào)在文本里插控制標(biāo)記SYN6288支持在文本中插入控制標(biāo)記來調(diào)整朗讀參數(shù)。常見固件支持[3]音量、[4]音調(diào)、[5]語速這樣的方括號格式音量范圍0到100音調(diào)和語速一般是0到9。但不同批次的固件對標(biāo)記編號定義不完全一致有的資料寫[8]是語速有的寫[5]是語速。穩(wěn)妥做法是拿到模塊后先發(fā)一句帶標(biāo)記的測試文本比如音量[3]80語速[5]6聽一下效果再確定編號。控制標(biāo)記本身不發(fā)音但它一旦出現(xiàn)對后面的所有文本都生效除非再次插入標(biāo)記改回來。比如夜間模式需要小聲播報可以這樣拼接const char *text 當(dāng)前電量[3]30; SYN6288_SendText(text, strlen(text));這段文本的效果是當(dāng)前電量按默認(rèn)音量播報后面插入[3]30把音量調(diào)到30%。如果需要整句都小聲標(biāo)記要放在文本最前面[3]30當(dāng)前電量百分之三十。這里有個細(xì)節(jié)音量標(biāo)記之后的所有播報都會保持這個音量播完需要恢復(fù)正常音量的話要么下一條文本開頭重新指定[3]50要么用專門的音量命令。SYN6288也有獨立的音量調(diào)節(jié)命令0x31參數(shù)直接寫音量值它不影響文本內(nèi)容更適合做全局控制。4.3 狀態(tài)查詢發(fā)完文本怎么知道說完了模塊播報需要時間一句30字的播報在正常語速下要好幾秒。如果不管不顧連續(xù)發(fā)兩條指令前一句可能直接被后一句打斷這是不少開發(fā)者遇到模塊只播最后一句的原因。正確的做法是發(fā)完文本后等待模塊返回狀態(tài)幀確認(rèn)空閑了再發(fā)下一條。0x21命令字就是查詢播報狀態(tài)的發(fā)送幀為0xFD 0x00 0x01 0x21 0x20。模塊收到后會返回一幀以0x41開頭的數(shù)據(jù)其中包含狀態(tài)字節(jié)0x00表示空閑0x01表示正在播報。封裝成等待函數(shù)如下#define SYN_RSP_CMD_STATUS 0x21 #define SYN_RSP_STATUS_FREE 0x00 #define SYN_RSP_STATUS_BUSY 0x01 uint8_t SYN6288_WaitIdle(uint32_t timeout_ms) { uint8_t ch; uint32_t tick HAL_GetTick(); while (HAL_GetTick() - tick timeout_ms) { if (HAL_UART_Receive(huart1, ch, 1, 10) HAL_OK) { if (ch 0x41) { /* 收到狀態(tài)應(yīng)答幀頭讀長度字段與狀態(tài)字節(jié) */ uint8_t len_h, len_l, status; HAL_UART_Receive(huart1, len_h, 1, 10); HAL_UART_Receive(huart1, len_l, 1, 10); HAL_UART_Receive(huart1, status, 1, 10); if (status SYN_RSP_STATUS_FREE) { return 1; /* 模塊空閑可以發(fā)下一條 */ } } } } return 0; /* 超時 */ }這個函數(shù)是簡化版處理HAL_UART_Receive單字節(jié)讀取每收到一個字節(jié)就判斷是否是0x41。注意狀態(tài)幀的結(jié)構(gòu)0x41是幀頭后面兩個字節(jié)是長度再后面才是狀態(tài)數(shù)據(jù)。這里把校驗字節(jié)忽略了工程上如果懷疑串口受干擾可以把校驗也加進(jìn)來。另一個細(xì)節(jié)是HAL_UART_Receive每調(diào)用一次就有超時時間timeout參數(shù)這個函數(shù)里傳的10是指等待單字節(jié)的超時外層還有timeout_ms兜底兩者不要混淆。4.4 連續(xù)播報的狀態(tài)機寫法實際項目中設(shè)備往往需要按順序播報多條內(nèi)容開機播系統(tǒng)啟動然后播當(dāng)前溫度25度最后播設(shè)備運行正常。如果簡單地在主循環(huán)里依次調(diào)用三次SendText大概率只有最后一條能完整播出來。正確做法是把它當(dāng)作一個小型狀態(tài)機每發(fā)一條文本后進(jìn)入等待狀態(tài)收到空閑返回幀再發(fā)下一條。typedef enum { STS_IDLE, /* 空閑等待播報任務(wù) */ STS_PLAYING, /* 正在播報等待空閑狀態(tài)幀 */ STS_QUEUED /* 有任務(wù)排隊 */ } SynState_TypeDef; SynState_TypeDef syn_state STS_IDLE; void SYN6288_Task(void) { static const char *queue[8]; static uint8_t head 0, tail 0; if (syn_state STS_IDLE head ! tail) { syn_state STS_PLAYING; SYN6288_SendText(queue[head], strlen(queue[head])); head (head 1) % 8; } if (syn_state STS_PLAYING) { if (SYN6288_WaitIdle(3000) 1) { syn_state STS_IDLE; /* 播報完成取下一個任務(wù) */ } } }上面代碼里的隊列長度8按自己項目需要調(diào)整。一個容易忽略的問題syn_state切換到STS_PLAYING后WaitIdle的3秒超時是針對整條狀態(tài)幀的如果模塊長時間不返回說明通信鏈路斷了不能一直死等要加錯誤計數(shù)并做重發(fā)或者報警處理。這也是為什么把隊列放在這里而不是簡單延時——延時你永遠(yuǎn)不知道模塊什么時候播完狀態(tài)機則能感知到模塊的真實狀態(tài)。5. 常見問題與排查四個我實際踩過的SYN6288驅(qū)動坑5.1 亂碼與蹦字現(xiàn)象模塊能出聲但讀出來的內(nèi)容完全不是預(yù)期文字比如溫度被讀成溫歡或者一堆奇怪音節(jié)。原因字符串源碼編碼不是GB2312。UTF-8編碼的漢字是三字節(jié)GB2312是雙字節(jié)模塊按雙字節(jié)解析三字節(jié)數(shù)據(jù)流字節(jié)邊界錯位自然亂碼。解決把源文件另存為GB2312/ANSI編碼然后用串口助手抓發(fā)出去的十六進(jìn)制確認(rèn)中文漢字的高字節(jié)應(yīng)該在0xB0以上。如果看到0xE4、0xE5開頭就是UTF-8無疑。5.2 模塊完全沒反應(yīng)現(xiàn)象發(fā)任何指令模塊都不發(fā)聲也不返回任何數(shù)據(jù)串口助手抓不到返回幀。原因最常見是波特率不匹配。模塊之前被別人改過波特率配置引腳實際波特率不是9600其次是TX/RX接反發(fā)送數(shù)據(jù)根本沒有進(jìn)模塊的RXD腳。解決先發(fā)一幀0x21狀態(tài)查詢看有沒有0x41開頭的返回幀。沒有返回先交換TX/RX再試然后檢查模塊的波特率配置引腳確認(rèn)是9600。還有一次我遇到的是單片機串口的中斷優(yōu)先級配置問題導(dǎo)致接收中斷一直被其他中斷搶占返回幀收到了但處理不及時看起來像沒反應(yīng)把串口中斷優(yōu)先級調(diào)高就正常了。5.3 播報被打斷或首字丟失現(xiàn)象發(fā)了長文本模塊只播了后半段或者第一句還沒說完就停了。原因發(fā)送下一條指令前沒有等待模塊空閑。模塊正在播報時收到新指令會直接打斷當(dāng)前播報。另一種情況是發(fā)送幀還沒完全發(fā)出代碼就進(jìn)入低功耗模式串口發(fā)送被中止。解決每條文本發(fā)送前強制調(diào)用一次SYN6288_WaitIdle確認(rèn)返回空閑狀態(tài)再發(fā)。發(fā)送函數(shù)本身用阻塞式時發(fā)送完成后再休眠用DMA時需要等DMA傳輸完成中斷。5.4 播報時伴隨雜音或電流聲現(xiàn)象語音內(nèi)容正常但背景有明顯滋滋聲尤其在播報音調(diào)較低的文本時更明顯。原因電源紋波大。模塊和電機、繼電器、蜂鳴器共用供電電機啟動瞬間電壓跌落模塊的功放部分對電源非常敏感。解決模塊電源從主電源經(jīng)過一級LDO單獨引出模塊附近加100uF電解電容和0.1uF陶瓷電容并聯(lián)。如果機箱內(nèi)有空間把模塊的喇叭線遠(yuǎn)離電機線和開關(guān)電源的輸入線也能減少耦合噪聲。這個問題屬于玄學(xué)范圍有時候布線調(diào)整比加電容更管用。6. 進(jìn)階驗證與實用技巧一條自檢流程把模塊變成可診斷外設(shè)先給出一段開機自檢邏輯上電后不直接播報業(yè)務(wù)內(nèi)容先發(fā)0x21詢問模塊狀態(tài)從返回幀判斷模塊在線在線后才進(jìn)入正常業(yè)務(wù)。這樣一旦模塊掉線或者接線松動系統(tǒng)能明確知道問題在哪而不是在黑匣子里猜。void SYN6288_SelfTest(void) { uint8_t query[5] {0xFD, 0x00, 0x01, 0x21, 0x20}; HAL_UART_Transmit(huart1, query, 5, 200); if (SYN6288_WaitIdle(1000) 1) { SYSTEM_Report(SYN6288 online); } else { SYSTEM_Report(SYN6288 offline); } }這段代碼的價值在于把模塊是否在線變成了系統(tǒng)可感知的狀態(tài)。配合一個LED指示燈就能在產(chǎn)品現(xiàn)場快速判斷故障位置。我習(xí)慣把自檢放在系統(tǒng)初始化最后一步跑完再執(zhí)行主邏輯。驗證階段建議按下面這個順序操作步驟操作預(yù)期結(jié)果1單獨給模塊上電喇叭有開機提示音電源燈亮2發(fā)送0x21查詢幀串口收到0x41開頭狀態(tài)幀3發(fā)送溫度正常整幀聲音清晰無亂碼4發(fā)送280字節(jié)以上長文本分段播報無首字丟失5連續(xù)發(fā)送10條不同文本隊列依次播完無搶話還有兩個實用技巧。第一夜間模式不需要物理斷電發(fā)一句帶[3]0控制標(biāo)記的文本就能把音量調(diào)成靜音再用[3]50恢復(fù)比繼電器斷電省事得多。第二如果模塊反饋偶爾丟幀把單片機外設(shè)時鐘配置里的串口波特率誤差算一下9600波特率下要求時鐘源誤差在±2%以內(nèi)用內(nèi)部RC時鐘時誤差可能超標(biāo)改用外部晶振基本能消除這個問題。后來我每接入一塊SYN6288都會強制自己走一遍上面的自檢流程再寫業(yè)務(wù)代碼這個習(xí)慣幫我過濾掉了不少低級接線錯誤也讓模塊從一個黑匣子變成了可以被系統(tǒng)診斷的普通外設(shè)。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
Julia Annxxxxx| 国产高清免费不卡av| 色色99| 国产品精品自在在线午夜免费| 天天日日日射| 色播五月丁香| 日本Xx性爱| 综合久久97| 91日日夜夜| 夜夜操夜夜爽夜夜高潮| 天天干天天插| 婷婷综合网| 天天干人人干天天日97| 国产亚洲99久久精品熟| 国产精品免费久久久久久久久久| 热G综合热G中文| 九九英色视频| 按摩中文字幕| 国产超碰在线| 亚洲另类综合欧美| 日本色婷婷| 精品v日韩欧美国产| 香蕉欧美| 97在线免费| 日日骚av| 天天综合网在线91| 九九这里只有精品| 亚洲色婷婷综合久久一区二区三区| 日韩/97| 亚欧精品久久久久久久久久久| 18禁无码永久免费无限制| 欧美综合网| 久久久精品九| 色哟哟精品1精品2| 任我爽在线视频免费观看| 91女网站| 天天色怡春院| 男人久久精品| a人片中文字幕一区二区| 蜜臀AV一区二区三区激情综合| 五月天色图影视| 一区三区啪啪| 精品少妇后入一区二区三区四区人妻巨乳| 色999;丁香五月| 免费A片三p视频| 亚洲日韩久久精品一区| 综合97亚洲| 超碰538| 熟妇人妻精品一区二区视频色欲| 女人高潮抽搐喷水视频网站| 2024人人操人人摸| 麻豆这里只有精品| 亚洲国产一区二区三区在线| 精品网站99999| 一区,二区,三区视频| 60秒试看最爽10分钟网站| 超碰性爱97| 日韩精品人妻系列无码天堂| 91国产大片| 蜜桃久久久久久| 97一区二区蜜臀| 天堂日本亚洲欧美| 超碰久久精品| 精品91日日夜夜超清资源| 婷婷五月天激情四射| 欧美欧美啪啪视频| 亚洲第一无码播放立川理惠| 色av中文字| 亚州再线| 欧美999| 第四色奇米影视777| 日韩中文字幕国产| 99自拍视频在线观看| 久热超碰| 北京美女一区二区| JuliaAnn丝袜熟女系列| 国产精品久久久久久久AV大片| 操逼不卡中文字幕| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 久久精品91| 日日摸日日弄日日拍| 秋霞午夜成人福利片片| 伊人影院综合是一个与深夜成人在线| 欧美精品成人亚洲| 一区超碰一区| 26uuu国产成人综合| 色综合久久久久| 麻豆AV一区二区| 亚洲欧美综合网站| 国产在线观看91精品一区| 十八禁成人网站在线观看| 人妻天堂综合网| 嗯嗯,好大,好爽,好骚 | 蜜臀精品1区2区| 精品一区99999| 精品欧美老熟女一二区| 亚洲91极品| 亚欧洲一区二区视频| 美女啊啊啊啊啊| 国产传媒操逼视频| 一区二区三区色综合| 99国产女人| 一区三区啪啪| 经典丝袜一区| 十八禁av无码免费网站APP| 嗯嗯啊中文字幕| 欧美黑人168页欧美黑人167| 日韩精品在线观看观看| 久久精品天美| yw尤物av无码点击进入麻豆| 免费看毛片操穴| 久久人妻少妇| 久草网站免费在线观看| 蜜臀在线看片| 国产自偷自拍一区| 91热色| 国产精品一级片在线看| 欧美在线综合| 韩国三级理论在线| 先锋女优在线观看视频| 激情五月天网| 欧美后入| 强上我不卡卡| 欧美综合国产精品久久丁香| 香港成人一级视频在线青青草| 无码人妻精品酒店| wwe 天天干.com| 亚洲国产丝袜熟女av| 老女人爆菊| 丰满人妻一区二区三区免费 | 六月丁丁香| 欧美 色 亚洲| 超碰天天操你比| 国产乱色国产精品免费视| 你草精品在线视频| 亚洲最大的综合性av| 久久超碰98| 久久亚洲AV成人精品无码| 中文字幕av丝袜| 成人美女av| 欧美日韩人妻精品一区二区三区| 成人五月香网在线| 中文字幕人妻资源在线| 13小男生GAY自慰脱裤子| 天堂九九九九九九九九九| 人妻一区二区三区四区视频 | 欧美十八禁视频| 亚洲Av噜噜一区二区三区妖精| 色黄色美女大长腿午夜视频| 4虎在线观看| 性站 | 中亚黄色三级大片| 99热综合| 秋霞免费无码视频日韩A片| 天天看高清麻豆| 91高清无码下载| 强乱老妇中文字幕| 中文字幕视频2区| 精品人体无圣光凹凸| 亚洲女人毛茸茸91| 97午夜剧场日韩| 亚洲av综合色区无码一| AAAA级日本片免费视频| 午夜精品人妻二区三区| 性欧美另类高清| 青青免费在线视频一区| 亚洲黄色电影| 欧洲精品久久| 伊人大香蕉在线| 久久久久国产精品片区无码直播 | 日韩国产中文字幕| 国产精品久久久无码aV去| 久男人久久| 天天操天天射青青草| 亚洲第一在线视频| 国产成人无码啪| 亚洲无码日韩电影| 91精品少妇搡搡搡| 美女丝袜激情小说| 嗯嗯嗯啊啊啊操的我好爽| 99精品成人免费看| 大香蕉免费3| 日韩性色| 亚洲精品国产拍免费91在线| 智利AV在线网| 伦理弟一页| 久久极品一区二区| 精品国产自在在线99| 六月婷婷综合| 精品一区二区亚洲国产| 久久黄色视频一区二区三区| 看日韩黄片| 97中文字幕九区| 国产成人精品午夜福利| 韩日精品福利视频一区不卡在线免| 丰满人妻-区二区三区免费看| 你草精品在线视频| 九九九九日本| 日本天堂网| 99九九精品| 国产www色在线观看| 日语五十路和六十路亚洲国产精品| 精久久久| 色婷婷一区二区三区久久午夜| 啊啊啊啊二区好大| 超碰在97| 天天热精品| 老司机免费视频在线91| 亚洲淫乱骚妇AV| 日韩激情视频| 热久久国产精品视频大陆精品| 日本精品人妻少妇一区二区| 99青草| 神马视频久久久久久| 中文字幕第页| 免费视频a级毛片免费视频| 370p日韩欧美亚洲精品| 国模吧 一区二区三区| 俄罗斯一区二区视频在线观看| 夜夜草天天| 6080YYY午夜理论片在线观看| 久久专区| 色网站导航大全| 亚洲春色一区二区三区| 91看黄片| 奇米狠999| 久久精品无码熟妇一区二区三区视频导航| 国产吹潮女在线观看| 夜夜国自区| 国产免费内射视频| 色色色日本| 国产a片操逼| 成人免费福利网站国产| 99色在线视频| 99啪啪视频| 一二三四视频在线社区中文字幕| 久久久国产护士丝袜美腿一| 友优传媒精品在线一区二区| 国产综合日韩伦理| 久草免费在线一区二区| 国产日本熟女顶级一区二区三区视频| 色娱乐色呦呦夜夜夜夜av| 久久久久久中文| 美女啊啊啊啊啊啊| av一区二区三区四区| 日本视频在线观看污污污| 日韩午夜啪啪视频| 午夜精品久久久99| 91色插| 97在线精品观看视频| 97欧美性爱| 六月激情网| 久久av色| 性91| 人妻乱仑一区二区三区| 丝袜内射| 久久精品女同亚洲女同13| 射久久| 色五天伊人| 大逼色网站| 2021国产成人精品久久| 99热最新| 国产视频小说| 欧美爆乳精品一区二区| 97久久久| 操死我了啊啊啊| 麻豆久久一区二区三区| 操逼网站视频漫画国产| 丝袜美女诱惑 91 视频| 一区二区中文| 色五月69夫妻| 3PAV乱伦视频| 久久97| 精品无码人妻一区二区免费蜜桃| 美女91网站| 亚洲午夜AV| 黄色片G G G| 人人性爱视频免费| 91人妻丝袜无码| 青青操国产夫妻| 首页中文字幕中文字幕免费| 欧美天天综合站| 夜夜草天天| 女优免费一区二区永久| 97精品一区二区视频在线观看| ji熟女.com| 97久精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 熟女人妻av在线资源,黄色的资源| 丰满人妻一区二区中文| 久久亚洲欧美中文字幕国语| 青青草啪啪网| 操婢日韩| 91天射| 2019精品国产无码成人| 欧美情色男人的天堂| 日本乱人伦片中文三区| AV天天综合| 亚洲色图 欧美| 婷婷中文字幕| 91精品91久久久久77777俄罗斯老妇姓x| 超碰人人超在线观看| 亚洲综合一| 日韩色欲久久一二三四区| 日本999精品| 国产又猛又粗又爽又黄| 和协影院中文字幕三区| 99久久久无码国产精品性男| 免费男人的天堂| 91色婷婷综合久久中文字幕二区| JuliaAnnXXX888| 91九色网| 亚洲欧美色图小说| 久久人体一区二区| 免费观看欧美日韩操逼视频| 欧美精品宗合| 免费97视频| 久久精品美女一区| 91美女视频在线观看| 小草三级久久观看| 强被迫伦姧在线观看无码网站| 色五月69夫妻| 大香蕉专区| 日日干日日摸| 澳门人妻久久| 性在久久久久久| 嗯嗯嗯啊啊在线观看| 色婷婷小说| 久久色精品视频在线| 日韩内射视频| 911粉嫩人妻| 大香蕉人妻久久| 伊人97色天使| 日韩欧美亚洲一区二区三区影院| 91天天| 日本新免费二区三区| 99精品热| 人人潮人人摸| 国内毛片热久久思思热| 伊人欧美大香蕉视频| 亚洲情色婷婷五月天| 久综合国内精品自在自线| 日本精品一区二区三| 97干在线| 一级特级aaaa毛片免费观看| 国语av狠狠色丁香婷婷综合激情| 97热视频在线观看| 亚洲美女30b| 男人的天堂2010| 国产亚洲精品美女久久久| 久久成人东京热人妻| 91色图片| 97资源超碰| 日本三级R| 翔田千里AⅤHD无码| 日天天九九天堂666| 欧美性色综合网| 亚洲AV免费在线| 亚洲精品国产熟女久久久久久| 中文字幕在线免费观看 | 91n处女在线观看| 黑人与人妻| 丰满人妻一区二区三区在线| 婷婷爱五月| 囯产操逼片| 极品综合| 久久国产熟女影院| 18禁在线视频| 91丝袜在线观看| 色香天天| 国产美女自拍视频| 不卡视频一区蜜桃视频 | 黄色AAAAA欧美| 永久免费观看的毛片的网站| 中文字幕制服诱惑| 色臀AV| 中国91AV| 啪啪啪亚欧美视频| 亚洲高清91| 噜噜噜亚洲精| 亚州性色| 东北毛片| 色网站导航大全| 美女裸体无遮挡永久免费观看网站| 78精品| 亚洲欧洲自拍| 精品人妻中文字幕高清| 亚洲欧美日韩偷拍色图| 爱爱啊啊啊| 视频不卡中文字幕| 四虎国产精品永久在线囯在线| 亚洲国产精品成人久久蜜臀| 日本熟女不卡视频| 18啪啪手机免费性爱| 日小BB小视频| 岛国视频免费在线观看| 色婷婷五月天| 国产专区路线| 日韩av电影网站| 大香蕉92| 免费成人自拍视频在线| 人人干黄色| 国产熟女完整版中字 | 九九热免费国产视频婷婷伊人| 天天91~综合入口| 狼人综合婷婷激情四射 | 超碰美国| 一个人免费视频观看在线WWW| 超碰日韩人妻| 日韩av不卡在线观看| 色五月激情综合网| 97综合在线观看| 国产丰满熟夫69mpp| 在线免费试看60秒| 超碰99在线| 精品一区二区三区国产| 91快色色色色色| 婷婷尹人大香蕉免费| 欧美传媒| 色逼综合| 天天日天天干少妇日| 无码男人天堂| 国产精品乱码久久久久| 国产乱伦性爱区| 91在线丝袜| 久久内射| 日本色色色色色视频| 激情五月婷婷| 男人的亚洲天堂| 72av视频| 中文字幕aⅴ在线视频| 99无码| 91天射| 精品国产乱子伦一区二区三区,精品一| A 天堂| **一级毛片国产| 麻豆黄四叶草网站| 色欲久久99国产精品久久久久久| 久久久久久久久久久免费精品| 黄片在线免费在线观看| 伊人久久大香线综合无码| 99re99在线视频| 黄片视频,下载| 黄污污污污| 伊人久久亚洲色欲综合网站 | 中文字幕高清精品一区| 午夜免费视频1000| 夜夜操夜夜高潮夜夜爽国产精品区| 亚州欧美色图| 久久99操天天日| 伊人在线大香蕉视频久久| 日韩福利综合一区| 4141514逼喷水三级片| 一本色道人妻久久| 日韩av一级黄片| 欧美猛交黑寡妇中文字幕| 亚洲色婷婷久久久综合日本| 91在线页| 欧美综合亚洲综合| 国产精品一二三免费网站| 久超碰这里只有精品| 亚洲人妻在线一区| 日本97久久久精品| 精品国产三级av韩国在线| 91在线页| 国产偷人伦激情在线观看| 亚洲色图大香| 久操精品| 亚洲色图加勒比| 日韩成年人性爱视频| 91在线页| 污色区网站| 欧美亚男人的天堂| 精品国产一区二区三区在线播出| 国产有码一区| 国产一区二区三区白丝| 亚州日韩97| 欧美日韩激情无码专区| 一区二区亚州激情久婷婷欧美| 亚洲天堂AV在线播放| 精品小视频在线| 99老司机精品视频在线观看| 中文字幕免费看| 欧美专区日本专区| 欧美色干| 婷婷五月天久久精品视频一区二区三区 | 精人妻一区二区三区| 大香蕉520| se..亚洲欧美| 日韩情色AV| 岛国AB视频| 老司机福利社视频在线观看| 伊人成人中文字幕久久网| 搡老女人老熟女91| 亚洲一本色码中文字幕| 欧美亚洲另类在线蜜桃| 欧美熟妇色| 亚洲中文制服诱惑| 黄色电影观看久久9| 亚洲脚交| 夜夜操老骚逼视频网站| 岛国大片在线观看网站入口| 亚洲丨在线| 清清一区二区三区四区不卡视频| 思思热久久成人| 九九热只有精品| 九九精品美女高溯喷水| caoni国产亚洲av| 久久精品无码一区二区三区| 日本一二三高清| 岛国黄色大片网站| 久久天堂| 麻豆一区二区AV天美| 18一区二区三区| 国内毛片国产专区二| 97超碰色| 97国产精品在线观看| 肥臀熟女福利视频一区二区| 熟妇操花| 国产家庭乱伦表演| 无码粉嫩白虎一线天b区| 神马久久久久久久久久| 五月丁香啪啪| 婷婷影院入口| 操日韩第| 国产偷人伦激情在线观看| 欧美骚少妇| 超碰99热中文字幕| 九色97| 熟女六十路| 91无码西班牙视频在线| SUV一区二区在线看| 日韩偷拍色图| 久久免费精彩视频| 久久久久国产精品片区无码直播| 久久 国产 无码| 女生久久网| 四虎免费在线播放| 日本久久999| 丁香五月天久久精品视频一区二区三区| 女人高潮抽搐喷水视频网站| 熟女精品va中文字幕| 一级做a爰片性色毛片久久| 男人天堂新在线| 97chaopenrihan| 国产精品久久久久久久免牛肉蒲团| 久久手机视直播| 激情五月综合网| 日本理论在线| 777奇米影视777四色| 欧美成人AⅤ大片在线观看| 日韩熟女操逼| 国产精品4p在线观看| 插入逼91| 成人午夜高潮av猛片| 亚洲激情片| 天天爽天天爽| 人妻熟女一区在| 狠狠色综合网| 成人欧美一区二区三区黑人一| 大香蕉综合| 午夜男女爽爽爽在线视频| 亚洲精品a人片在线观看视| 午夜影美女日鸡鸡天天视频国产| 操高情无码| 国产一级作爱毛片| 午夜天堂啪啪| 黄色网址久久精品欧美喷水| 午夜激情床戏激情| 搞中出视频在线观看| 亚洲第一色页夜| 东京热精品97综合网| 成人欧美日超碰| 舔舔啊| 老熟女天天操| 97久久网| 色五天伊人| 人妻日日干| 久久99综合| www.狠狠| 丁香九月激情啪| 夜嗨影院| 深夜操逼网| 超碰97资源中文字幕| 久久精品视频久久久| 国模不卡一本二本三电影| 久久久久国产| 99久草| 高清无码久操视频| 国产伦乱91| 殴美牲| 九九九九九九九九九五码| 国偷自 一区| 九九九九九九视频免费| 曰韩操B| 国产无马av| 中文字幕丝袜人妻| 欧洲站一级二级三级h| 91亚洲网| 久久国内| 色鬼在线综合| 国产欧美一区激情交| 中文字幕二区日韩天堂| 色五月激情AV在线| 1769成人国产精品视频| 人人摸人人干人人拍97| 精品久久久av| 在线色资源| 91精品人妻偷情| 免费啪啪啪网站18岁| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 啪啪啪精品| 亚洲精品99| 成人一级二级| 免费观看性欧美一级| 五月激情视频| 久久 久久国内精品亚洲| av激情亚洲五月天| 99视频在线| 欧美玖玖爱免费玖玖| 老女人综合网| 九九人人操| 九九九九一级| 亚洲激情综合另类男同| 欧美制服另类丝袜| 992大香蕉| 91三级理论片播放器| 精品亚洲俞拍视频一区| 亚洲精品97| 五月婷婷丁香| 91n处女在线观看| 亚洲综合中文字幕有码 | 青娱乐国产盛宴视频| 国产偷仑| 五月丁香六月综合缴清无码 | 亚洲大胆人体av| 亚洲熟伦熟妇AV无码春色| 日日干日日| 久久精品操| 午夜福利视频在线一区| 乱码人妻一区二区三区| 精品国产国产AV| 欧美成人性爱视频在线播放 | 久久久亚洲| 97九色人妻| 欧美色图综合网| 婷婷久久综合| 啊啊啊爽爽| 午夜免费视频1000| 国产精品久久久久婷婷二区次| 国产激情视频在线观看| 美女黄页网站| 天天日天天色| 日韩啪啪视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 99操碰| 欧美精品庄| 亚洲天堂男人在线| 九九碰九九爱97超| 国产高清不卡视频| 伊人激情五月天一区二区| 久久人妻无码毛片A片麻豆| 强奸乱伦中文字幕AV| 超碰一区二区| 色色五月婷婷| 91免费看一区二区三区| 日韩精品9999| 激情久久久| 东京热毛片177b2viP| 夜夜操91744565| 亚洲一区二区三区不卡国产欧美| 97精品在线| 99综合网| 91精品人妻偷情| 69丨亚洲丨精品丨入口免费播放| www.zbzhongsen.com| 人妻少妇精品久久久久久久| 美腿丝袜高跟网免费视频免费视频| 欧美一级久久久久久久大片动画| 日本二区不卡| 亚洲丝袜色图| 岛国成人av在线播放网址| 三四中文字幕| 亚洲揄拍网| 日韩成人综合网| 欧美在线永久天堂| 男人天堂毛片| 久久天天躁日日躁狠狠躁| 懂色AV蜜臀无码精品APP| 久久精品店| 97超碰免费人人性爱| 丁香五月天堂| 人人操我人人干| 亚洲双插| 97精品97| 亚洲 综合 欧美| 人人操肉肉| 久操免费观看| 伊人aaa| 97国产色综合| 高清在线偷拍自拍视频| 日韩欧美操逼xxx| 欧美成人贴图| 熟女AV一区| 亚洲中文制服诱惑| 日欧操屄视频| 少妇人妻好深太紧了vr91| 欧美 亚洲| 欧美色图在线视频少妇| 麻豆影音天美视频| 婷婷久草一区二区三区| 国产欧美亚洲精品a第2页| 国产无马在线| 国产97视频| 亚洲综合另类色图| 欧美韩日精品资源| 台湾大香蕉99热| 国产剧情一区在线观看| 亚洲精品三| 亚洲天堂7777| 国产高清26uuu| 国产婷婷综合在线观看| 男人天堂2030| 久久九九97| 国产乱不卡| 老熟妇一区二区三区啪啪| 亚洲男人天堂网久久| 99热精品在线| 久久精品99| 欧美在线观看综合国产| 一区二区三区四区免费视频| 欧美精品一区二区少妇免费A片| 亚洲天堂久久久久久粉红视频| 99精品九九九九九九| 乱操9999| 国内精品久9| 国产熟女自拍| 综合色久欲| 少妇人妻在线| 超碰 欧美| 久伊人网78| 日韩91网| 欧美性高潮在线| 亚91网| 欧美加勒比| 综合网欧美| 精品欧美老熟女一二区| dy888午夜老子影视达达兔| 三上悠亚在线毛片91| av黄图片在线观看| 中国操逼无码| 国产乱伦亚洲| 在线中文字幕极品av| 亚洲 国产 精品一区| 欧亚在线视频| 91无码中出人妻视频| 天天综合网~69| 九九九久千久久激情蜜桃在线看 | 欧美另类色| 美女裸体麻豆天美蜜桃91| 久久一二三四五六七八九区区| 综合色拍| 插插综合网天天影视网| 天天干嫩逼网| 自拍偷拍草一草| 太久视频| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 日产操逼| 免费一级a毛片久久久久久鸭绿欲| 中文字幕一区二区三区高清| 爽 好舒服 无码刺激久久| 男人的天堂不卡一区二区| ss久久| 校园春色中文字幕AV| 国产精品对白自产拍| 97综合在线| 日本日逼高清| 国产亚洲99久久精品| 青青草吊丝| 啊啊啊好疼| 天天噜| 91社操逼| 成人贴图日韩欧美| 校园春色综合香蕉| 夜色91| 国产一区二区精品久久99| 久久九九综合| 97在线观视频免费观看| 欧洲人妻视频| 99精品欧美一区二区三区桃色| 99成人| 成人精品视频| 黑人娇小av在线播放| 国产九九九九九九九九| 91丝袜在线观看视频在线观看| 久久久久国产精品人妻aⅴ天堂| 天天综合97| 国产一区二区三区影片| 青青草十区九区爱夜| 91欧美网| 国产欧美日韩精品中文| 欧美精品91| 91bbb| 国产精品久久伊人| 日本蜜桃| 男人女人18禁片免费看网站| 综合久久99| 偷拍片久久| 国产第12页| 国产视频一区二区在线| 91n处女在线观看| 午夜寂寞欧美| 天操老女人| 色综合V| 日本免费不卡二区| 网友自拍第1页 | 天操天操夜操夜月操月年年操操| 手机在线免费看的av| 骚货人妻偷情自拍在线视频| 性生活性生大爱77AV国产 | 东北操逼| 国产精品久久99日日| 久久偷拍人| 日本在线观看网址| 久久久亚洲精品电影免费看| 99精品九九九九九九| 777奇米影视777四色| 啊嗯嗯啊好大好爽| www.大香| 色天堂综合| 一级性爱啪啪视频| 久噜噜| 欧美丰满少妇xx高潮| 操逼精品视频| 自怕偷自怕亚洲精品| 老熟女熟妇| 性爱网站一区二区| 91高跟美女在线播放| 亚洲密乳AV| 成人五月天色网| 日韩无码a片| 噜噜噜亚洲精品| av日韩在线观看电影| 色97综合中文字幕| 色综合色欲色综合色综合色综合| 天天综合91入口| 性爱视频久久| 精品视频在线观看| 欧美色图片91| 欧美精品一区二区少妇免费A片| 天天看特黄的免费网站| 一区二区三区黄色片a| 97视频在线视频| 国内精品久久久久影院亚洲| 亚洲毛片久久| 日本女厕偷拍| 强奸乱伦大香蕉| q2午夜理论片夜色av| 日本综合久久| 午夜性生活av免费在线看| 日少妇亚洲版| 国产精品极品美女视频| 99AV| 亚洲AV乱码专区国产噜噜亚洲| 日韩字幕一区| 天天影视之亚洲综合网| 亚洲一区二区麻豆影院| A片大香蕉在线| 日本道日本道中文字幕日本道最新日本道在线观看| 国产精品岛国片在线观看| 丝袜AV一区二区三区| 欧洲乱码一区二区| 免费a在线播放v| 啊啊啊好想要| 91无摭挡| 日韩女优中文字幕| 国产精品一级毛片不卡视| 97欧美日韩综合| 国产精品色哟哟| 日韩女模中文造逼| 亚欧高清| chaopen97久久| 嗯阿好爽好紧| 国产小u女在线观看| 久久久97| 女同性恋中文字幕| 国产久久久9999| 国产吞精a级片激情电影| 热思思免费视频| 妇女乱色二区| 大香蕉宅男伊人| 大香蕉AV在线| 国产精品一区午夜福利| 大香蕉欧美| 色哟哟av| 超碰在线97国产| 很很干很很操| hd成人一区二区在线| 男女性无套 免费九一| 狠狠97| 欧美大片天天看| 超AV色女| 97精品综合| 久久久亚洲欧美综合| 精品人妻一二三| 亚洲少妇综合| 国产精品丝袜久久亚洲不卡| 国产视频一区二区在线| 色噜噜综合网| 强奸乱伦av电影| 特级特黄一级毛片免费| 精品人妻一区二区三区在| 91中文字幕在线观看| 欧美天堂超碰97| 日韩熟女精品无码专区一区二区| 亚洲激情四射| 无遮挡h肉动漫在线观看| 一本久道在线综合视频| 100啪啪视频大全| 国产精品剧情| 中国91AV| 亚洲 日本 不卡| 91色射| 无码精品啪啪啪一区二区三区三州| 夜夜国产一区| 97超碰色屌| 自拍丝袜美腿人妻| 亚洲欧美天堂在线| 国产白领连续中出在线观看| 国产欧美伊人| 黑丝内射一区二区三区| 丁香五月天社区| 伊人久久婷婷| 99热这里只有精品99| 99热99色| 五月综合激情网| 欧美操逼一二三区| 狠狠中文字幕| 欧美人妻精品| 日韩一999精品| 曰本精品久久久| 亚洲日韩青青草色月| 有码色中文字幕在线观看| 欧美一二三区四五区| 中文字幕av久久爽Av| 日本丝袜美腿人妻九九| 91九九九小逼| 久久噜| 偷拍新久久| 欧美—性—交—色| 丝袜足交视频| 日韩免费中文字幕视频| 欧美自拍偷拍综合图片| 老熟妇一区二区三区…| 国产网站在线播放| 国产无马av| 欧美1727免费观看视频| 久久久久久久久久久人妻| 亚洲人妻熟妇三十三区| 久久亚码| 四季av一区二区凹凸精品小说 | 婷婷综合在线| 日韩美女久久一区二区三区| 91中文精品日韩欧美在线| 国产第11页| 上床啊啊啊| 国内毛片欧美香蕉精品| 美女尤物人人操| 五月丁香啪啪网| 高清不卡国产| 日韩中文9| 加勒比中文av| 高清无码一区二区三区| 欧美成人黄网色网站| 性爱动态120秒| 熟妇艹鸡八| 91模特在线观看| av亚欧| 精品国产乱码久久久久久口爆网站 | 精品区9| 欧美中文狠| 日韩欧美中文字幕搭讪巨乳美人妻视频| 极品色| 天天天天天天天天天天干美女| 天天日天天色| 97操在线| 性综合网| 国产高清无码一区二区三区四区皇冠| 中文高清一区二区的| 亚洲综合图片在线| 97干97色| 日韩不卡a级视频专区| 青青操97| 欧日韩一二三f区| 日本1区2区不卡视频| 色色色综合网| 久湿久久| 国产不良强奸视频免费看| 日本九九九九| 久偷拍欧美日韩三区| 中文字幕后石码三区四区| 国产一级作爱毛片| 日本 免费 一区二区三区 久久香蕉| 蜜臀va69| 干干干天天| 伊人97色天使| 老熟女91视频| 欧美在线播放aaaa| 日韩一级二级三级免费看完整版国语版| 亚洲色图一区二区三区| 亚洲AV成人无码久久精品播放| 97大色网| 人人妻人人玩人人澡人人爽| 热99这里只有精品| 精品无码久久久久| 豆花视频操逼网址| 啪啪91| 校园春色五月天| 九九色婷婷| 密臀成人视频久久久| 国产精品制服丝袜清纯唯美| 久久精品72| 九九综合九九综合| 人妻天天夜夜爽一区二区| 亚洲综合色图欧美| 影音先锋中文字幕日本好一区二区| 99操| 亚洲AV秘无码一区..| 国产精品经典一卡久久久| 九九九九免费| 精品妇女一区二区三区| 999精品乱码| 青草视频在线看看看看看看看看看| 加勒比无码毛片| 日本123区操B视频| 久久青娱乐| 色99在线| 成人三级片一区二区三区视频| 性爱av网站| 久久香蕉国产线看观看亚洲女人 | 九九草| 日本一区二区做爱的视频| 十八禁黄色成人网站观看| 久操精品| 日本人体九九九九九九| 亚洲人久久久久日| 亚洲天堂99| 色综合天天爱去电影网| 激情一区二区三区在线观看| 亚洲图片91| 久久本道| 日韩在线欧美精品一区二区| 91麻豆天美传媒HD| 天天草夜夜草高潮片| 色色综合97| 久久av成人无码免费| 亚洲综合 欧美| 静品嫩模一区二区| 91人人| 欧美激情 日韩精品| A级毛片在线看免费| 激情视频一二三| 综合久久欧美| 中出欧美| 欧美人妻色| 最近的最新的中文字幕视频| 不卡二三区人妻少妇| 九久久九精品视频| 国产最新小视频在线播放下载 | a片在线播放| 久日91在线| 大香蕉五月天婷婷| 亚洲成人激情小说视频| 天天做天天爱天天爽AV| 亚欧成人中文字幕一区| 香蕉精品二区二区| 淫色网综合| 狠狠色噜噜狠狠狠狠狠色综合久久| 欧美激情 亚洲色图| 九九九九九九亚洲| 日本Xx性爱| 久久国产乱子伦精品免费女,网站| 久久婷婷在线观看视频| 91精品啪在线观看国产城中村| 欧美色性情| 欧美一级专区免费大片| 日本天天操| 人人操人人插人www| 啊啊啊啊免费视频| 99色日| 日韩人妻资源在线看| 午夜激情成人在线观看| 麻豆一区二区AV天美| 亚洲日韩青青草色月| 人人色人人操在线| 国产久久免费精品视频| 欧美综合综合| 久久伊人青青草| 91视频国品一二三区| 激情网色| 国产精品爆乳懂色蜜乳| 超碰偷拍| 亚洲中文电影| 玖色AV| 亚洲国产欧美中文永久| 91精品微拍福利| 欧美少妇人妻| 欧洲站一级二级三级h| 10000部十八禁看电影| 天天日少妇逼AV| 亚洲一区二区三区欧美日韩| 日本韩国国产精品一区| 精品人妻一区二区三区不卡断 | 青青草日本中文字幕| 亚洲天堂综合AV| 91黑人无码激情在线| 亚洲国产ⅴ高清在线观看| 特色a在线上| 2019男人的天堂| 老熟妇一区二区三区啪啪| 中文字幕在线观看第二页| 99无码视频| 亚洲国产高清福利视频| 国产强奸乱伦xd| 91精品人| 操人妻视频| 色约约一区=区三区| 亚洲高清在线se| 一区二区视频你懂的| 台湾大香蕉99热| 99999精品成人| 97色插| 女同亚洲欧美一二三区久久电影| 韩国黄色片精品久久久| 亚欧高清v| 国产AV超爽| 国产18精品亚洲精品| 久久久久亚洲Aⅴ无码| 亚洲暴力强奸AV| 亚洲精品天堂久久A∨51成人漫| 翔田千里AⅤHD无码| 国产av激情无码久久天堂| AAAA欧美日韩| 久9re热视频这里只有精品| 偷拍亚洲| 亚洲男人天堂网| 日本一级特级毛片视频| 日韩一级欧美一级国产一级台湾| 无码人妻一区二区三区免费九色| 久久久久久九九九九九| 超碰97 线线 在现| 欧美日韩在线小说 | a一区二区三区乱码在线| 两女互慰AV高潮喷水在线观看| 乱操乱伦AV| 色五月激情网| 夜色五月天| 日韩免费人妻色情网站| 中文字暮97| 操我啊啊啊啊啊|