欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

STC51串口通信三大坑:丟數(shù)據(jù)、粘包、亂碼及解決方案

STC51串口通信三大坑:丟數(shù)據(jù)、粘包、亂碼及解決方案 1. 坑一查詢方式接收主循環(huán)一忙就丟字節(jié)1.1 現(xiàn)象描述與根因很多初學者第一次寫STC51串口接收用的都是類似這樣的查詢代碼while (1) { if (RI) { RI 0; buf[count] SBUF; } // 其他任務(wù)數(shù)碼管掃描、按鍵檢測、延時... }單獨跑這段代碼感覺一切正常。但一旦把其他功能加進來比如數(shù)碼管動態(tài)掃描、按鍵消抖、OLED刷新問題就來了——收到的數(shù)據(jù)不是丟一個兩個而是大量丟失甚至整個數(shù)據(jù)幀都收不全。你覺得串口調(diào)試助手上明明每次只發(fā)10個字節(jié)程序里卻只收到了5個、6個還經(jīng)常是斷斷續(xù)續(xù)的。查了波特率、查了接線、查了芯片都沒找到問題最后把主循環(huán)里的延時去掉數(shù)據(jù)才慢慢恢復。問題根源在于查詢方式意味著CPU必須持續(xù)盯著RI標志位。主循環(huán)一旦去執(zhí)行其他任務(wù)——特別是那些延時比較長的任務(wù)比如LED閃爍用的delay(1000)——串口數(shù)據(jù)到達時CPU根本不在接收現(xiàn)場硬件接收緩沖區(qū)就會被下一個字節(jié)覆蓋。STC51的UART硬件接收通道只有一個字節(jié)深度。也就是說只要上一幀數(shù)據(jù)進入SBUF后沒被及時搬走下一幀數(shù)據(jù)到達時就會把它頂?shù)暨B個通知都沒有。這不是芯片的設(shè)計缺陷而是幾乎所有8位單片機串口的通病。1.2 解決方案中斷驅(qū)動 環(huán)形緩沖區(qū)正確做法是把接收動作搬到中斷里讓UART數(shù)據(jù)一到就立刻被“搶救”進內(nèi)存緩沖區(qū)。主循環(huán)再去緩沖區(qū)里讀取、解析數(shù)據(jù)這樣即使主循環(huán)處理別的任務(wù)只要緩沖區(qū)沒滿數(shù)據(jù)就不會丟。#define RING_SIZE 64 volatile unsigned char ring_buf[RING_SIZE]; volatile unsigned char head 0; // 寫入位置 volatile unsigned char tail 0; // 讀取位置 void UART_ISR() interrupt 4 { unsigned char ch; if (RI) { RI 0; // 必須先清標志再讀數(shù)據(jù) ch SBUF; ring_buf[head] ch; head (head 1) % RING_SIZE; } if (TI) { TI 0; // 發(fā)送完成標志暫時用不到 } }主循環(huán)讀取unsigned char UART_ReadByte(unsigned char *byte) { if (head tail) { return 0; // 緩沖區(qū)為空 } *byte ring_buf[tail]; tail (tail 1) % RING_SIZE; return 1; }這套方案的核心叫“生產(chǎn)者—消費者模型”。中斷負責把數(shù)據(jù)快速存入緩沖區(qū)主循環(huán)決定什么時候取出來處理。雙方互不阻塞緩沖區(qū)就是中間的“倉庫”。需要注意幾個關(guān)鍵點環(huán)形緩沖區(qū)的大小要根據(jù)你的業(yè)務(wù)數(shù)據(jù)量來定。如果每次上位機發(fā)送64字節(jié)緩沖區(qū)至少設(shè)成128盡量避免出現(xiàn)“倉庫滿了生產(chǎn)者無法入庫”的情況。緩沖區(qū)溢出時代碼里的處理方式是靜默丟棄新數(shù)據(jù)。實際項目中建議加一個溢出標志方便排查問題——畢竟緩沖區(qū)溢出就意味著數(shù)據(jù)沒收到原因可能是緩沖區(qū)太小也可能是主循環(huán)處理太慢。環(huán)形緩沖區(qū)只適合單生產(chǎn)者、單消費者的場景。中斷往緩沖區(qū)寫、主循環(huán)從緩沖區(qū)讀是典型的單生產(chǎn)者單消費者不需要加鎖。1.3 為什么中斷里必須先清RI再讀SBUF這是從STC官方手冊和大量調(diào)試經(jīng)驗里驗證過的坑。如果先讀SBUF再清RI看起來也只差一行代碼但存在極其微小的隱患數(shù)據(jù)在SBUF里等著你搬你讀走之后硬件會認為緩沖區(qū)已空。然后你才清RI標志此時如果恰好又有新數(shù)據(jù)進來RI會再次被置位但你清的“RI”可能清掉了新數(shù)據(jù)對應(yīng)的標志位造成數(shù)據(jù)丟失或一次中斷處理兩個字節(jié)的混亂情況。最穩(wěn)妥的做法就是第一時間清RI再去讀SBUF。實測中先清后讀和先讀后清在低速波特率下通常沒什么區(qū)別但9600以上、系統(tǒng)開了其他高優(yōu)先級中斷時差異就可能體現(xiàn)出來。養(yǎng)成規(guī)范習慣能幫你省掉很多莫名其妙的排查時間。2. 坑二多字節(jié)數(shù)據(jù)幀“粘包”與“錯幀”2.1 數(shù)據(jù)幀的邊界在哪里解決了丟字節(jié)問題你會發(fā)現(xiàn)3個坑里的第二個更隱蔽數(shù)據(jù)一個不丟但它會“串位”。你發(fā)一段固定協(xié)議比如幀頭0xAA、命令0x01、一個字節(jié)數(shù)據(jù)、幀尾0x55按道理收到的數(shù)據(jù)會是一條一條的??蓪嶋H解析出來的數(shù)據(jù)經(jīng)常是錯位的幀頭跑到中間、命令和數(shù)據(jù)對不上號有時一幀變兩幀。導致這個問題的原因是串口是純字節(jié)流傳輸。它不知道你發(fā)的“這10個字節(jié)是一個完整數(shù)據(jù)包”它只負責把字節(jié)一個接一個地送到接收端。也就是說單片機收到的是AA 01 0A 55 AA 02 0B 55而不是AA 01 0A 55 AA 02 0B 55如果上位機發(fā)送速度太快、程序啟動時上位機已經(jīng)發(fā)了一部分數(shù)據(jù)、或者中途有一個字節(jié)出了錯單片機就無法判斷哪里有邊界整個數(shù)據(jù)流就會崩塌。2.2 解決方案幀協(xié)議 狀態(tài)機拆幀解決辦法不是試圖讓串口“智能識別包”而是自己定義一套明確的幀格式然后用狀態(tài)機在數(shù)據(jù)流里不停地找邊界。比較常用的一種簡化幀格式字段長度說明幀頭2字節(jié)固定值 0xAA 0x55用來同步長度1字節(jié)數(shù)據(jù)部分長度命令1字節(jié)功能碼數(shù)據(jù)變長業(yè)務(wù)數(shù)據(jù)校驗1字節(jié)前面所有字節(jié)累加和低8位狀態(tài)機拆幀代碼typedef enum { FRAME_WAIT_HEAD1, FRAME_WAIT_HEAD2, FRAME_WAIT_LEN, FRAME_WAIT_CMD, FRAME_WAIT_DATA, FRAME_WAIT_CHECK } FRAME_STATE; #define FRAME_MAX_DATA_LEN 16 typedef struct { unsigned char len; // 數(shù)據(jù)段長度 unsigned char cmd; // 命令字 unsigned char data[FRAME_MAX_DATA_LEN]; } FRAME_T; FRAME_STATE state FRAME_WAIT_HEAD1; unsigned char rx_len 0; unsigned char rx_index 0; unsigned char rx_check_sum 0; FRAME_T rx_frame; void Frame_Parse(unsigned char byte) { switch (state) { case FRAME_WAIT_HEAD1: if (byte 0xAA) { state FRAME_WAIT_HEAD2; } else { state FRAME_WAIT_HEAD1; // 繼續(xù)找 } break; case FRAME_WAIT_HEAD2: if (byte 0x55) { state FRAME_WAIT_LEN; rx_check_sum 0xAA 0x55; // 從幀頭開始累加 } else if (byte 0xAA) { // 這里是重點不是0x55但也可能是新的幀頭 // 所以不能回到WAIT_HEAD1要保持WAIT_HEAD2 } else { state FRAME_WAIT_HEAD1; } break; case FRAME_WAIT_LEN: if (byte FRAME_MAX_DATA_LEN) { // 長度非法說明前面是噪聲重新搜幀頭 state FRAME_WAIT_HEAD1; break; } rx_len byte; rx_index 0; rx_check_sum byte; state FRAME_WAIT_CMD; break; case FRAME_WAIT_CMD: rx_frame.cmd byte; rx_check_sum byte; if (rx_len 0) { state FRAME_WAIT_CHECK; } else { state FRAME_WAIT_DATA; } break; case FRAME_WAIT_DATA: rx_frame.data[rx_index] byte; rx_check_sum byte; if (rx_index rx_len) { state FRAME_WAIT_CHECK; } break; case FRAME_WAIT_CHECK: if (rx_check_sum byte) { // 校驗通過一幀完整收到交給業(yè)務(wù)處理 Process_Frame(rx_frame); } state FRAME_WAIT_HEAD1; break; default: state FRAME_WAIT_HEAD1; break; } }然后在串口中斷里調(diào)用void UART_ISR() interrupt 4 { unsigned char ch; if (RI) { RI 0; ch SBUF; ring_buf[head] ch; head (head 1) % RING_SIZE; } if (TI) { TI 0; } }主循環(huán)里逐個取字節(jié)解析while (UART_ReadByte(ch)) { Frame_Parse(ch); }2.3 設(shè)計狀態(tài)機時最容易被忽略的細節(jié)細節(jié)一幀頭不匹配時不能盲目恢復到“等待幀頭1”。上面代碼里處理FRAME_WAIT_HEAD2時如果收到的字節(jié)不是0x55而是0xAA說明當前字節(jié)可能是新一幀的幀頭1那就直接保持在當前狀態(tài)繼續(xù)等0x55。如果你退回WAIT_HEAD1就會漏掉這個可能的幀頭導致整幀數(shù)據(jù)全部前移一位后面解析全部錯亂。細節(jié)二長度字段必須做合法性校驗。如果協(xié)議里定了數(shù)據(jù)段最大16字節(jié)而收到的長度字段是200那后面的狀態(tài)機會一直等待200個數(shù)據(jù)期間所有正常幀都會被當成數(shù)據(jù)吞掉。加一行判斷非法長度就回退到WAIT_HEAD1能省掉無數(shù)奇怪的問題。細節(jié)三校驗不通過時不一定要丟棄整幀。你可以把收到的字節(jié)存到錯誤日志里或者至少保留一個錯誤計數(shù)器。我在實際項目中靠這個計數(shù)定位過一臺上位機串口芯片損壞的問題——它發(fā)出來的高頻噪聲偶爾會破壞數(shù)據(jù)流但不會一直破壞錯誤計數(shù)一下子飆升才讓我注意到系統(tǒng)里有這個隱性干擾源。3. 坑三晶振誤差導致串口亂碼3.1 用12MHz晶振跑9600波特率為什么不行這個坑看著基礎(chǔ)實際上坑害的人非常多。尤其是從STC89C52入門的人手上常備12MHz晶振網(wǎng)上的例程寫9600波特率。結(jié)果下載到開發(fā)板串口助手收到的全是亂碼。你用STC系列大都知道傳統(tǒng)STC51的定時器1工作方式28位自動重裝載是串口波特率最常用的來源。它的波特率計算公式是波特率 SYSclk / 12 / 32 / (256 - TH1)公式里的SYSclk就是系統(tǒng)時鐘也就是晶振頻率。以11.0592MHz為例計算9600波特率TH1 256 - 11059200 / 12 / 32 / 9600 256 - 30 226 (0xE2)算出來是個整數(shù)完美。但換成12MHz晶振TH1 256 - 12000000 / 12 / 32 / 9600 256 - 32.55 ≈ 256 - 32 ≈ 224如果把TH1設(shè)成224實際波特率是實際波特率 12000000 / 12 / 32 / (256 - 224) 9765.6和9600之間的誤差約1.7%。看起來不大但串口通信要求波特率誤差在正負2%以內(nèi)才能保證不大量出錯1.7%這個數(shù)字雖然勉強在邊緣但受溫度、供電電壓影響后很容易就越界了。尤其是一行發(fā)多字節(jié)數(shù)據(jù)誤差會不斷累積最終導致某些字節(jié)的采樣點落在錯誤的時間窗口里收到的數(shù)據(jù)就變成亂碼。所以做串口通信的STC51工程老老實實用11.0592MHz晶振。有人說用STC內(nèi)部RC振蕩器也能湊合但那玩意兒誤差更大做演示可以做正式項目不要賭。3.2 波特率誤差的計算方法很多人拿到一段代碼直接抄了TH1和TL1的賦值并不理解這個值到底怎么算的。我建議你把下面這個計算模板存下來遇到不同晶振、不同波特率時自己算一遍第一步算分頻系數(shù) 分頻系數(shù) FOSC / 12 / 32 / BAUD 第二步計算重裝載值 RELOAD 256 - 分頻系數(shù) 第三步向下取整作為TH1 RELOAD_INT (unsigned char)RELOAD 第四步計算實際波特率 實際波特率 FOSC / 12 / 32 / (256 - RELOAD_INT) 第五步計算誤差率 誤差率 (實際波特率 - 目標波特率) / 目標波特率 * 100%以12MHz、9600波特率為例分頻系數(shù) 12000000 / 12 / 32 / 9600 32.55 RELOAD 256 - 32.55 223.45 TRUNC(RELOAD) 223 實際波特率 12000000 / 12 / 32 / (256 - 223) 9470 誤差率 (9470 - 9600) / 9600 -1.35%-1.35%看起來還可以接受但注意這只是理論計算實際中還需要考慮內(nèi)部RC振蕩器本身的離散性和溫漂誤差會比理論值更大。這也是我不建議用內(nèi)部RC做串口的核心原因。3.3 如何確認你的波特率到底準不準有一種非常簡單、不需要示波器的驗證方法用串口調(diào)試助手的“自動發(fā)送”功能以某個固定的時間間隔循環(huán)發(fā)送相同的數(shù)據(jù)然后在接收區(qū)觀察回顯數(shù)據(jù)是否穩(wěn)定不變。如果波特率偏差大接收區(qū)的內(nèi)容會發(fā)生周期性錯亂比如每次發(fā)到第7個字節(jié)開始出錯第13個字節(jié)恢復正常再往后又出錯——這個周期長度和波特率偏差直接相關(guān)。另一種更靠譜的方式是用邏輯分析儀或者示波器單步捕獲單片機TXD引腳的波形測量一個字節(jié)起始位8位數(shù)據(jù)的實際時間。如果發(fā)0x00電平變化最明顯看下降沿到下一個上升沿的時間反推波特率是否準確。但前提是你手里有邏輯分析儀并且愿意折騰。如果只是做課程設(shè)計或者比賽最簡單的方案還是換11.0592MHz晶振讓波特率計算變成精確整數(shù)從源頭消除不確定性。4. 完整示例代碼三合一健壯版串口工程4.1 硬件環(huán)境與引腳說明本文代碼面向最經(jīng)典的STC89C52RC或者兼容芯片開發(fā)環(huán)境是Keil C51晶振11.0592MHz波特率96008位數(shù)據(jù)、1位停止位、無校驗。接線方面只需要把USB轉(zhuǎn)串口模塊CH340或者CP2102的TXD接到單片機RXD引腳P3.0模塊的RXD接到單片機TXD引腳P3.1然后共地——這是很多新手容易忽略的一步。開發(fā)板自帶的串口電路一般已經(jīng)接好你只需要注意兩個點USB轉(zhuǎn)串口模塊的TXD/RXD和單片機P3.0/P3.1要交叉對應(yīng)如果是自制板下載程序時要把模塊的TXD和單片機P3.0之間的跳線拔掉再燒寫否則STC-ISP軟件會因為IO電平?jīng)_突報錯。4.2 完整代碼清單與注釋#include reg52.h #define FOSC 11059200UL #define BAUD 9600UL #define RING_SIZE 128 typedef enum { FRAME_WAIT_HEAD1, FRAME_WAIT_HEAD2, FRAME_WAIT_LEN, FRAME_WAIT_CMD, FRAME_WAIT_DATA, FRAME_WAIT_CHECK } FRAME_STATE; #define FRAME_MAX_DATA_LEN 16 typedef struct { unsigned char len; unsigned char cmd; unsigned char data[FRAME_MAX_DATA_LEN]; } FRAME_T; volatile unsigned char ring_buf[RING_SIZE]; volatile unsigned char head 0; volatile unsigned char tail 0; FRAME_STATE state FRAME_WAIT_HEAD1; unsigned char rx_len 0; unsigned char rx_index 0; unsigned char rx_check_sum 0; FRAME_T rx_frame; void UART_Init(void) { SCON 0x50; // 模式18位UART允許接收 TMOD 0x0F; // 清除TIMER1相關(guān)位 TMOD | 0x20; // 定時器1模式28位自動重裝載 PCON 0x00; // SMOD0 TH1 256 - FOSC / 12 / 32 / BAUD; // 重裝載值 TL1 TH1; // 初始值也要寫 TR1 1; // 啟動定時器1 ES 1; // 開啟串口中斷 EA 1; // 開啟總中斷 } void UART_ISR() interrupt 4 { unsigned char ch; if (RI) { RI 0; ch SBUF; ring_buf[head] ch; head (head 1) % RING_SIZE; } if (TI) { TI 0; } } unsigned char UART_ReadByte(unsigned char *byte) { if (head tail) { return 0; } *byte ring_buf[tail]; tail (tail 1) % RING_SIZE; return 1; } void UART_SendByte(unsigned char byte) { TI 0; SBUF byte; while (!TI); } void UART_SendString(unsigned char *str) { while (*str) { UART_SendByte(*str); } } void Process_Frame(FRAME_T *frame) { // 這里放你的業(yè)務(wù)處理邏輯 // 示例把收到的命令原樣發(fā)回上位機 UART_SendByte(0xAA); UART_SendByte(0x55); UART_SendByte(frame-len); UART_SendByte(frame-cmd); for (unsigned char i 0; i frame-len; i) { UART_SendByte(frame-data[i]); } // 重新計算校驗和 unsigned char sum 0xAA 0x55 frame-len frame-cmd; for (unsigned char i 0; i frame-len; i) { sum frame-data[i]; } UART_SendByte(sum); } void Frame_Parse(unsigned char byte) { switch (state) { case FRAME_WAIT_HEAD1: if (byte 0xAA) { state FRAME_WAIT_HEAD2; } break; case FRAME_WAIT_HEAD2: if (byte 0x55) { state FRAME_WAIT_LEN; rx_check_sum 0xAA 0x55; } else if (byte ! 0xAA) { state FRAME_WAIT_HEAD1; } break; case FRAME_WAIT_LEN: if (byte FRAME_MAX_DATA_LEN) { state FRAME_WAIT_HEAD1; break; } rx_len byte; rx_index 0; rx_check_sum byte; state FRAME_WAIT_CMD; break; case FRAME_WAIT_CMD: rx_frame.cmd byte; rx_check_sum byte; if (rx_len 0) { state FRAME_WAIT_CHECK; } else { state FRAME_WAIT_DATA; } break; case FRAME_WAIT_DATA: rx_frame.data[rx_index] byte; rx_check_sum byte; if (rx_index rx_len) { state FRAME_WAIT_CHECK; } break; case FRAME_WAIT_CHECK: if (rx_check_sum byte) { Process_Frame(rx_frame); } state FRAME_WAIT_HEAD1; break; default: state FRAME_WAIT_HEAD1; break; } } void main(void) { unsigned char ch; UART_Init(); UART_SendString(STC51 UART Ready\r\n); while (1) { if (UART_ReadByte(ch)) { Frame_Parse(ch); } } }4.3 上位機測試方法編譯下載后打開任意串口調(diào)試助手我用得比較多的是XCOM和友善串口助手兩者功能差不多。設(shè)置波特率9600、8位數(shù)據(jù)、無校驗、1位停止位打開對應(yīng)串口如果設(shè)備管理器里能看到CH340的COM口編號。測試時先發(fā)送下面的十六進制數(shù)據(jù)幀AA 55 01 01 2A 31我來拆一下這幀數(shù)據(jù)AA 55是幀頭01是長度表示后面只有1字節(jié)數(shù)據(jù)01是命令字2A是數(shù)據(jù)最后一個字節(jié)31是校驗和。校驗和計算方法是前面所有字節(jié)求和0xAA 0x55 0x01 0x01 0x2A 0x131取低8位是0x31正好匹配。如果一切正常單片機回顯內(nèi)容應(yīng)該就是這一整幀。如果你在串口助手里同時打開了“定時發(fā)送”設(shè)置100ms發(fā)一次連續(xù)發(fā)幾秒鐘回顯內(nèi)容也應(yīng)該一直保持正確——這能驗證中斷收數(shù)據(jù)和狀態(tài)機拆幀的穩(wěn)定性。5. 調(diào)試過程中最常遇見的幾個經(jīng)典問題5.1 收到亂碼先排查什么串口收到亂碼很多人第一反應(yīng)是代碼有問題。我的排查順序一直很固定第一步檢查波特率設(shè)置。先在串口助手那邊把波特率分別設(shè)成4800、9600、19200試一試如果能對應(yīng)上某種規(guī)律的亂碼大概率是波特率不匹配。如果怎么調(diào)都亂再看下一步。第二步檢查晶振。用示波器或者換上11.0592MHz晶振重新測試。這個判斷成本最低但能解決50%以上的亂碼問題。第三步檢查接線。TXD接RXD、RXD接TXD、共地這三條只要有一條不對亂碼是必然的。很多人把TXD接TXD以為同向連接也通結(jié)果是完全收不到數(shù)據(jù)或者收到一堆無意義噪聲。第四步檢查CH340驅(qū)動。Windows下如果設(shè)備管理器里根本沒有COM口那就是驅(qū)動沒裝好。CH340驅(qū)動安裝后需要檢查波特率設(shè)置是否和軟件里一致。這個步驟雖然基礎(chǔ)但我在幫助別人排查時發(fā)現(xiàn)頻率意外地高。5.2 串口燒寫失敗與程序跑飛STC單片機下載程序有一個和串口通信完全不同的地方它需要“上電復位進入ISP模式”。如果你用STC-ISP軟件點擊下載后沒有立刻給單片機斷電再上電大概率會卡在“正在檢測目標單片機”這一步。這個和串口通信本身無關(guān)但每個寫過STC的人幾乎都踩過這個坑。另外如果程序里初始化了串口并且一直在發(fā)數(shù)據(jù)有時會干擾ISP下載。穩(wěn)妥的做法是下載前把單片機電源斷開點擊下載按鍵之后給單片機重新上電讓它在“冷啟動”狀態(tài)下進入ISP區(qū)。程序跑飛的問題也值得留個心眼錯誤的中斷服務(wù)函數(shù)定義會直接導致程序異常復位。C51中斷服務(wù)函數(shù)要用interrupt 4這個數(shù)字對應(yīng)單片機中斷向量表中的串口中斷。如果你寫成了interrupt 3或者interrupt 5程序下載后可能一開串口就崩潰看起來像是串口代碼有問題實際是中斷向量對整個程序的沖擊。5.3 緩沖區(qū)不夠用怎么辦當你的數(shù)據(jù)量超過緩沖區(qū)容量或者主循環(huán)處理速度跟不上串口速率時環(huán)形緩沖區(qū)的劣勢就暴露出來了——頭部追尾數(shù)據(jù)被覆蓋。解決辦法有幾個思路。一是把緩沖區(qū)加大這是最簡單直接的方法。51單片機的RAM本身不大標準52是256字節(jié)但你可以用xdata聲明外部RAM比如STM32替換這種思路在STC15、STC8上更合適STC15和STC8很多型號自帶更大RAM和硬件FIFO甚至硬件緩沖區(qū)可以達到幾KB。二是提高主循環(huán)的“消費”速度把幀解析放到接收中斷中直接執(zhí)行。但這樣做的代價是中斷服務(wù)函數(shù)變長其他中斷的響應(yīng)延遲會變大。如果項目里還有定時器中斷、外部中斷可能引起的隱患是隱性的、難定位的。三是用STC15/STC8系列替代傳統(tǒng)STC51。這不是勸退而是從工程角度講STC8的串口模塊比傳統(tǒng)51進步太多自帶硬件FIFO接收多字節(jié)數(shù)據(jù)時基本不存在“只有一個字節(jié)緩沖”的窘境。如果你的項目還在選型階段且串口通信是核心功能直接選STC8或者STC15會少很多麻煩。寫在外面的心得體會我剛開始學STC51時串口通信這一塊卡了很久折騰了一圈最后發(fā)現(xiàn)核心問題就那么三個查詢接收丟數(shù)據(jù)、幀邊界對不齊、時鐘源精度不夠。這篇文章把我踩過的坑、最終采用的解法、測試時的經(jīng)驗按順序整理出來。在STC51上做串口通信本質(zhì)就是和硬件中斷、時序、緩沖管理打交道。建議真正想學透的人不要只抄上面的代碼而是拿著邏輯分析儀或者串口調(diào)試助手自己抓一次數(shù)據(jù)、自己寫一次狀態(tài)機、自己算一次波特率這個過程比看十篇文章都有用。代碼可以復制經(jīng)驗只能自己磨。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99色免费观看全部| 夜夜爽77777妓女免费下载| 丁香六月激情综合| 久久精品五月| 丁香六月婷婷操逼网| 五月丁香六月色| 婷婷五月天伦理| 欧美操我| 狠狠色狠狠色综合日日91| 狠狠干夜夜干| 欧美婷婷| 激情色播| 亚洲啪视频| 九九热视频免费| 免费AV播放| 97碰操| 亚洲天堂久久| 夜夜撸夜夜骑| 五月开心网| 色婷婷精品视频| 79成人网| 麻豆五月丁香婷婷| 日日夜夜噜噜爽爽| www.人人操人人看人人想人人摸 人人人人操,COM | 天天噪夜夜爽| 亚洲欧洲色色| 婷婷五月天无码视频| av激情在线| 先锋影音男人的天堂AV| 超碰cap| 欧美在线| 免费无码毛片一区二区A片| 成人在线视频网| 婷婷五月视屏| 五月丁香六月综合激情无码软件亮点| 国产精品五月天婷婷| 深爱激情九九五月天 | 99久re热| 婷婷五月色综合| 另类国产欧美视频| 久久影视婷婷五月| 无码人妻激情| 亚洲激情校园| 五月天成人手机在线视频| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 美妞av| 丁香丁婷五月激情| 五月婷婷久久开心网| 婷婷激情伍月网| 91ncom.色| 97视频.干com| 婷婷丁香高潮了| 婷婷6月综合网| 超碰在线成人| 丁香五月日啪| 99热在线精品观看| 99久久久久| 9l视频自拍9l九色9l成人| 久久精品99久久久久久| 色噜噜狠狠色综合日日| 国产精品18久久久| 99热国产婷婷| 爱性综合网| 看黄的网站18禁| 26uuu淫色| 五月视频日本免费观看| 女人天堂 AV| 色五月丁香婷婷在线观看| 五月天六月婷| 99视频内射三四| 久久a热| 婷婷五月色| 蜜臀AV在线观看| 久久久国产精品黄毛片| 色欲久久久久久综合网综合网| 999激情视频| 九九黄色网| sesesesezonghe| 影音先锋xfplay资源男人网| 天天爽天天日| 色激情五月天| 四季AV综合网| 26uuu四色| 五月天小说激情| 中文字幕婷婷五月天在线观看| 可以观看的AV| 深爱激情综合网| 夜夜爽77777妓女免费下载| 亚洲一级 片内射网站在线观看| 日韩无码亚欧无码| 丁香五月综合激情久久潮喷| 99热这里全都是精品| 97久久人人操| 变态另类色图| 色播五月丁香婷婷| 九九热10| 婷婷丁香五月视频| 青青夜夜狠狠夜夜狠狠| 欧美色九| 99久久人人| 99在线视频播放| 六月丁香婷婷天堂| 婷婷色导航| 色www久视频| 丁香五婷婷| 丁香五月天欧洲在线| 日本va视频| 色婷婷88| 婷婷五月丁香人妻无码高清| 五月色婷婷综合丁香精品无遮挡| 色久女| 99在线精品免费视频| 色色色色色五月| 思思99热在线| 日韩欧美一级大黄网站| 色色五月天com| 丁香六月 婷婷六月| 激情五月婷婷色| 丁香五月Av| www.99操| 色综合综合色| AA片在线观看视频在线播放| 人妻性爱av网站| 五月激情综| 亚洲成人网站在线观看| 五月天久久久| 五月婷婷深深爱| 91大屁股在线| 激情美女五月天激情在线| 久久网日本| 五月天婷婷激情六月久久| 日韩九九视频| 91成人性爱视频| 久久久人人操A V| 国产一级片色色| 日韩精品超碰在线观看| z色五月播播久久| 少妇人妻偷人精品无码视频新浪| 久久精彩综合视频| 九九热在线视频观看| 综合久久综合五月天婷婷| 色视频2025| 偷拍91九色| 久久看九九90| 五月花婷婷丁香| 狠狠综合网| 超碰不卡在线| 性天堂久久| 月丁香久久久| 精品久久99码| 色婷婷狠狠久久YY| 五月综合丁香婷婷| 色婷婷综合久久久久| 综合网亚洲| 色九月综合| 色综合久久天天综合网| 五月综合激情啪啪啪啪啪| 五月丁香婷婷AV天堂| 五月天激情电影| 伊人碰碰婷婷| www色五月| 丁香久久综合| 五月婷婷AV| 99re在线视频| 五月天三级| 婷婷金品综合视频| 做爱夜夜干天天操| 久久5 9视频免费观看| 九九这里只这里只有精品| 深爱激情综合| 激情综合婷婷| 色综合久久88色综合天天| 啪啪激情网站| 久久婷婷综合色丁香| 婷婷综合精品视频97| 五月婷婷婷色| 色色色五月婷| 人人干天天舔| 琪琪色网在线| 噜啊噜在线| 秋霞AV美国| 亚洲秘 无码一区二区三区妃光/1| 久99精品视频| 99免费| 婷婷和五月天| 九色在线五月婷婷网址| 国产成人亚洲综合A∨婷婷| 人妻中文av| 丁香五月天社区| 97色色综合| 五月婷婷激情| Jh7Uf088VHafNm| 狠狠狠夜夜夜| 一起草av| 操操综合网婷婷| 婷婷色色欧美| 九九RE视频在线精品| 日韩无码专区| 国产婷婷五月在线视频| 五月丁香综合啪啪啪啪啪| 日本狠狠干| 亚洲婷婷成人五月天| 超碰在线成人| 五月天激情小说网| 99日逼视频| 午夜电影网VA内射| 婷婷爱综合| 99操九九网| 99激情| 免费黄色AV| 99这里有精品视频| 伊人激情影院| 激情精品久久| 九九干视频| 四色五月婷婷| 色色性爱视频| 欧美色播综合在线观看| 98永久精品| 久久久久久草黄色片AV在线观看| 99视频啪啪| A片一曲| 婷婷国产日本欧美| 99精品视频偷拍| 99视频| 欧美性丁香色色五月天干干| 婷婷六月综合在线| 99热大香蕉| 日日影院 | www.99热这里精品| 开心激情久久久久久久| 99热这里只有精品1025| 亚洲精品九九| 中文字幕欧美日韩VA免费视频| 99在线精品免费视频| 久操大香蕉| 成人免费超碰| 国产欧美熟妇另类久久久| 亚洲综合热| 狠狠香婷婷五月| 婷婷久久色| 无码少妇高潮喷水A片免费| 激情五月天伊人影院| 91精品久久久久| 91狼友视频在线观看| 色色婷婷五月天| 五月婷婷六月丁香在线视频| 五月六月激情婷婷| 精品一区二区三区四区五区六区介绍 | 成人综合AV| 开心五月婷婷激情网| 在线观看的av| 色综合香蕉| 五月婷婷深深爱| 91色五月| 久久免费丁香| 亚洲视频无| 国产乱子轮XXX农村| 五月丁香五月婷婷| 丁香五月无码| 六月婷婷亚洲| 婷婷日日天天| 另类婷婷丁香| 另类五月婷婷| 五月丁香影院| 亚洲综合色婷婷| 久草热8精品视频在线观看| 色色亚洲| 99精品网| 色狠狠婷婷| 色婷婷深爱五月| 日本人妻A片成人免费看片| 九色在线观看91av| 久re在线| 丁香激情五月少妇| 久久午夜丁香| 日本在线观看91| AV中文网| 亚洲欧洲美女在线观| 国外亚洲成AV人片在线观看| 偷拍五月丁香| 五月丁香综合啪啪| 99九九久久| 欧美性丁香色色五月天干干| 欧美成人无码一区二区三区| 婷婷五月黄色激情在线| 激情婷婷内射| 五月激情综合婷婷| 五月丁香直播| 婷婷丁香五月综合激情小说| 五月婷婷激情四月| 玖玖资源站蜜臀| 五月婷综合性中心| 天天天摸夜夜夜玩| 四月丁香五月婷婷久久| 99在线热视频| 六月丁香啪啪啪| 亚洲色图五月丁香| 任你艹| 尔尔AV一区| 天天色综网| 欧洲综合视频| 色丁香五月婷婷| 日本色色色| 26UUU欧美| 久久久久9| 五月丁香婷婷色色| 九九色热| 色九四色| 亚洲xx网| 天天插天天插天天日| 99热这里只有精品26| 五月婷婷激情刺激| 欧美综合丁香网| 九热视频在线伦| 啪啪操网| 久久久.COM| 色私五月婷婷| 激情五月深爱五月| 伊人狠狠干| 综合一本道| 婷婷婷婷婷婷婷婷| 在线中文字幕视频| 欧美激情综合色综合啪啪五月| 99热免费| 亚洲视频1区| 激情伊人| 这里只有国产精品在线| 丁香婷婷深情五月亚洲| 亚洲综合婷婷| 亚洲狠狠色丁香婷婷综合久久| 月丁香久久久| 婷婷视频网| 久久6这里只有精品| 色五月婷婷开心| 久久色五月天激情小说| 99在线精品免费视频| 99色在线| 探花搜索结果 - 黄上黄| 丁香婷婷五月色成人网站| 99开心五月五月丁香激情| 五月婷婷丁香五月亚洲色| 色丁香久久久| 99热精品在线播放| 婷婷99狠| 一起草无码视频| 久久香蕉婷婷五月天| 伊人婷婷激情| 五月丁香激情综合啪啪| 极品人妻VIDEOSSS人妻| 97色婷婷在线观看| 婷婷五月开心中文字幕色| 五月天激情偷拍| 五月丁香婷婷欧美| 婷婷五月天激情小说| BlACKEDRAW视频一区二区| 综合爱久久| 五月天激情综合首页| 五月婷精品| 这里只有精品免费| 色色婷婷婷丁香五月天| eeuus五月婷| 色色AV色色色东莞| 久久六月婷婷| 色色综合成人网| 五月婷视屏在线观看| 九月丁香婷婷| 九月久久婷婷| 色色免费网战视频| 色综合婷婷| 操婷婷基地| 琪琪理论片| 色播五月| 丁香五月天日韩无码| 另类天堂| 国产三级片91| 婷婷六月成人| 狠狠操.COM| 婷婷99| 94干大香蕉| 日本五月丁香| 九九色影院| 99草视频在线观看| 高清无码视频网址| 久久人人添人人爽添人人片αV | 丁香激情久久| 欧美超碰人人| 这里只有精品9| 五月婷婷激情综合| 五月婷婷久久久| 色五月丁香婷婷| 国产精产国品一二三在观看| 中文网AV| 综合久久99| av在线观看网址| 五月天激情婷婷五月天久久| 狠狠综合| 五月丁香怕啪啪| 日韩成人电影在线播放| 99热伊人综合| 一本久道综合色婷婷五月| 99在线精品免费视频| 色屌丝中文字幕| 色婷婷精品视频| 色久天| 亚洲国产精品VA在线看黑人| 五丁香激情综合| 伊人激情| 狠狠搞五月天| 免费视频WWW在线观看网站| 在线成人网址| 黄色三级日本| 91九色国产| 九九青草热| 99久精品| 97在线视频人妻九色| 综合色网站| 26uuu最新地址| 九九热内射| 色综合综合网| 亚洲天堂有码| 99精品无码| 天天综合网~91| 激情五月久久| 97人凄人人操人人爽| 91九色视频在线观看| 九草性爱| 日韩久久视频| 精品九九在线观看| 婷婷的五月天另类视频| 天天日日综合| 黄色一级影片| 丁香五月婷婷影院| 五月天色综合服务平台| 波多野结衣不卡AV| 久久综合五月天| 午夜丁香六月婷| av在线资源| 人妻性操逼中文字幕 国产| 九九热最新地址| 久热这里只有精品3| 色欲久久综合| 五月天精品视频| 丁香五月婷婷婷桃花影院| 色综合99| 久久久中文| 亚洲AV免费在线| 操日本人妻视频| 97午夜一区二区| 几激情五月婷婷色五月色天堂| 性爱人人网| 五月激情婷婷在线| 丁香五月婷婷激情小说| 久久久天堂国产精品女人| 久久激情五月天| 热久69| 玖玖热视频| 五月天播播综合| www.ywav| 色婷婷内射| 久久激情五月| 天天撸天天干天天插| 色色网91| 色情成人五月天| 日日射天天射| 色V狠狠的干| 国产国产乱老熟女视频网站97| 五月天色裸体视频| 国产67194| 五月开心播播网| 琪琪色五月天| 久久这里只有精品16| 婷婷九色| AA片在线观看视频在线播放| 婷婷午夜丁香| www夜夜操wwwcon| 久久伊人9| 禁欲电影完整版在线播放| 婷婷精品性视频| 丁香五月香蕉在线| 东京热人妻一区二区三区在线| 大香蕉婷婷丁香天堂AV| 337午夜福利| 99热只有精品综合| 婷婷人妻激情| 女人被躁到高潮嗷嗷叫小| 久久色亭亭五月天| 婷婷五月偷拍| 婷婷五月大| 婷婷六月天| 四色永久成人网站| 婷婷五月天美女视频| 中文精品久久久久人妻不| 996黄色片| 丁香六月婷婷| 色香久久| 26uuu欧美日本| 一区二区中文字幕| 91成人视频| 老师高潮流白浆喷水的A片| 性爱视频久久| 天堂久久精品| 五月丁香五月综合欧美| 久久深爱激情网| 久久中国毛毛片爱久久| 日韩99无码| 91久热| 成人 视频免费观看网站| 都市激情小说婷婷| 亚州视频九九99| 五月婷婷大香蕉| 激情婷| 丁香综合日产精品久久| 免费视频WWW在线观看网站| 91婷婷在线| 国产在这里只有精品| 91啪级电影| 亚洲av无码影院| 九九婷婷热| 中文字幕 码精品视频网站| 五月狠狠| 五月婷婷综合视频| 狠狠操狠狠| 婷婷.com| 这里只有精彩视| 婷婷五月天伦理| 五月丁香婷婷AV天堂| 婷婷午夜| 99色综合网| 亚洲综合色婷婷| 欧美日韩精品一区二区三区钱| 色吧网综合| 牛色色碰| 亞洲自怕| 久久婷婷午夜| 日韩啪啪视品| 天天综合网色欲香| 开心五月婷婷综合在线精品素人| 五月丁香婷婷色播无码| 伊人五月婷婷国产视频| 色色色色色五月| 秋霞网在线免费基地五月婷婷丁香| 婷婷五月久久| 亚洲综合欧美色丁香婷婷888月图片| 国产黄色在线观看| yw国产AV| 97人妻碰碰碰碰碰久久久久久| 中文字幕在线人妻| 久久九精品| 亚洲AV第二区国产精品| 中文资源在线a | 亚洲在线操| 综合久久五月天| 日本网站久久| 99久久精品国产色欲| 丁香九月激情久久| 婷综合| 色综合久久888| 久久久er热| 99aese| 五月婷网站| 99精品视频免费观看| 黄色成人网站在线播放| 国产在这里只有精品| www婷婷| 六月色婷婷| 五月天开心色色网| 金品在线视频99| 中文字幕不卡+婷婷五月| www.99视频| 色婷婷五月天天天天天天天天天| 99热这里只有精品最新| 成人免费高清在线播放| 久色资源| 亚洲欧洲美女在线观| 大香伊人婷婷影院| 丁香五月性| 2020久久婷婷五月| 色婷婷综合视频| 欧美三级欧美一级| 国产乱妇无乱码大黄AA片| 国产黄大片在线观看画质优化| 在线综合啪| 99久久www| 久久五月婷婷电影| 思思热AV| 99精品免费视频| 五月婷婷色色爱| 国产激情在线观看| 国产淫熟妇| 久久爱婷婷| 九九色色| 狠狠狠狠青草| 久久小视频免费| 人人干人人操人人摸| 久久激情网| 97干干干丁香| 99色在线观看| 日韩在线五月天婷婷| 九九综合九九| av一区二区电影免费在线观看| av网址在线| 思思热热久久| 97干在线视频| 综合久久伊人| 丁香五月成人论坛| 久久精典| Caoub青青超碰| 狠狠香婷婷五月| 99久视频| 桃色五月婷婷| 亚洲欧洲色色| 成人av播放| 99热有精品在线观看| 亚洲天堂久久| 五月婷婷天堂| 丁香婷婷久久综合在线| 开心久久爱五月天| 色色色色网| 久久午夜丁香| 婷婷日日天天| 99精品热| 丁香久久| 激情综合网五月丁香| 狠狠色噜噜狠狠狠777奇米| 91se在线视频| 噜噜狠狠色| 成人无码免费一区二区中文| 九九av| 综激情网| 伊人久久中文网| 天天爽综合| 99视频只有精品| 色丁香五月天| 这里只有精品视频在线| 超碰一区二区| 欧美日韩aaaa| 五月天开心色色网| 国产va在线视频| 九九热在线视频观看| 激情亚洲婷婷| 色五月丁香婷婷久草| 婷婷字幕在线| 亚洲第一色区| 99操九九网| 狠狠色狠狠鲁| 91av传媒高清在线视频网| 五月婷婷丁香啪啪| 成人看片网站| 国产67194| 另类天堂| 亚洲天堂99| 国产精品成人AV在线| 欧美啪啪网| 五月色天情| 亚洲AV日韩在线观看| xxxx五月激情| 亚洲中文字幕在线观看| 青青草搞屄视频网站| 久久一热| 婷婷九月激情| 亚洲亚洲人成综合网络| 啪啪干伊人婷婷| 国产黄大片在线观看画质优化| 99热20| 这里只有精品久久| 色五月av伊人| 久久久高清| 97好吊操| 丁香五月婷婷少妇| 久久精品五月天| 久久婷婷国产| 91蜜桃婷婷狠狠久久综合9色| 色播六月| 狠狠色综合网| 久久996re热这里只有精品无码| 丁香五月激情综合| 成人小说 五月天 婷婷| 青青草伊人婷婷| 人人做天天爱| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月丁香啪啪网| 毛片网站谁有| 色一色综合| 久久久久人妻中文| 五月丁香在线观看99| 婷婷色丁香五月| 激情五月综合网| AV电影在线播放| 国产又黄又爽又激情不遮挡视频在线观看| 操逼视频网址| 五月丁香六月婷婷久久肏| 六月婷婷av| 婷婷五月花| 99热只有这里才是精品| 91pornav在线| 五月婷丁香| 色五月婷婷婷婷| 碰超在线九色| WWW.17C亚洲精品| 天天艹天天综合网| 国产成人精品一区二区三区视频| 国产三级秋霞| 亚洲精品乱码久久久久久按摩观| 一区二区三区四日本| 五月丁香六月婷婷欧美综合| 91丨九色丨东北熟女| 成人做爰A片免费看视频| 小视频久久久aaa| 色色五月婷| 影音先锋男人女人| 久久精品五月天| 99热日韩这里只有精品| 激情AV中文| 精品久久人妻| 五月丁香久久| 99热这里是精品| 可以直接看的av网站| 色婷婷四色| 女人高潮内射99精品| 五月激情六月综合| 久久网站免费亚洲| YW无码| 中文av网站| 国产精品五月天婷婷| 97色色色| 五月天激情日色在线| 高清无码视频网址| 色播五月婷婷五月| 激情五月综合视频| 在线观看av网站| 成人中文网| 九九aV| 5月婷婷激情网| 色狠狠五月天| 久久九九@| 超碰在线观看三级片| 亚洲六月婷婷| 国产精品VA在线| 天天色天天爱天天舔| 亚洲色激情| 九热av| 丁香六月婷| 182TV大香蕉| 久久性爱视频久久性爱视频| 五月丁香色婷婷婷基地| 激情五月天综合网| 狠狠色噜噜色狠狠狠综合色 | 五月婷婷六月综合| 无码婷婷五月天| 欧美婷婷丁香五月社区| 丁香婷婷五月人体| 大香蕉视频99| 国产精品天天狠天天看| 夜夜谢天天干| 日韩亚洲视频| 99久久精品国产色欲| 人人视频色| 国产淫熟妇| 人人干天天舔| 91精品丝袜久久久久久| 久久久ww| 97碰碰视频| 91/九色黑人| 丁香五月天大香蕉啪啪| 婷婷六月天| 五月丁香啪| 婷婷五月天伊人| 婷婷午夜激情| av在线免费网站 | 九热免费视频| 99人妻碰碰碰久久久久| 99久久.www| 久久婷鲁| 狠狠爱婷婷五月天| 91传媒无码人妻精| 五月丁香婷久久| 久婷婷视平| 激情综合视频| www.色色色com| 黄色三级毛片中字| 99久久超级| 色综合久久久综合久久网| 丁香色婷婷| 日韩aaa| 丁香五月激情啪啪| 丁香成人五月天| 99热这里都是精品| 午夜天堂啪啪| 六月成人网| 三级毛片视频| 韩国不卡AC视频| 91n啪啪| 色色网站日本91| 在线精品97| 综合婷| 综合网狠狠| 婷婷人妻激情| 日韩成人中文字幕| 一级黄色影片| 色婷久| 91天天操天天干天天射| 金桔一区二区ab地址| 99热久久这里只有精品| 丁香5月啪啪| 五月停停丁香| 另类 在线| 久久婷色| 狠狠色丁香| 91操黄| 9 9 9色色| 五月天婷婷香蕉狠狠超碰综合| 久久综合99| 91精品熟女| 色狠狠综合入口| 九九热精品视频| 久久久久亚洲AV成人无码电影| 五月激情六月综合| 婷婷五月色| 啪啪日本欧美| 婷婷综合亚洲| 五月天伊人av| 丁香五月亚洲天堂| 九九色综合网| 国产这里只有精品| 精品久久久人妻| 99毛片| 色综合五月天| 就爱日五月天| 久综合| 五月天激情综合首页| 人人爽亚洲| 97精品在线| 99热这里只有精品2| 中文字幕日产A片在线看| 大香蕉视频婷婷| 婷婷九月丁香| 激情 婷婷 丁香五月天| 99∨VTV| 九九热在线视频| 嫩草视频。| 日韩久热| 婷婷丁香五月天中文字幕| 色综合九九| 久久综合最新网址| 久久久大香蕉| 色综合久久伊伊婷婷五月| 婷婷激情五月综合| 99精品色| 操逼综合网| 激情五月天婷婷图| 丁香婷婷情色五月天| 五月婷婷丁香五月| 99资源人人| 综合亚洲六月婷婷在线| 欧美天天干五月丁香| 丁香五月六月综合激情| 狠狠五月天| 五月婷婷|欧美| 丁香五月激情综合| 色五月天综合网| 亚洲欧洲中文日韩久久AV乱码| 久久亚洲天堂| 婷婷五月天播| 九九热视频在线观看| 色婷婷激情| 黑人无码一区| www国产亚洲色婷婷com| 五月婷婷成人| 男女啪啪做爰高潮无遮挡| 97人人搞| 精品亚洲VA网站| 九九热精品视频在线观看| 欧美熟妇一区二区三区| 99色一| 可以看的AV网站| 久草热久草在线视频| 欧美精品999| 久久美女五月天| 亚洲无码影音| 六月婷婷之青青草| 男人天堂99| 欧洲综合一区| 五月丁香六月婷婷不卡免费无码| 六月色色| 免费AV在线| 激情美女五月天激情在线| 亚洲精品99| 成人在线不卡| 日韩操| 成人中文网| 五月丁香久人妻中文| 丁香六月婷| 97操男人的天堂| 婷婷欧美偷拍综合| 中文无码婷婷| 丁香久月| 天天肏天天爽夜夜爽| 色婷婷成人| 草综合网| 日韩亚洲视频| 色婷婷丁香九月| 色99在线观看| www.1024久久| 五月综合缴情网| 成人综合网站| 一区二区三区四区五区| 婷婷激情社区| 丁香婷婷网| 久草视频一,二三四| www五月天com| 婷婷五月天激情五月天| 婷婷五月欧美综合| 五月天激情网址| 久久婷婷六月综合| 伊人春天av| 激情五月婷婷网| 色九区| 久久五月婷| 九九碰九九爱97超碰| 日韩999| 大香蕉精品视频| 九九热这里只有精品6| 五月天色图| 26uuu亚洲| 五月天天丁香婷婷在线中| 99热| 天天看A片| 五月丁香亚洲综合| 五月亭亭六月色| 亚洲美女高潮久久久久久69| 内射综合网| 九九热精品视频在线观看| 欧美大奶熟女噜噜噜噜| 专区无日本视频高清8| 五月丁香婷婷久久| 中国无码av| 色五月五月丁香| 青青草大香| 性色视频| 久久婷婷人人| 大香蕉精品视频| 丁香五月婷婷色| 99热9| 人人人va亚洲视频在线| 五月天激情日色在线| 激情六月丁香| 国产片天天爽夜夜爽| 日韩av变天就操逼不卡区| 婷婷色Av| 99精品高潮| 婷婷五月成人| 激情丰满熟妇五月| 男人天堂AV在线一区二区| 日韩人妻无码精品| 婷激情五月天视频导航| 98国产精品综合一区二区三区| 开心五月综合激情综合五月| 成人在线免费网址| 色三级色三级| 五月丁香亭亭成人电影| 亚洲日比视频| 日本色婷婷| 日本五月丁香| 久久五月天网| 婷婷免费视频| 九九这里精品| 久久五月天色婷婷| 99色| 99看片| 91凹凸在线| 九九热超碰| 婷婷色狠狠| 日韩精品电影| 日韩啪啪视频| 伊人啪啪网| 色五月婷婷av| 欧美色男人网站| 五月婷丁香| 夜夜涩涩涩| 日本三级毛片| 婷婷99狠狠躁天天躁| 日日夜夜婷婷| 激情播丁香| 男人視頻站| 亚洲亚洲人成综合网络| 丁香五月六月| 天天操九九插| 国产激情av| 色色五月丁香| 99视频九九热| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 九九这里有精品| 亚洲色色香蕉| 99热6这里之有精品| 久久一级免费黄色片| 五月天激情图片| 五月丁香777| 午夜丁香六月婷| 91凹凸在线| 色播激情| 色噜噜狠狠色综合日日| 日本色视| 亚洲综合在线丁香五月| 综合激情五月天| 日本黄色精品| 超碰日韩成人| 色色射| 思思热精品在线| 呦呦视频无码播放| 亚洲小视频免费播放| 99精品超在线播放| 韩国中文字幕91| 丁香五月六月婷婷综合| 亚洲精品久久久久久久久久吃药| 丁香五月婷婷基地| 综合性爱网| 婷婷六月香| 亚洲精品久久久无码| 婷婷精品免费久久| 先锋资源婷婷| 婷婷精品综合| 五月丁香另类网| 电影爱拉战争免费观看| 狠狠人妻色综合| 五月婷天堂视频| 成人做爰黄A片免费看直播室男男| 色婷婷欧美| 天天操中文字幕| 五月婷婷免费看| VA五月激情在线| 色五月天.con| 91九色熟女| 狠狠色五月| 五月久久丁香| 三人荫蒂添的好舒服A片| 色婷婷婷婷| 婷婷五月天AV在线| 五月天婷婷激情在线色图| 丁香五月开心五月激情| 伊人在线婷婷草| 在线色五月婷婷| 99re这里只有精品国产99| 九洲一级A片| 久久五月婷婷丁香| 久久综合影院| 97五月天婷婷综合激情网| 91丨九色熟女丨首页| 微拍92| 国产jd1024基地手机看国产| 成人无码髙潮喷水A片| 狠狠狠狠狠| 丁香五月成人| 亚洲这里只有精品| 日韩九九| 综合婷婷| 我爱大香蕉| 综合色99| 无码99| 五月天激情国产综合婷婷婷| 六月丁香啪啪| 婷婷综合| aV直接看| 99色免费观看全部| 久9综合| 内射 无码 伊人| 亚洲日本韩国| 嫩草极品| 天天色凹凸| 日本A片一区| 日韩 mm 不卡| 五月丁香六月婷婷综合| 97色在线观看视频| 免费黄色AV| 综合亚洲色色| 五月丁香婷婷激情在线视频| 天天日人人| 久久久区区一久久久久久| 99综合色| 丁香五月婷婷AV在线| 亚洲AV成人片无码网站| www色色com| 狠狠综合网| 色爽干| 99热在线观看99| 棕合影院色色| 日韩无码一区二区三区四区| 婷婷久久大香蕉| 丁香综合伊人| 婷婷丁香五月天婷婷| 狠狠操狠狠狠| 天天操,天天插| 激情深爱综合网| 亚洲精品国产成人AV在线| 婷婷丁香十月| 5月丁香美女影院| 超碰人人操人人9| 玖玖婷婷综合| 丁香五月花婷婷开心| VA婷婷亚洲| 久久精品人妻| 99性爱| 久久人人添人人爽添人人片αV| 大香蕉懂9| 九九久久99精品免费观看www| 丁香五月婷婷姐| 丁香婷婷激情五月| 六月婷婷五月天| 91精品国产91久久久久青草| 久久人妻熟女一区二区| 人人超碰99| 色八月婷婷| 五月天俺去也| 欧美婷婷丁香五月社区| 能直接看的av网站| 午夜微拍福利| 色五月婷婷影视| 天天久久66xxx| 婷婷色正月| 激情综合久久| 中文AV网站| 激情五月天色网站| 九九视频精品视频精品| 天天爽天天日| 亚洲欧美在线观看| 国产超碰人人| caobi四区| 丁香婷婷激情五月天无毒不卡蜜桃| 日本久久精品| 大香蕉久久青青| 99综合在线| 婷婷精品性视频| 直接看的AV| 亚洲激情六月| WWW色综合| 亚洲 无码 中文字幕 中出| 久艹大香蕉| 97搞在线| 91五月天| 吉澤明步Av一區二區| 久热这里只有| 另类国产区| 丁香色五月婷婷17C| 五月激情久久综合网| 五月婷婷六月色| 伊人色综合久久久| 婷婷无码视频| 六月婷婷色综合| 九月婷婷激情| 狠狠久综合| 99视频内射三四| 九九精品99| 五月丁香婷中文字幕| 超碰在线91| 99热精品超碰| 97好吊操| 日韩成人网址| 婷婷伊人久久| se99视频| 搡BBBB搡BBB搡18| 色婷婷黄色网络| 婷婷爱五月| 六月婷婷操逼| 丁香综合伊人AV| 五月色网| 久久艹网| 丁香六月成人网| 九九AV| 天堂A∨在线| 久久五月婷婷丁香| 久在线综合69| 六月丁香婷婷在线波多| 亚洲欧美成人在线| www.久久爱.com| 99视频在线精品免费观看2| 亚洲爆乳无码精品AAA片蜜桃| 欧美99| 综合久久高清| 天天干天天操天天射 | 综合AV网| 亚洲天堂AV免费片| 91chinese在线| 欧美久久婷婷| 久久在线大香蕉| 五月丁香少妇| WWW五月| 久久9热综合| 久久久久久丁香五月| 中文字幕无码人妻少妇免费视频| 98毛片| 思思热在线观看| 亚洲精品99| 丁香五月婷婷基地| 天堂综合久| 婷婷色丁香五月| 国产日韩精品SUV| 婷婷综合五月天激情| 色色色综合网| 五月天色播网| 欧美 日韩 人妻 高清 中文| a色色片| 国产精品大香蕉| 天天搽天天射| 成AV人片一区二区三区久久| 五月丁香六月婷婷综合免| 99热思思| 五月激情四射婷婷丁香| 婷婷五月在线视频| 丁香五月成人论坛| 欧美在线视频免费播放| 色激情五月| 超碰91在线| 欧美色色色| 激情五月丁香婷婷| 欧美天天搞| 天天射美女| 色久婷婷五月| 日韩人妻无码专区| 狠狠草天天草| 欧美性猛交AAAA片黑人 | 五月丁香在线偷拍视频| 六月色婷婷| 丁香六月婷婷高清| 99视频在线9| 亭亭五月色男人| 香蕉97碰碰碰超视精品| 亚洲欧美综合7777色婷婷| 热九九精品| 欧美成人AAA片一区国产精品| 色情五月综合婷婷| www色色com| va婷婷在线免费观看| 久久密臀婷婷| 99爱视频免费看| 裸体做A爰片毛片A片免费| 丁香六月婷婷姐网| 天天搞天天色综合| 色五月天丁香婷婷| 91偷拍视频| 99久久久| 丁香五月AV在线| 无码碰碰| 天天日天天舔| 婷婷丁香熟妇综合网| 久久er99热精品一区二区 | 国产六月婷婷| 色婷婷色丁香色欲av| 丁香五月手机在线| 热的五码久久精品| 色狠狠色噜噜AV天堂五区| 激情五月天伊人av| 综激情网| 国产五月视频| 婷婷九月丁香| 伊人五月天男人的天堂在线| 99热在这里只有精品| 婷婷五月天色综合| 欧美乱码国产一级A片| av人人干| 五月婷婷影| 五月丁香婷婷网网网网| 九月丁香久久网| 五月丁香婷婷深深爱| www激情| 色哟呦av| 99综合视频| 狠狠草综合网|