單片機自定義協議FIFO高效發送數據方法

混說Linux 2023-04-03 11:32

點擊左上方藍色“混說Linux”,選擇“設為星標

第一時間看干貨文章



?1

本文介紹如何使用帶FIFO的串口來減少接收中斷次數,通過一種自定義通訊協議格式,給出幀打包方法;之后介紹一種特殊的串口數據發送方法,可在避免使用串口發送中斷的情況下,提高系統的響應速度。


1、概述

在此之前,先來列舉一下傳統串口數據收發的不足之處:
  • 每接收一個字節數據,產生一次接收中斷。不能有效的利用串口硬件FIFO,減少中斷次數。

  • 應答數據采用等待發送的方法。由于串行數據傳輸的時間遠遠跟不上CPU的處理時間,等待串口發送完當前字節再發送下一字節會造成CPU資源浪費,不利于系統整體響應(在1200bps下,發送一字節大約需要10ms,如果一次發送幾十個字節數據,CPU會長時間處于等待狀態)。

  • 應答數據采用中斷發送。增加一個中斷源,增加系統的中斷次數,這會影響系統整體穩定性(從可靠性角度考慮,中斷事件應越少越好)。

  • 針對上述的不足之處,將結合一個常用自定義通訊協議,提供一個完整的解決方案。

2、串口FIFO

串口FIFO可以理解為串口專用的緩存,該緩存采用先進先出方式。數據接收FIFO和數據發送FIFO通常是獨立的兩個硬件。
串口接收的數據,先放入接收FIFO中,當FIFO中的數據達到觸發值(通常觸發值為1、2、4、8、14字節)或者FIFO中的數據雖然沒有達到設定值但是一段時間(通常為3.5個字符傳輸時間)沒有再接收到數據,則通知CPU產生接收中斷;發送的數據要先寫入發送FIFO,只要發送FIFO未空,硬件會自動發送FIFO中的數據。寫入發送FIFO的字節個數受FIFO最大深度影響,通常一次寫入最多允許16字節。

上述列舉的數據跟具體的硬件有關,CPU類型不同,特性也不盡相同,使用前應參考相應的數據手冊。

3、數據接收與打包

FIFO可以緩存串口接收到的數據,因此我們可以利用FIFO來減少中斷次數。以NXP的lpc1778芯片為例,接收FIFO的觸發級別可以設置為1、2、4、8、14字節,推薦使用8字節或者14字節,這也是PC串口接收FIFO的默認值。
這樣,當接收到大量數據時,每8個字節或者14個字節才會產生一次中斷(最后一次接收除外),相比接收一個字節即產生一個中斷,這種方法串口接收中斷次數大大減少。將接收FIFO設置為8或者14字節也十分簡單,還是以lpc1778為例,只需要設置UART FIFO控制寄存器UnFCR即可。
接收的數據要符合通訊協議規定,數據與協議是密不可分的。通常我們需要將接收到的數據根據協議打包成一幀,然后交由上層處理。下面介紹一個自定義的協議幀格式,并給出一個通用打包成幀的方法。自定義協議格式如圖3-1所示。

  • 幀首:通常是3~5個0xFF或者0xEE
  • 地址號:要進行通訊的設備的地址編號,1字節
  • 命令號:對應不同的功能,1字節
  • 長度:數據區域的字節個數,1字節
  • 數據:與具體的命令號有關,數據區長度可以為0,整個幀的長度不應超過256字節
  • 校驗:異或和校驗(1字節)或者CRC16校驗(2字節),本例使用CRC16校驗
下面介紹如何將接收到的數據按照圖3-1所示的格式打包成一幀。
3.1 定義數據結構
typedef?struct?
{??
????uint8_t?*?dst_buf;??????????????????//指向接收緩存??
????uint8_t?sfd;????????????????????????//幀首標志,為0xFF或者0xEE??
????uint8_t?sfd_flag;???????????????????//找到幀首,一般是3~5個FF或EE??
????uint8_t?sfd_count;??????????????????//幀首的個數,一般3~5個??
????uint8_t?received_len;???????????????//已經接收的字節數??
????uint8_t?find_fram_flag;?????????????//找到完整幀后,置1??
????uint8_t?frame_len;??????????????????//本幀數據總長度,這個區域是可選的??
}find_frame_struct;


3.2 初始化數據結構,一般放在串口初始化中

/**?
*?@brief????初始化尋找幀的數據結構?
*?@param????p_fine_frame:指向打包幀數據結構體變量?
*?@param????dst_buf:指向幀緩沖區?
*?@param????sfd:幀首標志,一般為0xFF或者0xEE?
*/
??
void?init_find_frame_struct(find_frame_struct?*?p_find_frame,uint8_t?*dst_buf,uint8_t?sfd)??
{??
????p_find_frame->dst_buf=dst_buf;??
????p_find_frame->sfd=sfd;??
????p_find_frame->find_fram_flag=0;??
????p_find_frame->frame_len=10;???????
????p_find_frame->received_len=0;??
????p_find_frame->sfd_count=0;??
????p_find_frame->sfd_flag=0;??
}?


3.3 數據打包程序

