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

ARTICLE DETAIL

資訊詳情

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

FPGA驅(qū)動串口屏USART_HMI:從協(xié)議到調(diào)試全解析

FPGA驅(qū)動串口屏USART_HMI:從協(xié)議到調(diào)試全解析 寫這個系列之前我一直覺得FPGA搞顯示是很勸退的一件事。數(shù)字邏輯寫到能跑UART、能收發(fā)字符串已經(jīng)算入門了結(jié)果一看需求要把采集到的電壓、溫度、狀態(tài)幀值顯示在屏幕上還得有幾個按鈕能切頁面——很多人在這一步直接轉(zhuǎn)投ARM了。直到我把USART_HMI串口屏引入項目才發(fā)現(xiàn)FPGA做交互界面也可以這么省心。這篇是FPGA串口收發(fā)字符串系列的第四篇專門把串口屏USART_HMI這塊講透包括協(xié)議幀格式、FPGA側(cè)指令發(fā)送模塊怎么寫、聯(lián)調(diào)時會遇到哪些坑以及后續(xù)可以往雙向交互延伸的方向。手里已經(jīng)跑通UART收發(fā)模塊的朋友這一章可以直接落地就算前面幾篇沒讀只要懂串口字節(jié)怎么發(fā)也能跟上。1. 為什么FPGA項目里我會選串口屏來顯示1.1 顯示方案的選型對比很多FPGA工程師第一次面對要給項目加顯示這個問題時列出的候選方案大概跟我當年差不多數(shù)碼管、LCD1602/COG12864、SPI或者RGB接口的TFT屏最后才輪到串口屏。我把實際對比結(jié)果放在一張表里大家感受一下差異。方案顯示能力人機交互開發(fā)工作量FPGA資源占用適合場景數(shù)碼管數(shù)字和少量字母內(nèi)容有限基本無低動態(tài)掃描即可低電壓、計數(shù)、狀態(tài)指示LCD1602/COG12864字符或簡單圖形需自己取模無或按鍵擴展中初始化時序和字庫都要處理中簡單文本顯示SPI/RGB接口TFT色彩豐富像素級控制需要自己寫觸摸和GUI高顯存、字庫、GUI框架全自己做高RGB屏還得外掛SRAM/SDRAM對顯示刷新速度要求極高的場合USART_HMI串口屏彩色顯示文字、圖形、曲線、圖片均可自帶觸摸事件上報低上位機做界面FPGA只發(fā)指令極低占兩個IO和一個UART設(shè)備狀態(tài)顯示、參數(shù)面板、人機交互這里不是說數(shù)碼管和TFT不好而是工程上有性價比的考量。數(shù)碼管適合那種看一眼就夠的數(shù)據(jù)TFT屏適合需要高頻刷新畫面的場景但代價是FPGA里要維護一整套路顯存和繪圖庫開發(fā)周期以周為單位。串口屏把這塊全包了它內(nèi)部有一顆主控芯片專門負責解析指令、刷新LCD、掃描觸摸FPGA要做的只是按協(xié)議把字符串或者數(shù)值幀發(fā)過去。1.2 USART_HMI解決的核心問題用一句話概括串口屏的本質(zhì)它不是一塊普通顯示屏而是一個帶GUI引擎的UART從設(shè)備。你在上位機軟件里畫好界面拖好文本控件、數(shù)字控件、按鈕分配好變量地址燒錄到屏幕里然后FPGA這邊只需要通過串口告訴它把變量0x0001的內(nèi)容改成多少多少屏幕上對應(yīng)的控件就會自動刷新。這和傳統(tǒng)TFT方案完全是兩種思維方式。以前是FPGA逐像素去畫現(xiàn)在是FPGA只發(fā)命令畫面怎么渲染、字體怎么顯示、按鈕怎么響應(yīng)都是串口屏自己去處理。就像一個是自己調(diào)油漆刷墻另一個是打電話讓裝修隊干活活一樣能干完但工作量根本不是一個量級。我用串口屏之后最直觀的感受是FPGA側(cè)的邏輯可以專注在信號采集、算法處理、狀態(tài)控制這些真正核心的事情上界面交互只是偶爾發(fā)一串字節(jié)的事。開發(fā)周期從幾周縮短到一兩天而且改界面布局不用重新綜合FPGA工程只改串口屏上位機的工程再燒錄就行這在項目調(diào)試階段非常救命。1.3 什么場景不適合串口屏串口屏不是銀彈它的短板也很明顯我這里把丑話說在前面。首先是刷新速度以115200波特率為例理論上一秒只能傳約11520字節(jié)一條簡單的寫變量指令大概10字節(jié)左右也就是說一秒最多發(fā)一千多次但實際考慮幀間隙和串口屏內(nèi)部處理時間穩(wěn)定跑到幾十赫茲就到頭了。所以它適合展示狀態(tài)數(shù)據(jù)和參數(shù)不適合做高速波形輸出之類需要像素級實時更新的界面。其次是成本串口屏的單價明顯高于同等尺寸的裸屏加驅(qū)動方案如果產(chǎn)品已經(jīng)確定要大規(guī)模量產(chǎn)而且顯示內(nèi)容極其固定那還是老老實實自己驅(qū)動屏幕更劃算。最后還有一點容易忽略串口屏是帶固件的黑盒一旦遇到官方固件不支持的協(xié)議細節(jié)你沒法繞過它直接操作像素靈活度確實比不上自己寫驅(qū)動。理解了這個邊界你才知道什么時候該用它什么時候不該用。2. USART_HMI協(xié)議先看懂再動手2.1 指令幀的基本結(jié)構(gòu)串口屏雖然界面華麗但通信協(xié)議其實相當簡潔核心就是一幀一指令。USART_HMI的指令幀通常由幀頭、數(shù)據(jù)長度、指令碼、數(shù)據(jù)區(qū)和校驗字段組成大致是這個樣子字段長度說明幀頭1字節(jié)固定值0xA5表示一幀的開始數(shù)據(jù)長度1字節(jié)從指令碼到校驗之前的字節(jié)數(shù)用于接收端分幀指令碼1字節(jié)標識這條指令要做什么比如寫變量、讀變量、跳頁面數(shù)據(jù)區(qū)N字節(jié)變量地址、數(shù)據(jù)類型、具體的數(shù)據(jù)內(nèi)容校驗1字節(jié)通常是對前面數(shù)據(jù)區(qū)做異或和用于驗證幀沒有傳錯做FPGA的人看到這種結(jié)構(gòu)應(yīng)該很親切它跟我們的UART狀態(tài)機是天然匹配的。接收端先等幀頭0xA5收到之后再讀數(shù)據(jù)長度然后按長度把剩下的字節(jié)收滿最后做一遍校驗幀就完整還原了。這也是為什么串口屏特別適合跟FPGA配合——協(xié)議本身就對硬件邏輯友好不需要PC上那種復(fù)雜的緩沖解析。不同品牌和固件版本在字段定義細節(jié)上有差異比如淘晶馳TJC系列、Nextion系列和迪文DGUS系列就是三套不同的體系甚至同一品牌不同批次固件對長度字段的計數(shù)方式都可能不一樣。我在項目里固定用淘晶馳的USART_HMI協(xié)議本文也以它為例。動手之前一定要把自己手上屏的協(xié)議手冊打印出來對照別拿網(wǎng)上例程的幀直接抄。2.2 最常用的幾條指令用串口屏控制界面絕大多數(shù)時間就三條指令寫變量、讀變量、跳頁面。所謂變量就是你在上位機里給每個控件綁定的數(shù)據(jù)通道比如文本控件t0綁定了變量v0數(shù)字控件n0綁定了變量n0這些變量在屏的內(nèi)部存儲里都有固定地址FPGA只要往對應(yīng)地址寫數(shù)據(jù)控件就會刷新。寫變量指令的語義是往地址X寫入數(shù)據(jù)Y。數(shù)據(jù)Y可以是字符串也可以是二進制數(shù)值具體是哪一種由數(shù)據(jù)類型字段區(qū)分。舉個例子如果要在文本控件里顯示OK兩個字指令幀的數(shù)據(jù)區(qū)就包含控件地址、字符串類型標識、以及字符O和K的ASCII碼。FPGA要做的事情并不復(fù)雜地址、類型、ASCII碼都是確定的算好長度和校驗把整幀發(fā)出去即可。讀變量指令是反過來FPGA向屏請求讀取某地址的數(shù)據(jù)屏收到后會把當前值回傳。這條指令在做雙向交互時很有用比如FPGA上電后要讀取屏上保存的參數(shù)。跳頁面指令就更直白了告訴屏切換到某個頁面ID適合做多菜單、多界面切換。在FPGA里設(shè)計發(fā)送模塊的時候我建議把這些指令統(tǒng)一封裝成一個指令序列器每條指令是一個固定模板需要變化的只是地址和數(shù)據(jù)區(qū)。模板加上動態(tài)參數(shù)拼成一幀再送到UART模塊發(fā)出去。這樣代碼結(jié)構(gòu)清晰后面要加新指令只是加一個模板的事。2.3 控件變量地址與數(shù)據(jù)類型的坑用串口屏上位機拖控件的時候很多人會忽略地址分配這件事。上位機軟件的變量控件列表里每個變量都有一個地址一般是按創(chuàng)建順序從0x0000開始編號。FPGA側(cè)寫指令時用的就是這些地址。如果你只記得控件名字不記得地址那寫指令時就會對不上。我一般會在上位機里把變量名和地址做成一張對照表和FPGA代碼放同一個工程目錄下改一次同步一次不然調(diào)試時極容易暈。數(shù)據(jù)類型字段是另一個容易出岔子的地方。字符串和數(shù)值的編碼方式不一樣字符串直接用ASCII碼字節(jié)流數(shù)值可以用二進制直接傳輸也可以轉(zhuǎn)成ASCII形式的數(shù)字字符。串口屏接收不同數(shù)據(jù)類型時解析邏輯完全不同一旦類型標識傳錯屏上顯示的就是亂碼或者0。這個字段在上位機協(xié)議文檔里有明確的取值表寫代碼前要確認好。還有一個細節(jié)容易被新手忽略字符串長度和控件顯示區(qū)域的關(guān)系。文本控件如果設(shè)置了最多顯示4個字符你一幀發(fā)8個字符進去要么被截斷要么把旁邊內(nèi)容擠亂。所以FPGA側(cè)發(fā)送字符串之前要么自己做好截斷要么在上位機里把控件長度放寬。我自己寫模塊時會在指令序列器里加一個最大長度寄存器配合控件屬性一起設(shè)置避免指令本身沒問題但顯示效果稀碎。3. FPGA端串口指令發(fā)送模塊怎么設(shè)計3.1 模塊劃分思路FPGA端驅(qū)動串口屏不需要一個萬能協(xié)議棧那反而把事情搞復(fù)雜了。我習(xí)慣把邏輯拆成三塊指令序列器、字節(jié)發(fā)送器、參數(shù)生成邏輯。字節(jié)發(fā)送器說白了就是系列前幾章寫的UART TX模塊負責把一個字節(jié)變成串行波形發(fā)出去帶busy或者done信號。參數(shù)生成邏輯負責算地址、算長度、做校驗比如數(shù)值轉(zhuǎn)ASCII、字符串拼接。指令序列器是大腦負責按順序把一幀里的字節(jié)逐個送給字節(jié)發(fā)送器中間控制節(jié)奏保證幀內(nèi)字節(jié)連續(xù)、幀間留出間隔。這個劃分的好處是每一塊都能單獨測試。UART TX單獨連電腦驗證過參數(shù)生成邏輯可以用Modelsim仿真對比輸出字節(jié)流指令序列器只要狀態(tài)機不跑飛整幀順序就不會亂。等到最后聯(lián)調(diào)時問題范圍能快速鎖定到某一小塊不會滿工程找bug。3.2 狀態(tài)機加FIFO的設(shè)計方式指令序列器我一律采用先組裝到發(fā)送FIFO再自動發(fā)送的方式而不是一字節(jié)一狀態(tài)地硬憋。為什么因為指令幀拼裝過程中可能要插入動態(tài)參數(shù)如果整個幀的字節(jié)都是一個時鐘一個時鐘地直接塞給UART中間一旦被更高優(yōu)先級的邏輯打斷幀就殘了。用FIFO緩沖一層組裝過程可以分步完成組裝完畢后UART模塊從FIFO里連續(xù)取字節(jié)發(fā)送幀的原子性就有保證。核心狀態(tài)機示意代碼大致是這樣// 指令序列器核心狀態(tài)機節(jié)選 localparam IDLE 3d0; localparam ASSEMBLE 3d1; localparam WAIT_EMPTY 3d2; always (posedge clk or negedge rst_n) begin if (!rst_n) begin state IDLE; end else begin case (state) IDLE: if (tx_start) begin byte_cnt 0; state ASSEMBLE; end ASSEMBLE: begin // 每個時鐘寫一個字節(jié)到FIFO // 先寫幀頭0xA5再寫長度、指令碼、數(shù)據(jù)區(qū)、校驗 fifo_wr_en 1b1; fifo_wr_data frame_byte_gen(byte_cnt); if (byte_cnt frame_total_len - 1) begin fifo_wr_en 1b0; state WAIT_EMPTY; end else begin byte_cnt byte_cnt 1b1; end end WAIT_EMPTY: if (fifo_empty) begin // 整幀發(fā)送完成 tx_done 1b1; state IDLE; end endcase end end實際工程里frame_byte_gen不會是一個簡單函數(shù)而是根據(jù)byte_cnt查表0號字節(jié)固定是0xA51號字節(jié)是長度2號字節(jié)是指令碼后面的字節(jié)可能是變量地址、數(shù)據(jù)類型、數(shù)據(jù)內(nèi)容最后是校驗字節(jié)。動態(tài)參數(shù)部分在上層邏輯觸發(fā)tx_start之前就預(yù)先算好放在參數(shù)寄存器里組裝階段只是把它們按順序搬進FIFO。UART模塊那邊從FIFO讀字節(jié)、逐字節(jié)發(fā)送發(fā)送完成信號把FIFO讀指針推進。這個方案的妙處在于FIFO天然隔離了兩個時鐘域如果有的話和兩級邏輯組裝過程不占用UART發(fā)送時間幀與幀之間還能方便地插入任意延時。3.3 長度和校驗的計算時機長度和校驗是FPGA工程師最容易寫錯的地方。長度字段指的是從這個字段自身后面開始、直到數(shù)據(jù)區(qū)結(jié)束的字節(jié)數(shù)。校驗字段通常是對長度、指令碼和數(shù)據(jù)區(qū)做異或幀頭0xA5不參與校驗。這兩者的計算必須放在組裝階段的開頭算出結(jié)果存進寄存器隨幀一起寫入FIFO而不是在UART發(fā)送過程中臨時去算。為什么強調(diào)時機因為很多新手會在發(fā)送每一字節(jié)的組合邏輯里去動態(tài)計算校驗結(jié)果綜合出來的電路出現(xiàn)奇怪的時序問題幀內(nèi)容對了但校驗總不對。我現(xiàn)在的做法是先算后發(fā)。幀長如果固定長度字段就直接是一個常量校驗則在PREPARE階段用組合邏輯異或樹算好或者更省事——因為一幀字節(jié)數(shù)不多完全可以在寫入FIFO的時候同步計算校驗最后一個字節(jié)寫進去時校驗值也已經(jīng)算出來直接跟著寫進去。這里還有個工程上的建議第一版盡量把所有指令設(shè)計成定長幀。定長幀的長度字段是常量地址偏移是常量校驗樹也可以預(yù)先確定結(jié)構(gòu)調(diào)試難度會低很多。等定長幀跑通了再改成變長幀處理動態(tài)字符串就會從容很多。4. FPGA變量如何變成屏幕上的數(shù)字和字符串4.1 數(shù)值轉(zhuǎn)ASCII的處理FPGA內(nèi)部處理的數(shù)據(jù)是二進制數(shù)但串口屏要顯示的是人類能讀的十進制數(shù)字。所以中間必須有一個數(shù)值轉(zhuǎn)ASCII的過程。最基礎(chǔ)的方法是把二進制數(shù)轉(zhuǎn)成BCD碼然后把每一位BCD碼加上0x30就得到對應(yīng)數(shù)字的ASCII碼。比如二進制數(shù)27轉(zhuǎn)成BCD碼是0010 0111即十位2、個位7加上0x30后得到0x32和0x37對應(yīng)字符2和7。二進制轉(zhuǎn)BCD常用的是加3移位算法也叫移位加3法一段循環(huán)邏輯就能實現(xiàn)不需要除法器非常適合FPGA。對于0到9999范圍的數(shù)值移位16次就可以完成轉(zhuǎn)換占用資源很少。如果你要顯示的是有符號數(shù)還得先處理符號位在前面加一個負號0x2D。我看到有些人在FPGA里直接用取模和除法運算符去轉(zhuǎn)ASCII仿真沒問題但綜合出的除法器吃資源比較多而且路徑延遲大。在小規(guī)模顯示應(yīng)用里加3移位法既省資源又容易控制時序是我比較推薦的方案。4.2 字符串指令幀的拼接實例舉個實際例子假設(shè)要把溫度值27度顯示在屏上的文本控件控件地址是0x0001。FPGA側(cè)要發(fā)出的指令幀大致是這樣的先幀頭0xA5然后是長度、寫變量指令碼、地址高字節(jié)、地址低字節(jié)、數(shù)據(jù)類型標識接著是2和7兩個ASCII字節(jié)最后是校驗。整個過程在指令序列器里就是按byte_cnt依次輸出這些字節(jié)。數(shù)值轉(zhuǎn)ASCII的結(jié)果怎么和固定幀頭拼接呢我一般用一個可變長度移位寄存器組方式把固定部分、動態(tài)部分、校驗部分分別存到三個小寄存器區(qū)組裝時按順序選通。如果幀長固定動態(tài)部分也只是長度固定那整個幀甚至可以定義成一個寄存器數(shù)組ASSEMBLE狀態(tài)里按地址查表輸出即可。調(diào)試的時候有一個很實用的技巧在UART TX的輸出引腳上接邏輯分析儀或者直接在FPGA里把那路信號引到一個空閑引腳用示波器看波形。整幀字節(jié)的時序波形一目了然哪里的字節(jié)不對對照協(xié)議文檔一比對就能定位到是拼接邏輯還是數(shù)值轉(zhuǎn)換的問題。4.3 顯示刷新節(jié)奏與帶寬估算串口屏能接受的顯示刷新速度沒有你想象的那么高。我實測下來狀態(tài)類數(shù)據(jù)10到20Hz刷新就已經(jīng)非常平滑了沒必要每毫秒無腦刷。原因有兩個一是串口帶寬有限115200波特率一秒鐘才能傳一萬多字節(jié)一條指令就是十幾字節(jié)刷新頻率越高留給其他指令的帶寬就越少二是串口屏內(nèi)部解析幀、刷新LCD也需要時間指令過來太密會出現(xiàn)排隊甚至丟幀。所以我一般在FPGA里給串口屏發(fā)送加一個節(jié)流器比如用一個計數(shù)器產(chǎn)生10ms或50ms的周期脈沖每個脈沖最多觸發(fā)一幀顯示指令。這樣既保證了人眼看起來連續(xù)又不會把串口屏和串口帶寬壓到極限。我在做多通道數(shù)據(jù)采集顯示時用5ms周期更新一個頁面同時還要處理觸摸事件上報沒有出現(xiàn)過串口擁堵的問題。記住一個原則顯示類的數(shù)據(jù)寧可少刷不要暴刷。5. 聯(lián)調(diào)實錄這幾個坑我替你們踩過了5.1 波特率誤差帶來的隱性故障FPGA和串口屏之間的波特率如果對不上表現(xiàn)不是完全不通而是時好時壞尤其當誤差積累到采樣的臨界點時會隨機出亂碼。這個坑隱蔽性很高因為它不穩(wěn)定復(fù)現(xiàn)很容易讓人懷疑是屏壞了或者代碼邏輯錯了。正確的做法是先用頻率計確認FPGA系統(tǒng)的基準時鐘頻率再算波特率分頻值。比如50MHz系統(tǒng)時鐘跑115200波特率分頻值是50_000_000/115200約等于434取整后誤差不到0.01%基本可以忽略。但如果你的板子用的是24MHz或者12MHz晶振分頻后的誤差就可能超過1%這時候就要考慮換一個更合適的波特率或者用小數(shù)分頻器來處理。我的習(xí)慣是FPGA側(cè)和串口屏都固定用115200這幾乎是兩者之間最穩(wěn)的一個平衡點。9600雖然更抗干擾但顯示刷新有明顯的打字機感不太適合做界面。另外要注意串口屏模塊的默認波特率可能和它實際跑的波特率不一致收到屏之后第一次通電就要用串口助手確認屏的配置。5.2 幀被切斷和指令被吞的問題聯(lián)調(diào)時最常遇到的現(xiàn)象是屏上偶爾顯示一次正確內(nèi)容然后連續(xù)發(fā)好幾條指令都沒反應(yīng)或者顯示出來的是殘缺數(shù)據(jù)。排查下來的典型原因是FPGA側(cè)的指令序列器在多幀連續(xù)發(fā)送時幀間隙控制不好或者處理器邏輯在發(fā)送過程中搶占了串口發(fā)送的優(yōu)先級導(dǎo)致幀頭后面的數(shù)據(jù)沒跟上。解決思路就是我前面說的FIFO緩沖方案讓整幀組裝成一個不可分割的整體。發(fā)送期間絕不允許其他邏輯往UART模塊里插入字節(jié)必須等當前幀的最后一個字節(jié)發(fā)完、FIFO清空之后才允許下一幀開始組裝。這個原子性設(shè)計不是可選項而是必須項。另外幀與幀之間要留出足夠的間隔讓串口屏來得及解析上一幀。我實測淘晶馳系列的屏處理一幀普通指令大概需要幾毫秒到十幾毫秒不等取決于指令類型。所以我在指令序列器里配置了一個幀間隔計數(shù)器一般取5ms到10ms如果連續(xù)快速切換頁面時發(fā)現(xiàn)偶發(fā)不響應(yīng)就把這個間隔再拉大一些。5.3 上電時序和初始化等待FPGA和串口屏有一個很容易被忽略的時序關(guān)系上電瞬間誰先就緒。串口屏內(nèi)部有操作系統(tǒng)和GUI引擎上電后需要幾百毫秒甚至更長時間初始化如果FPGA在這個窗口期就往外發(fā)指令屏根本收不到。我見過最頭疼的問題就是FPGA啟動后立刻發(fā)初始化指令配置界面結(jié)果指令被吞界面停留在默認狀態(tài)但單獨用串口助手手動發(fā)指令又一切正常。解決方案很簡單也很粗暴FPGA的串口屏初始化流程必須在一個延時后才開始。我在頂層狀態(tài)機里加了一個上電等待計數(shù)器一般取500ms到1秒。先讓串口屏初始化完再發(fā)第一條寫變量或跳頁面指令。如果有條件更穩(wěn)妥的做法是先用串口助手上電觀察屏的返回信息確認屏完全就緒后再讓FPGA發(fā)指令。如果做出來的產(chǎn)品還有休眠喚醒這類需求那上電時序就更要謹慎了。串口屏進入休眠后不代表串口還能照常收數(shù)據(jù)喚醒時序也得按手冊來不能默認它一直在線。5.4 先用串口助手驗證再上FPGA這個經(jīng)驗我每次帶人都要強調(diào)一遍不要一上來就拿FPGA和串口屏對調(diào)先用USB轉(zhuǎn)串口模塊接電腦用串口調(diào)試助手手工發(fā)指令確認屏的界面和協(xié)議沒問題。這個操作能幫你把問題分成兩個階段非常省時間。具體操作流程是第一步用串口助手連接屏幕把上位機生成的指令示例逐條發(fā)過去觀察屏幕反應(yīng)確認地址、長度、校驗都對第二步把電腦斷開把FPGA的UART TX引腳接到串口屏的RX引腳先用FPGA發(fā)一條最簡單的指令用邏輯分析儀抓UART TX的波形和串口助手里發(fā)過的指令字節(jié)流做對比第三步確認波形一致后再讓FPGA跑完整邏輯。這三步看起來多花了一點時間但實際上能省掉大量無頭緒的排查。我遇到過很多人把問題定位在FPGA側(cè)結(jié)果是串口屏上位機工程里控件地址沒分配對也有人懷疑屏壞了結(jié)果根本原因是FPGA的引腳電平不匹配。先驗證屏自身沒問題是從源頭排除故障面的好習(xí)慣。6. 從這一章還能往哪走雙向交互與進階玩法6.1 觸摸事件上報與FPGA接收解析串口屏不光是顯示設(shè)備它還是一個完整的人機交互終端。當你用手指按下屏上的按鈕時串口屏?xí)鲃酉蛑鳈C發(fā)送一條事件上報幀里面通常包含頁面ID、控件ID和事件類型。這就意味著FPGA不光要發(fā)還要收。接收側(cè)的核心也是那個熟悉的套路狀態(tài)機檢測幀頭0xA5然后讀長度字段按長度收完整幀做校驗。解析到是一個觸摸事件后根據(jù)控件ID跳轉(zhuǎn)到對應(yīng)的處理邏輯。比如一個啟動/停止按鈕FPGA接收到按下事件后置位或清除一個控制寄存器進而控制外設(shè)狀態(tài)。我建議接收和發(fā)送共用同一個FIFO緩沖思路只不過方向反過來。串口屏發(fā)來的字節(jié)流被UART RX模塊接收后先寫進接收FIFOFPGA主邏輯空閑時再去解析。這樣即使一幀事件在接收過程中被其他邏輯打斷也不會丟字節(jié)。等這一塊跑通你的FPGA系統(tǒng)就真正有了面板操作的能力而不只是單方向顯示。6.2 頁面切換、曲線顯示與后續(xù)擴展USART_HMI協(xié)議里還有很多值得玩的功能。頁面切換指令可以讓你的FPGA設(shè)備實現(xiàn)菜單層級跳轉(zhuǎn)按下設(shè)置進入設(shè)置頁按下返回回到主頁面。曲線控件可以把采集到的連續(xù)數(shù)據(jù)流動態(tài)畫出來雖然刷新率不如直接驅(qū)動屏幕高但做溫濕度歷史曲線這類低頻波形完全夠用。圖片推送功能甚至可以把FPGA采集的圖像數(shù)據(jù)一幀一幀推到串口屏上顯示配合SD卡存儲可以做一個很輕量的數(shù)據(jù)記錄儀。如果項目到了一定規(guī)模我建議把串口屏通信封裝成一個獨立模塊對外只留寫字符串變量寫數(shù)值變量注冊觸摸回調(diào)這幾個接口。上層邏輯永遠不直接拼幀所有協(xié)議細節(jié)都隔離在模塊內(nèi)部。這樣以后換屏幕品牌、升級協(xié)議版本只需要替換這一個模塊頂層控制邏輯一行都不用改。我現(xiàn)在項目里的分工基本是FPGA專心做信號采集和算法處理串口屏專心做人機界面兩者之間只有一組UART連接。這種把“界面”從“邏輯”里剝離開的思路其實是FPGA工程成熟之后很自然的演進方向。串口收發(fā)字符串本身只是基本功接上一個像USART_HMI串口屏這樣真正能出活的終端它才變成生產(chǎn)力。這大概是我寫這個系列到現(xiàn)在最想留給你的東西。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产人妻人伦精品一区二区| 婷婷中文在线| 欧美操人| 色欲资源网| 色婷婷影视99| 色色国产| 色久女| 91精品综合久久久久久五月丁香| 超碰色热| 99热官网| 婷婷色在线观看| oVV4WIB3vFi8D| 91精品视频男人的天堂| 中文毛片无遮挡高潮免费| 狠狠色噜噜色狠狠狠综合久久成人波| 五月婷婷深深的爱| 99热这里只有精品4| 中文字幕,综合,91| 丁香五月久久| 超碰99久久| 欧美五月丁香在线观看| 丁香五月亚洲激情婷婷射| 五月天大香蕉av| 欧美色色色色色色色色色色| 凹凸7777操操操| 超级碰91| 久热精品免费视频4| 无码髙清| 五月天精品视频| 色五月婷婷中文字幕在线观看 | 五月婷婷丁香综合网| 99爱爱网| 色级婷婷| 中文字幕视频色婷婷| 国产精品电影网| 午夜九九电影| 日本特黄aaaaa| 狼人婷婷综合| 亚州综合色| 五月天色小说| 亚洲V国产V欧美V久久久久久| 色婷婷久久综合中文久久一本| 5月婷婷视频网站综合| 六月婷婷网| 五月丁婷婷| 吊色AV男人的天堂| 啪啪色区| 九九色之九九色88| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 婷婷五月天成人| 欧美成人色婷婷| 另类激情五月| 午夜精品777| 97香蕉碰碰人妻国产欧美| 内射人妻视频国内| 国产av天堂| 亚洲综合草草| 婷婷五月色激情欧美激情| 欧美激情xxxXX| 激情性爱五月天| 性爱激情小说AV五月丁香花| 久热在线观看视频9| 少妇性按摩无码中文A片| 97婷婷丁香| 午夜激情五月天| 五月婷婷co.m| 五月天玖玖狠狠色色| 五月综合激情久久| 99国产精品久久久久久久久久久| 色五月婷婷基地| 91丨九色丨大屁股| 夜夜谢天天干| 久久婷婷视频| 日韩熟女啪啪视频| 成人一区在线观看| 丁香九月综合| 婷婷放心五日爱| 九九性视频| 日本久热| 天天噪夜夜爽| 夜夜操,天天撸| 日日操人人操| 日韩一级网站| 五月天成人小说| 中文字幕在线免费观看视频| 专区无日本视频高清8| 国产激情久久久| 色婷婷成人| www.狠狠操| A片试看50分钟做受视频| 久久久国产精品黄毛片| 久久国产AV| 亚州婷婷五月激情综合| 激情久久久| eeuss人妻| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 九九热在线视频观看| 丁香五月色色| 在线播放人妻| 中文AV在线观看| 91丨九色丨熟女|新版| 成人婷婷| 人妻久久久久久久久妻久久久久| 亚洲激情五月| 亚洲成人网站在线观看| 激情综合丁香| 色~性~乱~伦~噜| 久综合九| 狠狠色无码| 久久99久久99精品免观看软件 | 99色色网| 久久九九re热| 99亚洲综合| 5月丁香六月情| 人人爱国产| 九九激情综合| 丁香九月激情在线视频| aa久久| 天天操夜夜爽天天操| 99区视频| 久久综合婷婷五月| 黄网在线免费| 久久99网站| 六月丁香深深爱| 精品久久66| 欧美精产国品一二三区| 国产干逼片| 丁香婷婷色情| 欧美97p| 久艹大香蕉| 色五月综合| 婷婷五月色花丁香社区| 国产色婷婷亚洲| 91wwmm导航| 久久停停超碰| 综合九色| 五月婷婷狠狠干| 久久综合婷婷五月| 精品AV无码超碰| 色九网| 婷婷深爱网| 五月色婷婷中文字幕| 丁香五月开心七月| 欧美久久五月婷婷| 亚洲无码色| 黄色毛片精品| 伍月婷婷六月丁香| 天天在线XXX| 色999亚洲人成色| www. 五月. com| 99热国产在| 久久人妻乱| 欧美色色色| 大香蕉操操| 天天综合干| 久久婷婷五月丁香网| 久久五月婷综合| 噜噜噜噜婷婷五月天| 色色色.COM| 色情五月丁香| 99五月丁香丁| 777色色色| 一区二区三区四区牛| 婷婷5月天激情综合| www热久久yy9| 综合精品99| 五月天色婷婷小说| 日本猛少妇色XXXXX猛叫| 七七九色| 99啪啪网| 99热日本精品| 久久久久丁香婷婷五月天| 亚洲国产无线乱码在线观看| 狠狠看狠狠| 9久国产精品| 婷婷不卡基地| 婷婷丁香五月高清| 欧美色色日韩| 欧美va在线观看| www.99色在线| 婷婷五月丁香伊人| 金品在线视频99| 欧美人人草| 成人龟情网丁香五月| 亚洲综合视频天天精品| 337p大胆噜噜噜噜噜91Av| 亚洲sesesese| 第九色区av天堂| 五月丁香六月婷婷啪啪综合| 色999亚洲人成色| 一级黄色影片| 丁香五月av| 99五月丁香丁| 婷婷97狠狠成人网站| 久久99久久99久久99人受| 91九色在线视频| 日本97久久久精品| 爆乳熟妇一区二区三区爆乳| 99热9| 天天综合网站| 丁香五月天精品| 超碰人妻公开在线| 色五月婷婷五月天激情综合| 一本色道久久88加勒比—| 亚洲热热视频| 九九热九九| 五月丁香六月婷| 五月婷婷色啪| 婷婷丁香18| 人人亚洲| 人人操人人妻| 婷婷五月电影院| 久久久18| 99ER热精品视频| www开心激情网| 99碰碰碰| 91超级碰| 涩涩婷婷五月| 久热超碰91| 五月停亭六月,六月停亭的英语| 九九这里是免费的视频5| 色玖玖爱| 亚洲性爱99在线| 中文超碰视在线| 婷婷六月情| 天综合日日夜综合7799| 日本色道视频网站| 五月丁香天天| 综合亚洲AV| 香蕉综合在线| 中文字幕久久一区二区三区| 91精品人妻少妇无码影院| 超碰色综合| 六月婷婷五月丁香首页| 日本天堂久久| 日日夜夜狠狠| 5五月综合网亚洲| 99热在线中文字幕| 沈娜娜av| www.婷婷六月天| 亚洲99手机免费看视频 | www.99免费视频| 任我肏| 深爱开心激情网| 黄色短视频在线观看| 日本系列_4页_777FP| 免费99情趣网视频| A1片久久久| 欧美日韩成人| 久久婷婷亚洲| 国产熟女日日骚五月丁香爱| 亚洲国产婷婷色五月| 欧美黄色一级录像| 丁香狠狠色婷婷| 欧美va亚洲va| 另类激情码| 老师的粉嫩小又紧水又多A片视频| 欧美爆乳一区二区三区| 久久久思思热| 色玖玖综合网| 九九热99精品| 五月天婷婷综合色| 天天日天天干天天操| 狠狠狠五月婷婷六月丁香| 97碰 在线视频观看| 中文字幕在线免费| 丁香六月激情毛片| 亚洲字幕AV一区二区三区四区| 无码操B| 伊人丁香五月| 色婷婷狠狠| 91fuliwang| www.五月天| 色丁香五月| 五月天色婷婷av| 色色色综合色| 婷婷五月色情| 九九久久久综合| www久久久| 欧美日韩成人在线观看| 人妻久久久久久久久久| 开心日韩丁香婷婷五月| 99r久久这里只有精品| 成人网丁香五月| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 操草草草| 五月Huangsewang| 久久99久久99久久99人受| 五月天婷婷色综合| 久久成人人妻| 婷婷 激情 五月| 97婷婷色| 婷婷天堂站| 一本色道久久88加勒比—| 99热传媒| 天天色凹凸| 国产精品久久久久久喷浆| 26uuu国产| av在线观看网站| 99视频在线| 色五月婷婷五月丁香五月| 婷五月天在线草| 丁香五月性| 激情五月天啪啪| 婷婷在线中文字幕| 亚洲欧美成人在线观看| 色五月色情| 婷婷五月花.97| 在线18av | 欧美成人精品A片免费一区99| 99精品在线观看视频| 婷婷的99视频网站| 亚洲最大视频| 国产精品天天狠天天看| 国产麻豆视频| 熟妇国产| 超碰网站在线观看| 婷婷伊人综合中文字幕| 亚洲永久免费| 欧美激情xxxXX| 天天色爽| 99久久er| 六月丁香五月天| 婷婷丁香五月亚洲综合网在线视频观看| 五月成人网天天| 丁香婷婷久久老熟女综合网| 婷婷五月天成人网站| 色五月丁香六月婷婷| 色999;丁香五月| 综合热无码| 玖玖资源天天无码| 日韩色久| 色婷婷影院| 黄色三级毛片中字| 91se在线观看| 好好干Av| 五月丁香六月婷综合成人综合| 久久色五月天综合网| 色婷婷成人丁香| 丁香五月骚喷水视频| 激情都市五月天| 五月天激情网页| 婷婷99狠狠躁| 婷婷深爱五月天| 日日做A爰片久久毛片A片英语| 婷婷五月天亚洲综合| 五月丁香六月婷婷综合| 婷婷五月丁香啪啪| AV片一区在线观看| 97在线/亚洲| 色色99| 婷婷五月俺要去| 五月天开心成人网| 狠狠高潮精品亚洲1| 99热综合色图| 三人荫蒂添的好舒服A片| 伊人久久丁香五月91| 婷婷色五月天色色| 国产色色网址网站| 亭亭五月丁香五月天激情| 在线99热| 一级内射毛片| 九九色逼| 亚洲日韩欧美综合VA| 96精品久久久久久久久| 亚洲精品V天堂中文字幕| 国产精品成人网站| 亚洲视频在线观看99| 激情五月www| 激情五月天色播| 色五月亚洲| 一起操 91N.com| 婷婷色色网| 久色五月| 五月丁香成人网| 骚逼视频一区2区| 97五月婷| 久久久思思热| 视频一二区| 少妇AB又爽又紧无码网站| 久人人操| 婷婷五月精品在线| av人人干| 五月丁香久久呀| 爱草视频在线观看| 99久久激情视频| 超碰免费观看| 婷婷天天舔| 激情综合激情综合| 激情综合五月丁香六月婷婷| wwxx日本| 热99在线| 日本久热| 色播五月天激情| 激情丁香五月| 在线播放成人网站| 蜜臀av粉嫩av懂色av| 日本欧美成人片AAAA| 亚洲婷婷91丁香| 婷婷五亚洲| 久久五月天婷婷| 日本高清久| 五月丁香激情六月| 在线看的免费网站| 五月天五月色婷婷综合| 中文字幕在线播放视频| 日韩精品电影| 五月第四色| 国产精品扒开腿做爽爽爽A片唱戏| 一区二区免费看| 色99热| 日本欧美成人片AAAA| 五月丁香久人妻中文| 天天天天爽爽天干| 五月婷婷激情啪啪| 国产一二三四五六七八视频| 精品一二三区久久AAA片| 另类专区在线观看| 亚洲综合九九| 色婷婷亚洲婷婷| 六月婷婷五月丁香| 黄网在线免费播放| 狼友超碰| 婷婷少妇激情| 91色五月| 色综合色综合网| 超碰在线人人| 国产67194| 欧美 日韩 成人 在线| 婷婷丁香综合| 五月激情六月综合| 激情九月天天天天婷婷| 日本女人久久| 激情五月综合网最新| 色99自拍| 91色逼| 9l视频自拍9l视频自拍九色学生| 亚洲免费观看高清完整版AV线| 激情婷婷六月天| 久久精彩视频99| 色五月亚洲五月天| 91无码一起草| 婷婷基地爱| 精品一区二区三区三区| 天天爱天天做天天| 97人妻碰碰碰久久香蕉| 99超级碰免费视频| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 超碰成人av| 色五月大| 色婷婷综合视频| 久色网址| 深爱 五月天| 久久精品99国产精品日本| 大地资源色婷婷视频在线| 97色碰| 人妻少妇色综合| 视频综合网| 久久99热这里只频精品6学生| 丁香婷婷人妻综合网| 国产美女无遮挡裸体毛片A片| 五月天激情Av| 色 五月 天 婷婷 丁香 九月| 久久久噜噜噜久久人妻| 九九久久精品| 777精品久无码人妻蜜桃| 五月天欧美 另类小说| 色婷婷综合久久| 久久这里有精品视频在线免费观看| 婷婷五月综合啪| 亚洲无码99| 51XX午夜影福利| 日本99热| 六月综合在线| 伊人婷婷青青cao| 婷婷视频在线| 丁香色六月| 无码成人AAAAA毛片AI换脸| 亚美欧色影院| 婷婷五月综合色拍| 色一情一乱一伦一区二区三区| 久久久精品人妻录| 激情久久肏屄视频| 国产精品黑丝| 五月婷视频| 激情婷婷五月天在线观看| CAOBIBI| 九九热免费| 色 五月婷婷基地| 国内久久亭亭| 婷婷99视频在线| 丁香五月中文字幕色播| 婷婷五月天影视| 六月婷婷九月丁香| ..真实国产乱子伦毛片| 五月丁香啪啪网| 丁香六月爱综合| 26UUU欧美激情一区二区| 99热国品| 久热这里只有精品99re| 色婷婷亚洲精品天天综| 色五月av伊人| 久久六月天| 天天肏在线视频| 婷婷五月天色色| 岛国AV网站| 噜综合| 午夜九九九九九九| 国产黄大片在线观看画质优化| 色色五月天丁香婷婷| 婷婷丁香一月| 久久久久这里都是精品| 色婷婷狠狠久久YY| 大香蕉婷婷婷| 最新高清无码专区| 婷婷五月天色色| 在线1青婷| 色五月开心婷婷| 色婷婷瘦婷婷日韩| 人操综合| 精品欧美一区二区三区久久久| 91操片| 亚洲经典三级| 色五月网址| 九月丁香| 日韩在线99| 99热12| 久久6这里只有精品| 91porn一起草| 五月婷婷六月丁香首页| 91综合网| 97碰 在线视频观看| 久久久GOGO无码啪啪艺术| 在线视频你懂得| 久久婷婷综合五月天| 激情亚洲婷婷六月| 天天色综合天天| 中文AV在线播放| 丁香五月黄色| 日日操夜夜操中国无码| 婷婷丁香五月天综合在线日韩| 色综合色综合网| 超碰人人在线| 久久婷婷影院| 九九热精品| 97性视频| 超碰免费人妻| 中文字幕AV在线播放| 五月婷婷丁香狠狠撸久久| 激情都市五月天| 99爱在线| 五月天色官网| 精品皮股午夜AV| 六月丁香婷婷网| 26UUU成人网| 日本激情ⅩXX免费视频| 九九九这里只有精品| 91精品婷婷国产综合久久| 色综合久网| 伊人超碰在线| 97超级操操| 97caop| 草草女人亚洲| 激情婷婷激情在线不卡| 亚州婷婷五月激情综合| 色五月婷婷影院| 亚洲中文AV网站| 999精品久久久久久久| yirenjiqingshiping| 九九色情网站| 日韩啪图| 久久在这里99| 五月天婷婷xxx| 亚洲 综合中文| 色婷婷婷av| 狠狠色综合777| 91小黄书网址在线观看| 天天草比天天爽| 天天爱天天狠天天透| 影音先锋四区| www.99热| 久久成人亚洲欧美电影| 99免费青青蜜臀| 超碰高清在线| 婷婷六月丁香综合| 五月丁香基地| 欧美大香蕉视频| 激情婷婷| 激情AV综合| 精品一区二区三区三区| 色综合久久久久| 婷婷丁香午夜综合影视| 色婷婷精品| 日本久久婷婷| 成人精品视频99在线观看免费| 久久性都花花世界成人免费视频| 色玖玖玖| 欧美日韩大黄| 综合婷婷都市激情| 欧美色性色好| 99碰碰| 日本网站久久| 色婷婷丁香网| 日日夜夜小色哥| 综激情网| 五月婷婷丁香91| 色婷婷色综合激情91| 俺来也综合网精品一区| 久 久9 9 热 视 频| 一月婷婷色色| 五月天激情四射| 亚洲精品a成人在线播放| 久久资源综合| 99九九中文字幕视频| 色五月成人婷婷| 九九精品在线观看视频6| 超碰成人免费| 六月色 亚洲| 婷婷99狠狠躁天天躁| 人妻尝试久久久久久久久久久久| 狠狠狠狠狠狠色| 丁香六月激情| 欧美久久网| 色五月五月天| 六月婷婷色| 99精品九九| 丁香五月花婷婷开心| 日日夜夜狠狠操| 欧美日韩欧美| 91久久1118| 深情五月天| 黄网在线播放| 九月综合| 丁香婷婷视频一区二区| 五月丁香婷婷色| 婷婷9月天| 九九九九九无码| 国产婷婷综合在线免费视频| 五月婷A V在线| 青草网在线观看| 五月激情久久综合网| 精品色色| 色色色综合色| 狠狠干天天日| 操逼视频网址| 欧美天天性| 激情綜合W W W,激情五月天| 五月天婷综合| 丁香五月亚综合图片| 成人国产欧美大片一区| 天天骑日日爽| 99自拍视频在线| 五月丁香人妻| 色情综合网| AV大片在线播放| 操操操www.com| 久久精品4| 97欧美在线| 久久婷婷综合五月天| 内射 无码 伊人| 夜夜操少妇| 日韩av在线免费观看| 爱狠射| 在线可以看的av网址| 四川女人毛多水多A片| 激情深爱综合| 99热最新| 色之综合网| 啪啪一区| 色色操| 激情五月天丁香| 激情综合网五月婷婷| 99riAV国产精品视频| 国产超碰人人| 久久99精品久久久久久三级| 影音先锋91资源站| 狠狠操狠狠| 碰碰碰91| 五月天偷拍| 99热丁香| 性生活视频98791| 9久久AV| 91丨九色丨熟女丰满| 色五月婷婷自拍| 操逼巨乳91| 99久精品视频| 五月天激情四射| 国产精品大香蕉| 91丨九色丨大屁股| 丁香六月色婷婷欧美| 97在线精品视频| 一区二区三区XXXXXX| 五月天婷婷久久| 日韩精品超碰在线观看| 99ri在线| 久久这里面只有精品视频| 天天日天天爽| 人人综合五月人人婷婷| 亚洲国产精品SUV| 思思热热久久| 久99久视频精选| 婷婷色五月开心五月| 人妻AV在线| 五月婷婷香蕉视频| 免费97碰碰| 欧美美女国产日韩一区二区久 | 26uuu另类亚洲欧美日本一| 99热碰碰| 久久久天堂国产精品女人| 一级操逼内射在线视频| 五月婷婷六月综合| 亚洲成人五月天| 五月天欧美 另类小说| 久草x色在线观看99| 亚洲九九99精品视频在线播放| 五月停亭久久电影| 9久热免费视频99| 26UUU一区二区| 202丰满熟女妇大| www,婷婷| 91偷拍视频| 超碰只有精品在线| 91日视频| 色吧五月| 色色网站日本91| 综合视频久久| 丁香开心深爱| 久久免费丁香| 婷婷五月天开心网| 国产精品五月天婷婷| 日本熟妇精品99| 国产精产国品一二三在观看| 丁香五月激情五月| 亚州精品色情在线观看| 99人人干人人操| 色99在线观看| 天天天操天天天日| 五月伊人综合| 人妻第九页| 日韩狠狠色| www.夜夜.com| 99小视频| 91色碰| 欧洲亚洲精品| 五月婷婷丁香俺日污视频| www超碰| 九九精品少妇| 亚洲熟妇AV乱码在线观看| 日本色爽| 五月天激情Av| 六月婷婷网| 爽极品色| 97色婷婷在线观看| 在线综合91| 五月天社区婷婷| 久久99久久99久久99人受| 國語久久婷| 色五月播五月| 五月色色激情网| 思思re视频在线| 国产激情综合五月| 思思久久99热| 99精品久久| 欧美精品99| 五月天天综合| 五月开心久久| 久久99看免费| 激情婷婷网| 伊人成综合五月婷婷| 亚洲xx在线| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 日日干夜夜干| 激情五月天综合婷婷网| 婷婷丁香色五月| 久狠日av| 草逼大片| 六月丁香综合| 99热首页| 中文av网站| 色婷婷五月天久久| 色综合久久88色综合天天99| 中文AV网| 婷婷五月电影| 精品婷婷| 99热精品在线在线| 亚洲丁香花色| 最近中文字幕2019视频1| 午夜少妇在线观看视频| 性做爰1一7伦| 丁香婷婷天堂| 日韩日比视频在线| 成人免费网站免费看| 五月天基地| 97碰碰视频| 激情综合五| 大香蕉人妻| 丁香五月婷婷久久久| 五月天激情网图片 - 百度| 色视五月天婷婷| 丁香五月婷婷乱| 色色网五月激情| 亚洲综合激情五月久久| 欧美色色色色色色色色色色| 91超碰人人操| 国产精品人成A片一区二区| 成人无码髙潮喷水A片| 色婷婷8| 玖玖综合玖玖| 黄色激情久久| 五月噜噜噜色综合| 国产精品色一哟哟| 丁香成人五月天| 国产成人av在线| 亚洲激情综合| 久久丁香综合精品综合| 九月av| 五月总合激情网| 欧美综合丁香网| 丁香五月天啪啪a日本| 六月丁香中文字幕| 狠狠综合网| 91久久婷婷人人澡草| 日婷婷| 国产精品电影| 国内一级片| 亚洲色基地| 超碰碰碰碰| 米奇影视资源777狠狠色婷婷五月天激情网 | 五月丁香婷中文| 久碰视频| 色色综合五月| 亚洲色综合| anquye五月| 五月婷婷偷拍| 久久精品一区二区三区四区| 91N 一起草| 久久久婷婷婷| www.亚洲激情| 欧美99热| 99re资源在线视频导航| 久久婷狠狠色| 色高清无码视频| 精品99在线| 中文字幕丰满孑伦无码专区| 婷婷大乡焦噜噜| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 激情久久网 | 新激情综合| 狠狠干天天内射| 欧美色色色色色| 五月婷婷六月丁香| 色五月婷婷五月天激情综合| 五月天激情小说电影| 激情五月综合| 精品香蕉99久久久久网站| 亚洲AV第二区国产精品| 五月天综合区| 99操碰| 亚洲激情Av| 亚洲综合视频天天精品| 综合色色色| 欧美69久成人做爰视频| 五月天啪啪视频| 开心激情网五月| 午夜大香蕉| 久久丁香五月| 性日本精品| 丁香五月社区| 丁香婷婷五月色成人网站| 五月丁香六月婷婷手机无线| 日本va欧美va国产激情| 亚洲婷婷激情综合激情999精品| 婷婷五月激情片| 丁香六月婷婷| 操久久精| 久久人妻www| 99精品偷自拍| 久久香蕉影院| 五月丁香影视| 国内自拍1区| 天天爽,天天操。| 久久婷婷六月综合| 激情av在线| 开心五月深爱五月丁香五月激情五月 | 六月婷婷激情| 亚洲成人无码网站| 狠狠五月激情丁香六月| 天天日天天久久青青| 狠狠艹狠狠艹| 九月丁香| 色婷婷中文在线| 色噜噜狠噜噜视频| 九九久99免费视频| 婷婷五月色丁香在线看| 99国产精品白浆在线观看免费| 激情五月综合色| 欧美影院婷婷| 插逼综合网| 五月丁香色综合| 91日综合欧美| 免费五月婷婷网| www.婷婷com| 亚州视频九九99| 另类少妇人与禽zOZZ0性伦| 婷婷放心五日爱| 久操热| 99爱爱| 91色久| 亚洲另类电影| 亚洲色婷婷| 久久久中文| 深爱五月激情| 丁香蜜臀黄色婷婷五月天| 欧美操人| 五月婷婷六月丁香免费| 99色精品| 在线视频色五月| 狠狠色丁香| 婷婷丁香五另类网站| 嫩草AV久久伊人妇女超级A| 久久久久综合激动五月天| 国产乱子轮XXX农村| 丁香婷婷综合五月天| 国产毛片欧美毛片久久久| 六月婷婷狠狠色在线观看| 婷婷五月天福利| 天天舔天天摸天天射| 亚洲熟妇AV乱码在线观看| 亚洲乱码成人| www.久久久久久久久久.com| 黄色激情五月天| 婷婷刺激综合| 婷婷久热| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 激情小说五月天| 色国产五月| 桃色五月婷婷| 丁香狠狠色婷婷久久无码视频| 人橾人| 99熟女| 色播五月天天| 久久久久久99日本| 五月综合无码| 亚欧州精品视频| 五月婷视频| 呦呦AV| 综合爱久久| 色婷婷免费观看| 丁香五月狠狠在线观看| 99re欧美精品| 天天干天天干天天| 久久99免费视屏| 国产精产国品一二三在观看| 亚洲综合激情五月| 99黄色在线视频精品熟女| 色综合五月| 99热在线观看这里只有精品| 丁香五月婷婷大香蕉| 亚洲综合色色色| 婷婷五月天深爱| 一本九九色| 啪啪91| 6080av| 97精品自拍视频| 五月婷婷啪啪| 精品免费99| 久久性刺激| 风流少妇A片一区二区蜜桃| 深情五月天| 亚洲区视频| 丁香情色五月| 噜噜噜狠狠色综| 五月综亚洲| 久久玖玖综合| 狠狠操狠狠爱| 狠狠搞狠狠操| 丁香五月天信号| 狠狠 久久| 五月综合久久| 五月婷婷亚洲| 青青草a在线| 色婷婷文字幕| 五月婷婷综合在线| 婷婷俺去也| 婷丁香五月天| WWW,五月| WwW色婷婷| 狠狠色婷婷777| 天天爽天天摸| 天天摸天天舔在线视频| 午夜av网| 免费做A爰片77777| 大香蕉久热| 婷婷五月天亚洲综合网| 丁香五月在线自慰| 91大操| 久久人人妻| 99久视频| 九月婷婷丁香| 99,色| 激情婷婷五月少妇| 日本激情综合| 五月婷婷五月天| 五月天婷婷色| 婷婷五月色亚洲| 97亚洲色 torrent magnet| 成人短视频免费观看| 免费视频WWW在线观看网站| 91精品久久久久久| 五月婷婷第四色| 天天操夜夜夜拍拍拍| 人人摸人人操人人爽| 国内在线99视频| 亚洲性爱AV在线| 久久九九热视频| 九九人人精品| 色婷婷成人| 五月婷婷六月激情网| 激情五月黄色小说| 五月婷婷与六月丁香图片激情| 亚洲无码猫咪| 激情婷婷丁香五月| 99色视频| 思思热在线视频精品| 秋霞成人毛片一级A片| 亚洲另类视频| 五月丁香狠狠| 五月噜噜| 五月色 亚洲| 包操45分钟网站| 丁香五月婷婷六月婷婷| 天天射影院| 99这里只有| 99ri精品视频在线观看| 岛国av网站| 五月的色婷婷高潮| 99热亚洲精品66| 一级A片天天操夜夜操| 五月丁香六月婷婷在线小说视频| 婷婷五月天最新综合你懂的 | 精品热九九| 国产精品色情AAAAA片软件| 六月婷婷综合| 婷婷五月天丁香| 99操碰| 性一交一乱一交A片久久四色| 婷婷丁香久久| 色色色色色色色色网站| 99热国产精品| 免费亚洲婷婷中文字幕| 六月色播| 99热免费精品| 噜噜噜狠狠色综| 亚洲成人网在线观看| 亚洲av成人在线| 婷婷五月天堂| 久99热| 色爱亚洲| 五月丁香啪啪网| 99色视频| 香蕉AV777XXX色综合一区| 老美AA片| 99网址在线观看| 9久热在线视频| 97国产精品女人碰碰| 婷婷五月天丁香久久| 99热一本| 中文AV在线观看| 99热老司机| 天天干,天天舔| 激情综合网婷婷久久| 97干婷婷五月天| 五月天婷婷青青草| 亚洲综合色色色| 97干婷婷| 丝袜大香蕉| 久久久这里有精品| 久久精品99国产精品日本| 五月天网址在线刘玥| 五月久久丁香| 91操在线观看| 久久五月激情| 激情综合青草| 九九婷婷五月天影视| 色五月视频,小说| 另类激情首页| 爱操人妻| 天天干,夜夜爽| 91男人操女人视频| 婷婷五月综合网激情| WWW免费视频碰碰碰碰| 婷婷午夜| 插插五月天| 激情五月婷婷综合| 91精品久久久久久综合五月天| 亚洲综合99| 无码视频国内精品久久久| 人操人| 五月激情视频| 亚洲女婷婷五月基地综合久久久| 六月丁AV| 五月婷婷五月天| 久久久天堂国产精品女人| 青青操日本摸摸看看| 91超级碰在线视频| 婷婷六月丁香久| 激情五月丁香五月| 99热这里只有精品3| ..真实国产乱子伦毛片| 色播五月天婷婷老师| 亚洲无码成人网| 成人电影丁香六月天| 丁香婷婷六月天| 日韩一区二区A片免费观看| 欧美久久久久久久久中文字幕| 日本久久精品| 五月丁香六月婷婷在线播放| 五月婷婷婷丁香播| 色情综合网| 一起操 91N.com| 天天日日人| 日韩AAAAAAAAAAA片| 免费不卡狠操美女视频网 | 色婷婷裸体色性在线| 久久 婷婷 五月天| www.色五月| 任我鲁这里有精品视频| 色五月激情五月丁香五月婷婷啪啪综合| 亚洲激情免费视频观看| 久久这里有精品| 97人人操com| 深爱五月婷婷开心中文字幕| www.99成人视频| 天天干天天插| 碰碰碰97免费精彩视频| 五月天色播网| 婷婷六月天| www。久久久久一b。Cc| av久热| 五月婷婷我| 亚洲超碰在线| 99热天堂| 人人人人人人人草| 色无码| 丁香五月婷婷激情尤物| 9999热这里只有精品| 99热这里只有精品2| 婷婷五月综合免费在线| 思思热久在线观看视频| WWW.17C亚洲精品| 天堂美国久久| 另类的婷婷| 热久久91| 超热久碰.com| 色色色色av777| 婷婷五月在线观看| 国内一级精品| 五月婷婷五月天激情网| 国产婷婷色综合AV蜜臀AV | 99这里有精品视频| 色五月天电影| 99视频在线9| 99在线观看这里都是精品| 91超碰在线观看| 婷婷之玖玖| 台湾佬天天日丁香婷婷五月天| 婷婷天堂站| 婷婷激情综合| 综合伊人久久| 五月香蕉网| 天天色天天色天天色天天色天天色| 色一情一乱一乱一区91Av| 美女网黄| 97精品自拍视频| 99玖玖视频| 五月天电影网| 国产伦亲子伦亲子视频观看| eeuus五月婷| 思思热在线播放| 青青草原亚洲天堂| 天天干天天做| 九月丁香八月婷婷久久综合久97| 国产另类综合| 久草婷婷在线| www.人人操人人看人人想人人摸 人人人人操,COM | 久9热插入| 五月婷婷五月天亚洲无码| 亚洲妇女熟BBW| 国产阿姨日皮艹逼内射视频| 激情第四色| 女性自慰系列第五页| 久热九九| 五月停亭六月,六月停亭的英语| 99热热这里只精品996小说| 9久9久| 开心五月天激情网| 97五月婷婷| 热久久这里只有精品| 色香久久| 伊人玖玖精品| 久久综合综合久久| 黄色AV日韩| 婷婷色网| 色综合五月| 六月色婷婷欧美| 欧美成人AAA片一区国产精品| 激情五月天啪啪| 国产午夜精品一区二区三区四区| 狠狠狠激情网| 婷婷狠狠综合网入口| 99综合激情久久精品久久| 超级碰碰碰久久网站| 五月天狠狠草| 毛v一区二区视频| 亚洲综合另类| 激情久久肏屄视频| 99色免费观看全部| 侠女刀之记忆电影在线看免费| 少妇高潮A片无套内谢麻豆传| www.狠狠色.com| 亚洲xx在线| 亚洲天天操| 欧美丁香五月97色| 99成人在线观看| 色婷婷4| 91在线精品一区二区| 26uuu| 日本在线视频www色| 超碰色婷婷| 婷婷丁香五月高清| 91丨九色熟女丨首页| 国产精品成人AV在线| 婷婷五月天在线看| 久久精品一区二区三区四区| 五月丁香花激情综合网| 99热99| 激情五月天在线视频| 337p午夜影院| 超碰97色| 色综合九九| 欧美精品久久久久久视频观看| 久久中文网| www.99热| 精品在线| 伊人爱爱日本| 久久Xx| 五月婷婷深深爱爱| 丁香五月婷婷操逼| 色色狼人综合| 亚洲婷婷开心五月| 丁香六月成人网| 九九99久久| 深爱五月天| 欧美色五月| 无码人妻一区二区三区免费九色| 五月婷婷黄| 天天操天天插| 日本 @ va 免费| 丁香六月色婷婷| 操老逼综合网| 91碰超| 五月五丁香婷婷| 色色色在线| 丁香五月五月婷婷欧美大香蕉 | 99热超碰|