/**?
*?@brief????尋找一幀數據??返回處理的數據個數?
*?@param????p_find_frame:指向打包幀數據結構體變量?
*?@param????src_buf:指向串口接收的原始數據?
*?@param????data_len:src_buf本次串口接收到的原始數據個數?
*?@param????sum_len:幀緩存的最大長度?
*?@return???本次處理的數據個數?
*/
??
uint32_t?find_one_frame(find_frame_struct?*?p_find_frame,const?uint8_t?*?src_buf,uint32_t?data_len,uint32_t?sum_len)??
{??
????uint32_t?src_len=0;??
????while(data_len--)??
????{??
????????if(p_find_frame?->sfd_flag==0)????????????????????????
????????{???//沒有找到起始幀首??
????????????if(src_buf[src_len++]==p_find_frame?->sfd)??
????????????{??
????????????????p_find_frame?->dst_buf[p_find_frame?->received_len++]=p_find_frame?->sfd;??
????????????????if(++p_find_frame?->sfd_count==5)??????????
????????????????{??
????????????????????p_find_frame?->sfd_flag=1;??
????????????????????p_find_frame?->sfd_count=0;??
????????????????????p_find_frame?->frame_len=10;??
????????????????}??
????????????}??
????????????else??
????????????{??
????????????????p_find_frame?->sfd_count=0;???
????????????????p_find_frame?->received_len=0;???
????????????}??
????????}??
????????else???
????????{???//是否是"長度"字節??Y->獲取這幀的數據長度??
????????????if(7==p_find_frame?->received_len)????????????????
????????????{??
????????????????p_find_frame->frame_len=src_buf[src_len]+5+1+1+1+2;?//幀首+地址號+命令號+數據長度+校驗???????
????????????????if(p_find_frame->frame_len>=sum_len)??
????????????????{???//這里處理方法根據具體應用不一定相同??
????????????????????MY_DEBUGF(SLAVE_DEBUG,("數據長度超出緩存!\n"));??
????????????????????p_find_frame->frame_len=?sum_len;???????
????????????????}??
????????????}??
??????????????
????????????p_find_frame?->dst_buf[p_find_frame->received_len++]=src_buf[src_len++];????????????????
????????????if(p_find_frame?->received_len==p_find_frame?->frame_len)??????????????????
????????????{??
????????????????p_find_frame?->received_len=0;??????????????//一幀完成????
????????????????p_find_frame?->sfd_flag=0;??
????????????????p_find_frame?->find_fram_flag=1;???????????????????
????????????????return?src_len;??
????????????}??
????????}??
????}??
????p_find_frame?->find_fram_flag=0;??
????return?src_len;??
}?


使用例子:定義數據結構體變量:

find_frame_struct?slave_find_frame_srt;


定義接收數據緩沖區:

#define?SLAVE_REC_DATA_LEN??128
uint8_t?slave_rec_buf[SLAVE_REC_DATA_LEN];


在串口初始化中調用結構體變量初始化函數:

init_find_frame_struct(&slave_find_frame_srt,slave_rec_buf,0xEE);

其中,rec_buf是串口接收臨時緩沖區,data_len是本次接收的數據長度。

4、數據發送

前文提到,傳統的等待發送方式會浪費CPU資源,而中斷發送方式雖然不會造成CPU資源浪費,但又增加了一個中斷源。在我們的使用中發現,定時器中斷是幾乎每個應用都會使用的,我們可以利用定時器中斷以及硬件FIFO來進行數據發送,通過合理設計后,這樣的發送方法即不會造成CPU資源浪費,也不會多增加中斷源和中斷事件。
需要提前說明的是,這個方法并不是對所有應用都合適,對于那些沒有開定時器中斷的應用本方法當然是不支持的,另外如果定時器中斷間隔較長而通訊波特率又特別高的話,本方法也不太適用。公司目前使用的通訊波特率一般比較小(1200bps、2400bps),在這些波特率下,定時器間隔為10ms以下(含10ms)就能滿足。如果定時器間隔為1ms以下(含1ms),是可以使用115200bps的。
本方法主要思想是:定時器中斷觸發后,判斷是否有數據要發送,如果有數據要發送并且滿足發送條件,則將數據放入發送FIFO中,對于lpc1778來說,一次最多可以放16字節數據。之后硬件會自動啟動發送,無需CPU參與。下面介紹如何使用定時器發送數據,硬件載體為RS485。因為發送需要操作串口寄存器以及RS485方向控制引腳,需跟硬件密切相關,以下代碼使用的硬件為lpc1778,但思想是通用的。
4.1 定義數據結構
/*串口幀發送結構體*/??
typedef?struct?
{??
????uint16_t?send_sum_len;??????????//要發送的幀數據長度??
????uint8_t??send_cur_len;??????????//當前已經發送的數據長度??
????uint8_t??send_flag;?????????????//是否發送標志??
????uint8_t?*?send_data;????????????//指向要發送的數據緩沖區??
}uart_send_struct;??


4.2 定時處理函數

/**?
*?@brief????定時發送函數,在定時器中斷中調用,不使用發送中斷的情況下減少發送等待?
*?@param????UARTx:指向硬件串口寄存器基地址?
*?@param????p:指向串口幀發送結構體變量?
*/
??
#define?FARME_SEND_FALG?0x5A??????????
#define?SEND_DATA_NUM???12??
static?void?uart_send_com(LPC_UART_TypeDef?*UARTx,uart_send_struct?*p)??
{??
????uint32_t?i;??
????uint32_t?tmp32;??
??????
????if(UARTx->LSR?&(0x01<<6))??????????????????????//發送為空??
????{?????????
????????if(p->send_flag==FARME_SEND_FALG)??
????????{??????????????????????????
????????????RS485ClrDE;?????????????????????????????//?置485為發送狀態??
??????????????
????????????tmp32=p->send_sum_len-p->send_cur_len;??
????????????if(tmp32>SEND_DATA_NUM)?????????????????//向發送FIFO填充字節數據??
????????????{??
????????????????for(i=0;i????????????????{??
????????????????????UARTx->THR=p->send_data[p->send_cur_len++];??
????????????????}??
????????????}??
????????????else??
????????????{??
????????????????for(i=0;i????????????????{??
????????????????????UARTx->THR=p->send_data[p->send_cur_len++];??
????????????????}??
????????????????p->send_flag=0;??????????????????????
????????????}??
????????}??
????????else??
????????{??
????????????RS485SetDE;??
????????}??
????}??
}??


其中,RS485ClrDE為宏定義,設置RS485為發送模式;RS485SetDE也為宏定義,設置RS485為接收模式。使用例子:定義數據結構體變量:

uart_send_struct?uart0_send_str;


定義發送緩沖區:

uint8_t?uart0_send_buf[UART0_SEND_LEN];


根據使用的硬件串口,對定時處理函數做二次封裝:

void?uart0_send_data(void)
{
????uart_send_com(LPC_UART0,&uart0_send_str);
}


將封裝函數uart0_send_data();放入定時器中斷處理函數中;在需要發送數據的地方,設置串口幀發送結構體變量:

uart0_send_str.send_sum_len=data_len;??????//data_len為要發送的數據長度
uart0_send_str.send_cur_len=0;?????????????//固定為0
uart0_send_str.send_data=uart0_send_buf;???//綁定發送緩沖區
uart0_send_str.send_flag=FARME_SEND_FALG;??//設置發送標志


本文系網絡轉載,版權歸原作者所有,如有侵權,請聯系刪除。





往期推薦

玩嵌入式得弄明白DMA原理

嵌入式設備系統日志記錄方法

華為一名19級專家離職時留下的7000字|肺腑真言,令人深思!

一個單片機驅動 LCD 的編程思路

混說Linux 百度研發工程師,分享Linux干貨,和大家一起學習!
評論
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 287瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 325瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 106197瀏覽
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環境修正參數,規范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128642瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業如何證明自己在設計、開發和上市前采取了必要的安全措施,以及產品上市后如何持續維護和安全下線。但對于真正準備落地 CRA 合規的企業來說,還有一個更現實的問題:CRA 的法規條文相對原則化,企業應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 155036瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 169瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 128873瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 381瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 321瀏覽
我要評論
0
主站蜘蛛池模板: 九号秘事第七季| 公的浮之手中字主演是谁| 神功元气袋| 我的妈妈| 恋爱中的死神| 东陵大盗| 美国式忌保罗讳1--4| 高清通往你的地图| 万界独尊免费完整版高清动漫| 漂亮的小姨韩剧免费观看完整版电视| 电视剧《青盲》免费观看| 她的盛焰未删减| 怪你过分美丽| 恋爱男孩泰剧| 合江县| 千金女贼| 伸出你的手| 安斋拉拉出演电影免费版| 赘婿当道全集免费观看| 说不出的爱电视剧| melody 女超人在线| 电视剧追鱼传奇| 刘亦菲的乳房| 青面修罗免费观看| 酒醉后爱上你| 盛唐风流电影免费观看完整版国语| 动漫裸体无遮挡屁股| 电影 蝙蝠| 第二农场姑娘| 徐步高枪击案| 唐朝豪放女免费观看完整版电视剧 | 电视剧大秦赋免费观看| 姜素拉金牌销售的秘密2| 花鼓戏哭灵| 斗罗:一念神魔 杀戮与救赎同在| 电影《需要爸爸播种美国》在线观看 | 我和少妇房东电影| 村里这点事| 爱我多深电影完整版| 灭火女孩在线观看完整免费高清原声高烧可以吃雪糕吗 | 妈妈的职业5韩剧| 我是传奇第三期| 吴雪雯三点未删减版性迷宫| 京都疑云主题曲| 斯巴达克斯电视剧| 维修师傅的艳遇| 拯救大兵瑞恩免费| 决战食神| 法国电影法国空姐4| 《发财日记》免费观看| 破晓之爱中文版| 房奴试爱电视剧第一集开头| 高清《裂口女》大结局| 人猿泰山1995版中文版| 李嘉诚96岁生日低调庆祝| 《妽妽的丰满大胸》HD| 王府主母:深宅掌权短剧全集| 酒店1-100集| 《嘎啦》台湾电影在线观看免费| 暴力谎言| 斗士电影完整版观看| HD《激战丛林》完整版| 我的董事长老婆| 僵尸城市| 青春环游记第四季2023| 韩国电影美容院待遇服务5| 鬼怪第三集| 泰剧《与爱同居2》| 摩伦理剧爸爸给我播个种吧 | 日本维修工的艳遇完整版| 第三只眼| 征途在线观看| 乌托邦替夫还债40分钟在线播放最新集 | 凤隐天下100集免费观看| 《出差遇暴雨》完整版讨厌的部长| 名门闺秀全集免费| 西瓜视频在线免费观看| 需要爸爸播种 美国版在哪里可以看| 高清《熊出没之熊心归来》电影| 《哈哈哈哈哈 第六季》未删减| 铿锵免费观看在线播放| 斗罗大陆第109集| scp电影| 公之浮手中字8| 邻家姐姐在线观看| 无赖勇者的鬼畜美学| 《瞒着丈夫加班》日剧| 沉香如屑在线观看| 她的潮汐| 劳拉的遗产满天星版| 特工维诺德| 长乐曲在线观看| 《外卖员外遇》| 藤浦惠在线| 老爸的爱情全集在线观看| 爱我几何在线观看完整版免费版| 电影不忠诱罪完整版| 《张警官三部曲》免费观看高清| 我的心里只有你没有他李宇春| 巜商务旅行戴绿色帽的电影| 宫锁沉香 电影| 天使的诱惑国语| 《落魄贵族琉璃川》免费观看| 晨曦中的女孩| 吊丝女士第二季全集| 陈慧琳车祸后首现身| 全职法师在线观看| 有翡电视剧免费观看完整版| 特种兵之火凤凰全集| 免费热门总裁短剧| 道道道在线国语高清| 甘肃省| 法证先锋第5部在线观看| 绿茶妹 电影| 黑帮大佬和我的360天免费观看| 复活电影免费观看完整版高清| ed2k 白石茉莉奈| 大凶女前辈在线观看| 小莫骚麦歌词| 沧元图第一季免费全集在线观看| 灵笼第二季免费观看完整版| 末日狂花钱电影在线观看免费高清| 男人的大鸟| 创造营2020| 《女销售员的销售秘密2》| 新菜主演的全部电影| 张警官第一集在线观看 | 喜爱夜蒲之林中小屋| 复仇在我| 李晨早年上相亲节目| 少年透明人| 战狼6免费观看完整版高清在线播放| 阴阳美人棺电影免费国语高清 | 岳母的诱惑| 华丽上班族粤语| 牙医姐妹在线| 图书馆员| 用我的指尖打扰你| 大鱼电影在线观看| 韩剧《我的游泳女教练》免费观看| 新三国全部95集免费| 插曲的免费观看高清版| 纯真岁月| 木下檀檩子在线电影| 罕见四胞胎排排睡| 《朋友的娇妻》HD| 教室别恋下载| 蜡笔小新新番| 刑名师爷电视剧全集| 御龙修仙传2魔兽疆界| 林中小屋2百度影音| 别碰我的人 歌词| 轧戏电视剧| 艾回五子| 十二怒汉电影| 尘落网电视在线观看| 狐臭偏方| 乌克兰国土面积与人口| 锦绣安宁电视剧免费观看完整版高清| 兰花草电影免费观看完整版| 黑暗森林满天星版美国| 水浒之英雄本色| 做aj大全免费观看国语| 公与3个媳HD播放| 女超人法国无删减版麦乐迪| 倒霉爱神下载| 牙医姊妹在线观看免费高清| 暴劫倾情下载| 日韩入室强奸片| 《我的老师中字ID》免费观看| 电视剧十九层| 经典传奇2014| 天涯女人心电视剧全集免费观看| 许你情深深似海| 十三罗汉| 《孤岛惊魂》| 摄政王的小娇妃全集免费| 阜平县| 西厢夜谭| 女超人Melody在线观看| 再来一次第7集| melody女超人在线观看| 绝命幽灵船免费观看完整版| 丰满的女学生电影| 《新世界》在线观看免费| 游泳馆的工作2免费| 吸血鬼偶像 电视剧| 需要爸爸播种手机播放美国电影免费| 少年派2正版全集免费观看| 女版捉鬼敢死队法国空姐 | 正在播放:国风按摩院,春宵一刻值千金 | 走出西柏坡 百度影音| 理伦三级我的女朋友妈妈三 | 我怕来不及剧情介绍| 《女狱警》法国正版完整版| 胜女的代价 第2季| 奶爸战神人生:打仗带娃全集免费| 牙狼garo 炎之刻印| 得闲炒饭在线观看| 球爱酒吧| 《陷阱》未删减版在线观看| 放羊的星星 电视剧| 年轻漂亮的后母完整版| 恶夜活死鸡| 海扁王2 下载| 3d肉蒲团迅雷下载| fate天之杯3春之歌| 查泰莱夫人的情人2022| 女房产销售楼3刘慧陈奕名 | 一仆二主大结局| 三女炕上交换玩| 理发馆| 西瓜足迹| 都挺好 电视剧在线看| 《大兵的寝室》美剧全集免费观看 | 法国《高压监狱》2| 皎洁迎宵之月| 美国电影免费观看平台| 锵锵锵锵锵免费完整观看| 新王保长| 法国空姐3免费高清原声满天星奔跑吧| 相思误在线观看完整版免费| 特殊的发型屋3完整版| 《克里斯蒂娜》电影在线观看| 出师一表真名世| 泰剧天生一对在线观看| 因为遇见你电视剧全集免费| 泽村レイコ| 熊出没之探险日记2| 生化危机 影音| 降头电影国语| 我们是中国记者!| 姑娘爱情郎铃声| 美景之屋5未增减板| 异界动漫| 家花自有香| 韩国关于美容店的电影有哪些| 欢乐颂第三季| 灵魂注入动漫免费完整版| 《人体蜈蚣》| 木下檀檀子免费观看平台| 婚巢电视剧在线观看| 姐妹牙医 在线观看完整版| 斗罗大陆第206集免费观看| 韩剧《激战三姊妹》在线观看| 夜游电影在线播放| 被义子侵犯BD中文字幕| 四少妇按摩记在线观看观| 乘风破浪2024第五季在线观看| 男女一起愁愁免在线观看 | 撸管神器陈丽| 邻居少妇太爽了A片无码小说 | 农民伯伯下乡3国语版吴健视频| 再生侠在线观看完整版免费| 日本电影部长来家喝酒| 永不回头剧情介绍| 杨思敏1一5集国语版电视剧 | 声生不息免费观看完整版| 季雨倾城未删减| 通灵日记| 朴智勋演员| 甜蜜惩罚全集台词完整版| 我叫阿尔玛| 潜入搜查官绝对不认输| 女儿的味道免费观看| 晚安为我而眠的妹妹在线观看| 电竞冠军:少女带队全集免费| 正在播放: ROE-417 在见证女儿幸福的同时……却在婚礼宴席上,被女婿侵犯的母 | 赶尸艳谈恐怖电影免费观看高清版| 冲上云霄2大结局是什么| 电影平凡岁月的魅力| 激战丛林hd版意大利| 周杰伦林俊杰合唱稻香| 唐凯vs丹勒| 麦乐迪版安娜和父亲哪里看| 高清《我脑中的橡皮擦》高清完整版 | 迈克杰克逊的演唱会| 爱转角遇到爱全集| 开始推理吧免费观看完整版| 伯爵满天星在线观看| 高清《宇宙面包店》电视剧| 日剧和讨厌的前任出差| 梦想森林电影| 女超人麦乐迪下载| 巴萨战胜曼联| 溧阳市| 高清《秘密》电影全集| 桥牌怎么玩| 哥谭第三季在线观看免费完整版| 入青云高清免费观看| 沙场归来宠家:女战神短剧全集| 大叔的爱泰剧一共多少集| 法国空乘5| 入殓师电影完整版在线播放| 国家审计电视剧全集在线观看| 《水电维修工的艳遇》在线观看| 女帝夺江山:拥美男入怀短剧全集| 极速车魂 第三季未删减| 沉静如海| 财阀家的小儿子 电视剧| 战狼女版6在线观看| 罗曼史高清免费完整版| 美人鱼战队高清完整免费观看| 新营市| 杨敏思版1-5集电视剧免费看 | 一人之下第五季第7集| 漂亮的妈妈中字开头5个字| 北京遇上西雅图1| 剑蝶电视剧全集| 机boy小子真假威龙| 黛比浪漫女家教国语版剧情解析 | 舞男情未了在线观看| 寂寞女医生外3| 斗罗大陆第4部终极斗罗| 黑衣人1高清| 深夜的贵妇2在线播放意大利| 木下檀檀| 这省凭什么春节游客量第一| 大风歌全集| 美味快递员特殊待遇免费版| 星辰大海黄霄云| 铁血尖刀| 电影满清十大酷刑免费观看完整版| 特邀外卖员的女主角是谁| 高清危险关系未删减| 墨西哥10.5级地震| 非诚勿扰电视剧| 金瓶酶2全集观看| 《喂,应为》| 大学生女学生HD| 悬疑剧《重影》| 听心原唱| 我和房东| 假面骑士艾克赛德全集观看免费中文| 火线干探| 七千人大会始末| 《21世纪Xa指南》完整版 | 壮志凌云2011版免费观看| 热血传奇补丁| 时光代理人免费观看| 法国航空4免费播放| 王艺迪晋级澳门冠军赛8强| 庆余年免费手机全集在线观看| 感官之旅| 销售的秘密5HD中字| 政坛巨星| 计春华简介| 善良妈妈2| 日本调情按摩在线观看| 傅佩荣 易经| 封神英雄80| 电视剧山里红| 已婚妇女炎热午后| 萨顶顶快去歌手顶一顶| 藜麦的正确吃法| 欲体焚情女主角| 坎贝奇《无憾》免费完整观看| 恶作剧之吻续集| 踏雪寻梅电影在线完整版观看| 《激战丛林》完整版观看| 《电影《千金与佣人》》| 少女与动物高清免费观看| 狄仁杰第四部免费全集播放| 双女任务在线观看完整版高清电影免费 | 再向虎山行电视剧免费版| 一出好戏结局| 一锁五十年电视剧免费观看| 鹰巢之预备警官| 炸天小姐电影| 韩国电影医生未删减版高清 | 不良义女| 追光的日子| 偷换人生真假千金短剧| 今天我相亲| 《俄罗斯美女学院:泳池派对》英文 | 加勒比海盗惊涛怪浪 | 公主嫁到大结局| 不扣纽扣的女孩| 抗美援朝保家卫国纪录片第三集| abo动画成结模拟免费观看| 电影《韩国财阀》完整版| 监狱女兵免费版| 笔仙怪谈| 军事不当行为法国2016 | 反击国产电视剧全集| 空房间百度影音| 满天星版《荣誉守则》在线| 功夫周星驰国语高清| 金金丁字广场舞私人订制| 《萌萌的妈妈》动漫播放| 国风按摩院1-5季| 拼桌未删减| 田姐辣妹电视剧全集免费观看| 暮光之城4破晓下 bt| 插曲的痛免费高清观看完整版 | 导火线粤语| 祝福的钟声动漫| 杨敏1—5集电视剧最新更新| 奥特曼大电影中文版| 电锯惊魂全集| 永不绝望的主妇| 特殊的保险销售员2| 最强狂兵电视剧| 反击第一季| 撒野在线观看电视剧| 朝国年经继10免费版播放| 《好兄弟》完整版| 东北往事之黑道风云20年23集| 破产姐妹 第四季| 凯登克罗斯| 东京漂移| 电影《塔蒂亚娜2》在线 | 插曲的痛30集全免费观看第二部| 木下凛凛电影免费观看| 彬彬来了免费观看完整版| 高清鬼女之家| 如果·爱电影| 与讨厌的部长一起去出差旅在线免费观看| 媳妇的战争| 永不灭的番号| 冲出亚马逊| 法国空姐4(多塞尔航空)完整版免费中文| 《被拒绝的爱》泰剧免费观看| 深海狂鲨高清| 浪漫人生| 跟部长出差的日子在线观看| 和空姐一起的日子剧情| 唯舞独尊mv| 大帅哥粤语| 特激外卖员| 穷鼠梦见奶酪未删减| 清宫性史之名妓风流| 需要爸爸播种美国一共几季| 甜蜜惩罚第二季无马赛克真人版全集 | 加利福尼亚山谷女孩们| 寻秦记粤语| 欧少女16集全怎么看| 儿子妈妈免费观看电视剧| 特殊精油按摩在线观看| 万万没想到番外| 漂亮的小姨韩剧免费观看完整版电视剧| 妈妈的朋友4在线免费观看| 宋孝敏《露营地》| 玫瑰的故事40集完整免费观看| 坎贝奇的《品味人生》| 肉蔻之香1意大利版完整版| 春节起源于什么时期| 美英空袭也门:夜空升起巨大火球 青柠在线观看免费高清电视剧下载 | 红色利剑电视剧| 需要爸爸播种子2美国电影| 天地争霸美猴王| 李幼斌《守望者》免费播放| 朋友的姐姐在线播放| 黑白配高清免费大全国语版| 古墓丽影(法国版)在线观看| 铁道游击队| 大江大河第二部全集免费观看| 沁源县| 韩国电影女主叫梅川的电影 | 时光与他 恰是正好| 法官李汉英| 需要爸爸来播种完整版在线观看| 红罂粟电视剧| 防控措施要更有温度| 行尸走肉第三季第三集| 激战丛林电影在线观看| 高清隔壁的星光未删减| 恋骑士ova| 福尔摩斯先生体内的恶魔| 哇嘎电影大全免费看| 她姐姐的情事| 水鬼电影| 魔法灰姑娘 电影| 《卖保险套的女销售》电影免费观看 | 小爸爸电视剧插曲| 《花与蛇4·牙医之绳》| 李晨电视剧| 郑钦文美网第三轮比赛时间| 错点鸳鸯电视剧全集爱奇艺| 朝国的继拇2| 监狱风云之女逃犯| 成龙a计划续集| 电影雄兵出击免费看| 小凤新婚完整版免费观看电影高清| 延禧攻略在线播放| 王子变青蛙第二部01| 植物大战僵尸2坚不可摧攻略| 女英雄堕落之水星陨落2| 特邀外卖员2003| 飞哥大英雄全集在线观看| 韩国电影医生高清完整版在线观看 | 酒店1-90集高清免费观看| 西游降魔篇免费| 赖汉的幸福指数全集在线观看| 鹊刀门传奇2免费观看| 麦乐迪马克斯超人| 西游艳谭| 朋友的老婆1| 火影忍者全集土豆网| kkkbo| 台湾经典《渔夫荒野史》| 灵与肉电视剧33集| 爱上他的漂亮妈妈| 丧尸国度第三季| 水手服饲养1小时40分钟视频 | 电影《需要爸爸播种子》在线看 | 戈壁母亲电视剧全集免费观看| 一个鬼子都不留下载| 香港盛唐风流电影完整版播放| 喝醉侵犯在线观看| 爱情 电影| 哥哥的老婆电视剧在线观看全集免费| jizz丝袜| 白雪公主H成 版伦理| 杉杉来了预告| 法证先锋5粤语版免费观看| 高清《谍战深海之惊蛰》| 三年中国在线播放国语高清| 酒店1-90集免费观看高凊| 沈阳现万米丁达尔效应| 高清《大学》电影| 稗记舞咏| 《吴健农民伯伯下乡》播放| 刁蛮公主逍遥王| 一个女被3个男人轮流打耳光| 力王之王国语免费观看完整版| 30插曲免费高清在线观看完整版国语 | Melody女超人| 睡在我上铺的兄弟电视剧免费观看| 国家宝藏4| 中美防长在新加坡会晤| 啄木鸟壮志凌云法版免费观看完整版| 狂飙西瓜影视免费观看| 百妖谱第二季| 向往的生活第五季在线播放| 爱丫爱丫在线国语高清电影| 《雪花女神龙》电视剧| 《喜羊羊与灰太狼之异国破晓》| 汤芳最出位下部| 龙帅归来短剧全集| 武动乾坤5季全集免费观看动漫| 袁阔成水泊梁山| overflower在线免费观看| 大冶风云网| 韩剧《我的女友》免费观看| 双枪李向阳全集| 动漫《高柳的花嫁》全集| 日本剧情片修理工的艳遇| 恋爱结婚国语| 伊人网站在线观看| 法国空姐2023(多塞尔航空) | 加油吧!中村君!!未删减 | 南非掠夺者| 美版娃娃脸4免费观看 | 《甜蜜家园》电视剧| 讨厌前男友一起出差| 成全在线观看高清动漫| 逆缘电视剧| 大叔我爱你电影| 新水浒传26集| v酒店在线观看免费播放电视剧大全 | 大秦帝国第二部在线观看| 爱情斑马线| 桐庐县| 韩国三级《偷妻》3p| 卿本佳人在线观看免费国语电影| 周星驰国语高清| 电影大毒枭| 《长腿女教师》白峰美羽| 三年成全影视大全免费| 《社长夫人的背叛》播放| 电视剧汶川故事| 字圣传奇| 《年轻女教师2》在线播放| 1-5普通话版免费播放| 杨思敏1-5集国语版| 伪娘电影| 神偷奶爸三| 《水电维修工的艳遇》| 回复术士真人版90集剧情介绍| 阅兵录像| 天下兴亡多少事| 木下檀檩子电影免费观看| 呼啸山庄全集观看| 鹊刀门传奇免费观看| 爱我有几何完整版哪里看| 红海行动电影免费播| 《再会~沉默的真相~》| 大丑风流记第一部| 姐妹牙医无删减版| 康斯坦丁| 华丽上班族迅雷下载| 电影《战狼3》高清免费观看 | 怡红院在线 视频免费| 黄志忠《国家行动》| 《加勒比海盗1》(女版)| 日本一卡二卡在线播放| 师傅电视剧| 我的相亲对象是消防员第二季| 孙菲菲我是娱乐圈霸凌事件亲历者| 巜被按摩师按摩并做爰| 亲爱的热爱的第二季免费全集观看| 《卑劣的交易》| 《非凡医者》全集| 光环夜幕| 男人和女人一起愁愁愁电视剧免费观op| 石之海13集到24集在线播放| 一家人不说两家话全集| 电视剧重返上海滩| 妈祖在线观看免费全集| 82板杨敏思版本1-5电视剧在线| 唐宫美人天下| 波多野结衣死了没| 东凛meyd中文女教师| 永不消失的番号| 意大利电影我想要爸爸的种子在线观看 | 台剧榜2025最新热播剧| 解放大西南全集| 朋友互换| 壮志凌云啄木鸟满天星| 忧郁症 电影| 陷阱电影高清完整| 人间四月天在线观看免费| 太保市| 熟睡中被义子侵犯2| 挟洋自重| 曹达华电影| 透明时装| 铁石心肠2019在线观看| 坎贝奇在线观看免费版| 电影《一路西向》完整版播放| 战火红颜40集免费观看全集高清 | 爱在春天电视剧| 婚姻攻略电视剧免费观看完整版| 桃色凶器在线免费观看| 追风行动 电视剧| 新王保长| 《食物链》电影免费观看高清版| 棋魂在线| 《修理工的艳遇电影| 比悲伤更悲伤的故事结局| 洪武大案电视剧| 人民的名义在线观看高清完整版| 快乐至死韩剧在线播放免费| 女版斯巴达成HR版在线观看| 夫妇隔着帘子按摩日本A片电影 | 主仆历险记| 蜜桃成熟百度影音| 《美容院的特殊待遇》| 奔跑吧13季小鬼王琳凯| 决战紫禁之巅在线观看完整版| 妖神记第八季免费观看| 远得要命的爱情电视剧| 朋友的老婆3| 花花公子电子杂志| 老阿姨才是最有V味的直播| 荒岛女儿国满天星版在线观看| 白鸟ゆな| 神秘岛国语版免费| 樱桃小丸子粤语版| 向往的生活第五季免费| 韩国男按摩师| 木下檀檀子全部电影| 《大道独行之蝶龙变》| 嫂子的职业在线观看| 像小朵一样| 关岭| 八尺夫人意大利免费观看| 血滴子电影| 超级大坏蛋国语版免费观看| 长津湖电影| 感官世界| 美式保罗1至4带中文| 《壮志凌云女版啄木鸟满天星法版》_全集免费观看在线播放 - 穿越剧 - 皮蛋影 | 紫罗兰永恒花园动漫| 读心专家电视剧| 照亮你电视剧免费观看星辰影视 | 美姊妹牙医电影完整观看视频在线| 如龙电影| 电影弹道| 小精灵动画片| 新孟丽君传奇| 闺蜜的儿子中字ID叫什么名字| 菲律宾女同恋爱剧富家千金| 杨思敏1-5集国语版| 高清百鬼夜行抄未删减| 人造黄油是什么| 我的气质你模仿不来是什么歌| 黏黏糊糊的你第1集| 在暴雨时分电视剧免费观看| 单身即地狱3| 狙击手电影| 岳云鹏把壁纸换成张钧甯名字| 禁忌1980满天星帕克| 公之孚中字13| 天赐之女| 国模夏馨雨| 《食物链》电影免费观看高清版| 恶搞之家第2季| 鬼吹灯之精绝古城西瓜| 苍井空电影网| 高清《蜜桃成熟时》无删减版| 文旅产业从“流量”变“留量”| 一门三司令全集| 大街上强?在线观看| 大道新火电视剧全集免费观看 | 正在播放: JUL-520 留下好色的老爹和软弱的妻子 我去了三天两夜的出差... 成 | 女超人满天星版麦乐迪夸克在线观看 | 警察故事iii超级警察| 高清唐顿庄园3未删减| 女律师的堕落在线观看| 占狼六| 水浒传98版电视剧| 太极生两仪 两仪是什么| 我们与驻在先生的700日战争| 冬日恋歌在线观看| 战狼6观看在线下载高清电影| 电影美容室的特殊待遇7 | 健男抢钱团| 不能和你分手歌词| 魔术快斗02| 王牌保安2免费观看全集高清在线| 《淫行瑜伽室》在线观看 | 热播短剧《正当时》| 地爆天星| 战狼6高清免费播放观看| 罪恶六芒星1979| 黑草莓帝国| 追凶者也未删减| 高清遇见世界未删减| 战狼6免费下载完整版| 和讨厌的前男友一起去出差旅日本在线观看 | 四项公投是哪四项| 爱恋在线观看| 一代枭雄电视剧全集免费观看| 天使怪盗国语版| 二十一世纪性格爱情指南俄罗斯| 媛崽好困原视频完整版| 月球正在冷却收缩| 可爱的妹妹| 法国版《安全出口》| 烈爱短剧全集免费观看 | 结婚的秘密电视剧免费观看完整版| 日历女孩2一K8伦理电影| 都市猎人未删减完整版| 小东西我们几个都喂不饱你| 意大利《八尺夫人》| 高压监狱法版1时43分| 婚情深深几许短剧免费观看| 天赐的声音第5季综艺| 劳拉婬欲护士中文在线观看| 电影不能错过的只有你免费观看| 满天星版《超女麦乐迪》完整版| 《修女也疯狂2》电影| 迷茫的管家与懦弱的我| 藏海传电视剧高清在线观看| 相棒第十三季| 古惑女之狱凤| 酒店1-40集在线观看| 需要爸爸种子 - 在线观看| 秋雪漫过的冬天| 卜案演员表| 妻子的秘密49| 娱乐圈顶流全集免费| 镇雄县| 《爱我几何》完整版在线观看电影| 歌曲父亲原唱播放| 簪定此生| 乡村篮球队| 黑执事08| 电影返老还童| 丰乳肥臀| 女上司的堕落:复仇让她彻底沦陷电影| 人间正道是沧桑电视剧免费| xenos陌生人| 没有秘密电视剧| 上野莉奈| 性解密之大妈| 陈宝莲电影《满天星》| 鬼电影在线观看| 伦理《法国护士长》-完结国语版全集 | 高清《葬送的芙莉莲》| 大笑喜剧人| 韩剧租客女主叫雪莉房东提成| 肉蒲团高清下载| 乒超联赛厦门开战| 我是刑警34集全免费| 初恋逆袭全集免费| 爱的色放dvd| 人猿泰山未删减版1991劳拉 | 爱的罗曼史吉他简谱| 豆腐西施杨七巧电视剧全集| 远程遇害| 《美丽妻子替夫还债》剧情 | 后宫露营第二季未增减0.0.0.对应第2集| 沼泽地里的秘密| 大地中文在线观看免费高清电视剧 | 号手就位免费观看完整版在线观看| 高清英雄百夜未删减| 娘家的故事上部| 缅甸北部的视频在哪里可以看| 《女超人麦乐迪》免费播放| 罗丽星克莱尔《私人诊所》永恒的劳| 胡军版天龙八部| 宝贝计划电视剧| 老版武则天| 《村枝》雨晴剧情| 在银行上班的老婆| 唐砖电视剧完整版| 十五岁半| 广场舞心在跳情在烧16步| 纪光莉替夫还债的电影免费观看| 浮之手中字免费版| 马龙4比0战胜王楚钦| 商朝电视剧| 韩剧三个爸爸一个妈| 爱你几何免费观看高清| 《康体水疗》1978完整版在线观看| 虫族之心剧情| 伸冤人3 在线观看| 哈利波特生日| 《维修工人的艳遇》1| 17se电影| 给你 陈奕迅| 大博弈电视剧剧情介绍| 盗墓笔记8全集| 法国版《少女绣感》| 美丽的小蜜蜂3:美丽人生| 郎牌特曲广告| 爱之涡电影普通话在线观看免费| 恒大亚冠决赛录像| 插曲的痛在线观看完整版| 阵地电视剧免费观看完整版高清| 高清《重生》电影| 大明宫词高清版| 江苏两名男子在公园落水身亡| 隐身帽在线观看完整| 任达华温碧霞电影| 电视连续剧神话| 霜花店 在线观看| 麻花无痕传剧mv免费观看高清| 僵尸世界大战超清版| 天师钟馗3| 结婚才可以电视剧| 医院特殊待遇5免费版| 插曲的痛60全集免费观看高清版古装 | 韩国电影四个已婚妇女去按摩| 女娲传奇之灵珠| 济公电视剧| 欧特曼大全| 暴躁老妈高清全集观看|