回調函數在嵌入式中的實際應用!

嵌入式大雜燴 2023-04-20 21:39

? ? 在我們平時開發STM32或者其它單片機時,我們經常都會用到原廠提供的固件庫函數,固件庫函數中有非常多回調函數。那么什么是回調函數呢?回調函數是作為參數傳遞給另一個函數的函數。接受回調作為參數的函數預計會在某個時間點執行它。回調機制允許下層軟件層調用上層軟件層定義的函數。

????上圖表示用戶應用程序代碼和硬件驅動程序之間的交互。硬件驅動程序是一個獨立的可重用驅動程序,它不了解上面的層(在本例中為用戶應用程序)。硬件驅動程序提供 API 函數,允許用戶應用程序將函數注冊為回調。然后,此回調函數由硬件驅動程序作為執行的一部分進行調用。如果不使用回調,就會被編碼為直接調用。這將使硬件驅動程序特定于特定的高級軟件級別,并降低其可重用性。回調機制的另一個好處是,在程序執行期間可以動態更改被調用的回調函數。

1、C語言中的回調

????不同的編程語言有不同的實現回調的方式。在本文中,我們將重點介紹C編程語言,因為它是用于嵌入式軟件開發的最流行的語言。C語言中的回調是使用函數指針實現的。函數指針就像普通指針一樣,但它不是指向變量的地址,而是指向函數的地址。在程序運行期間,可以設置相同的函數指針指向不同的函數。下面的代碼中,我們可以看到如何使用函數指針將函數作為參數傳遞給函數。該函數將函數指針和兩個整數值作為參數和。將執行的算術運算取決于將傳遞給函數指針參數的函數。

uint16_t?cal_sum(uint8_t?a,?uint8_t?b)?{
????return?a?+?b;
}
uint16_t?cal_mul(uint8_t?a,?uint8_t?b)?{
????return?a?*?b;
}
uint16_t?cal_op?(uint16_t?(*callback_func)(uint8_t,?uint8_t),uint8_t?a,?uint8_t?b)?{???
????return?callback_func(a,b);
}

void?main()?{
????cal_op(cal_mul,4,10);?
????cal_op(cal_sum,9,5);?
}

2、回調的實際使用

????回調可用于多種情況,并廣泛用于嵌入式固件開發。它們提供了更大的代碼靈活性,并允許我們開發可由最終用戶進行微調而無需更改代碼的驅動程序。

????在我們的代碼中具有回調功能所需的元素是:

  • 將被調用的函數(回調函數)
  • 將用于訪問回調函數的函數指針
  • 將調用回調函數的函數("調用函數")

????接下來介紹使用回調函數的簡單流程。首先聲明一個函數指針,用于訪問回調函數我們可以簡單地將函數指針聲明為:

uint8_t?(*p_CallbackFunc)(void);

????但是對于更清晰的代碼,最好定義一個函數指針類型:

typedef?uint8_t?(*CallbackFunc_t)?(void);?

????定義回調函數——重要的是要注意回調函數只是一個函數。由于它的使用方式(通過函數指針訪問),我們將其稱為回調。所以這一步只是我們之前聲明的指針將指向的函數的定義。

uint8_t?Handler_Event(void)?{
/*?code?of?the?function?*/
}

????注冊回調函數——這是為函數指針分配地址的操作。在我們的例子中,地址應該是回調函數的地址。可以有一個專門的函數來注冊回調函數,如下所示:

static?CallbackFunc_t?HandlerCompleted;

/*用來注冊回調函數的功能函數*/
void?CallbackRegister?(CallbackFunc_t?callback_func)?{
?????HandlerCompleted?=?callback_func;
}

/*?注冊Handler_Event作為回調*/
CallbackRegister(Handler_Event);

3、代碼應用案例

3.1、事件回調

????在這個例子中,我們展示了如何使用回調來處理事件。下面的示例代碼是基于較低級別物理通信接口(例如 UART、SPI、I2C 等)構建的數據通信協議棧。通信協議棧實現了兩種不同類型的幀——標準通信幀和增強型通信幀。有兩種不同的函數用于處理接收到的字節事件。在初始化函數中,函數指針被分配了應該使用的函數的地址用于處理事件。這是注冊回調函數的操作。

/*指向回調函數的函數指針*/
uint8_t?(?*Receive_Byte)?(?void?);

/*
?*?簡化的初始化函數
?*?這里函數指針被分配了一個函數的地址(注冊回調函數)
?*/
void?Comm_Init(?uint8_t?op_mode)?{
????????switch?(?op_mode?)?{
????????case?STD_FRAME:???????????
????????????Receive_Byte?????=?StdRxFSM;
????????????break;
????????case?ENHANCED_FRAME:??
????????????Receive_Byte?????=?EnhancedRxFSM;
????????????break;
????????default:
????????????Receive_Byte?????=?EnhancedRxFSM;
????????}
}

/*?這些是在通信棧中實現的函數(回調)
*?它們不會在任何地方直接調用,而是使用函數指針來訪問它們?*/
uint8_t??StdRxFSM(void)?{
????//在這里完成處理工作
}
uint8_t??EnhancedRxFSM(void)?{
????//在這里完成處理工作
}

????當從物理通信接口(例如 UART)接收到新字節(事件)時,用戶應用程序代碼會調用我們示例中的回調函數。

extern?uint8_t?(*Receive_Byte)(?void?);
void?receive_new_byte()?
{
???Receive_Byte();?
}

3.2、寄存器中的多個回調

????這個例子展示了我們如何創建一個寄存器來存儲回調函數。它是使用數據類型元素的數組實現的。數據類型是具有成員和成員的結構。用于為寄存器中的每個回調函數分配一個標識(唯一編號)。函數指針被分配與唯一關聯的回調函數的地址。以下實現的是添加和刪除回調的功能:

#define?FUNC_REGISTER_SIZE?255
#define?FUNC_ID_MAX?127
//函數指針類型
typedef??uint8_t?(*callback_func)?(?uint8_t?*?p_data,?uint16_t?len?);
typedef?struct?
{
????uint8_t???????????function_id;
????callback_func?p_callback_func;
}?function_register_t;

//一組函數處理程序,每個處理程序都有一個id
static?function_register_t?func_register[FUNC_REGISTER_SIZE];

//注冊函數回調
uint8_t?RegisterCallback?(uint8_t?function_id,?callback_func?p_callback_func?)?{
????uint8_t????status;
????if?((0?????{
????????//向寄存器添加函數
????????if?(?p_callback_func?!=?NULL?)?{?
????????????for?(int?i?=?0;?i?????????????????if?((?func_register[i].p_callback_func?==?NULL?)?||
????????????????????(?func_register[i].p_callback_func?==?p_callback_func?))?{
????????????????????func_register[i].function_id?=?function_id;
????????????????????func_register[i].p_callback_func?=?p_callback_func;
????????????????????break;
????????????????}
????????????}
?????if?(i?!=?FUNC_REGISTER_SIZE)?{
????????status?=?SUCESSFULL;
?????}
?????else?{
????????status?=?FAILURE;
?????}
????????}
????????else?{?
????????????//從寄存器中刪除
????????????for?(?i?=?0;?i?????????????????if?(?func_register[i].function_id?==?function_id?)?{
????????????????????func_register[i].function_id?=?0;
????????????????????func_register[i].p_callback_func?=?NULL;
????????????????????break;
????????????????}
????????????}
????????????status?=?SUCESSFULL;
????????}
????}
????else?{
????????status?=?FAILURE;?/*?Invalid?argument?*/
????}
????return?status;
}

????在下面的代碼中,我們可以看到一個函數示例,該函數可用于根據函數 id 調用回調。

//具有特定函數代碼的回調函數如何被調用的示例
uint8_t?execute_callback(uint8_t?FuncCode,?uint8_t?*?p_data_buf,?uint16_t?len)?
{??
????uint8_t?status;
????status?=?FAILURE;
????for(?i?=?0;?i?????????/*?No?more?callbacks?registered,?exit.?*/
????????if(?func_register[i].function_id?==?0?){
????????????break;
????????}
????????else?if(?func_register[i].function_id?==?FuncCode)?{
????????????status?=?func_register[i].p_callback_func(?p_data_buf,?len?);
????????????break;
????????}
?????}
?????return?status;
}

4、結論

????我們可以編寫不使用回調的程序,但是通過將它們添加到我們的工具庫中,它們可以使我們的代碼更高效且更易于維護。明智地使用它們很重要,否則過度使用回調(函數指針)會使代碼難以進行排查和調試。另一件需要考慮的事情是使用函數指針可能會阻止編譯器執行的一些優化(例如函數內聯)。

5、文獻引用

????[1]王鉻. 回調函數在軟件設計中的應用[J]. 河南教育學院學報:自然科學版, 2003, 12(3):3.
????[2]李建波, 陳榕福, & 王勁. (2020). Stm32cube mx串口中斷回調函數的研究. 電子世界(5), 2.

本文來源網絡,免費傳達知識,版權歸原作者所有。如涉及作品版權問題,請聯系我進行刪除。


注意

由于微信公眾號近期改變了推送規則,為了防止找不到,可以星標置頂,這樣每次推送的文章才會出現在您的訂閱列表里。

猜你喜歡:

柔性數組在實際項目中的應用?

干貨 | protobuf-c之嵌入式平臺使用

C語言、嵌入式重點知識:回調函數

實用 | 10分鐘教你搭建一個嵌入式web服務器


在公眾號聊天界面回復1024,可獲取嵌入式資源;回復?m?,可查看文章匯總

嵌入式大雜燴 專注于嵌入式技術,包括但不限于C/C++、嵌入式、物聯網、Linux等編程學習筆記,同時,內包含大量的學習資源。歡迎關注,一同交流學習,共同進步!
評論
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創知音語音芯片 2026-08-07 14:44 168瀏覽
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現渲染,無需依賴桌面環境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 150瀏覽
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環境修正參數,規范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128700瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 359瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩定重復的微弱脈沖與瞬態信號,賽恩科儀為OE2052雙通道數字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 13131瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產業園區里,暖通空調運行著廠商私有協議,照明系統遵循專屬通信標準,變配電、門禁安防各成體系——設備間數據壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發,不僅成本高企,交付周期也難以管控。這就是樓宇自控行業多年的痛點:協議林立、封閉林立。而破局的鑰匙,早在30多年前就已經寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協議,BACnet是如今全球樓宇自控系統(BAS)互聯互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 192瀏覽
  • 產品使用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 468瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 512瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 361瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 212036瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 128971瀏覽
  • 摘要東莞市恒創連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發。公司面向工業自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫療設備和智能家居等場景,提供從產品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產替代評估。常見替
    HC003 2026-08-07 10:14 155瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 199瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業如何證明自己在設計、開發和上市前采取了必要的安全措施,以及產品上市后如何持續維護和安全下線。但對于真正準備落地 CRA 合規的企業來說,還有一個更現實的問題:CRA 的法規條文相對原則化,企業應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 251216瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 花非花雾非雾电视剧 全集| 巴啦啦小魔仙免费观看完整版| 日剧《穿睡衣下楼取快递》| 神探夏洛克第四季第二集| 王曼昱对张本美和的比赛| 激情从林电影| 华人城小说| 维修工的艳遇电影日本| 出轨的女人 电影 2011| 在线看庆余年| 河北省| 少年包青天第一部免费| 交换朋友的麦子国语版剧情| 名侦探柯南550| 女超人无删减版| 甄嬛传高清在线观看免费完整版 | 哪吒在线观看| 潘多拉之镜1983满天星版全集观看| 隐形的亿万富翁电影免费观看| 不安于室by卡比丘| 潘迎紫版神雕侠侣| 错儿电视剧全集播放| 买乐迪女超人| 3d肉蒲电影在线观看| 按摩胸部 电影| 神龙归位什么意思| 电影悬崖之上在线观看完整版免费 | 世缘之舟泰剧在线观看| 老八吃粑粑| 《急诊护士》在线播放| 无职转生第二季11集在线观看| 《月鳞绮纪》| 陈宝莲《满天星》播放| 马路天使在线观看| 妻子替夫还债| 一打开就是立体的贺卡| 麦乐迪家庭矛盾电影在线播放| 功夫小子金米| 天网行踪电视剧全集免费观看| 《最高の爱人诏三上》在线观看| 土豆粉培训| 定兴县| 何以笙箫默全集免费播放| 山丹丹开花红艳艳简谱| 和部长出差日韩电影| 马龙结了三次婚| 巴蜀笑星| 漂亮妈妈7中字开头7个字| 台剧《过界爱》在线观看全集| 想几个男人一起论我| 电影丝袜会所| 全职猎人 99| 高清《调教の锁》动漫全集观看| 动漫美女性侵| 响水县| 冰河时代2| 花与蛇5之恶魔之爪| 凶宅处理专员在线全集观看| 姐妹兄弟3免费观看电视剧| 地味变动漫在线免费观看| 中国好声音直播现场| 法国《少女农场》中文版 | 罗克星克莱尔《护士日记》| 爱我几何未删减电影完整版播放免费观看 | 你好,爱美丽| 壮志凌云(法国版)2011| 江桥决战| 游泳池的工作2电影免费观看| 工厂蛇患| 夜店北京2女神本| 法国空乘4免费高清原声满天星美版百度 | 年轻的母亲在钱中字| 吴健版农民伯伯2国语版百度云资源| 美姐妹很很努力| tobu4免费| 闪亮爱大结局| 17·3国语版免费观看中文版| 神探狄仁杰第四部44| (已屏蔽)| 孟瑶 三级| 倔强驱魔人の花子在线免费观看| 养生堂北京卫视| 身份互换:我才是真豪门全集免费| 好好感受本王| 明明不喜欢免费观看电视剧| 大江大河第二部在线观看免费| 阿杜全家福曝光| 肃北| 五亿探长雷洛传1粤语版免费观看| 部长出差的日子免费观看| 高清《韩国财阀2》电影| 拉拉电影| 生肉动漫免费观看| 《和讨厌的部长出差旅》大结局 | 亲爱的老师免费观看完整版高清| 韩剧暴君2024| 高清《黑皮书》电影| 龙井市| 《我的漂亮老师2》HD| 蛇姬恋电影完整版免费观看| 《《李宗瑞全集》在线观看》高清视| 《白蛇:缘起》免费观看| 高清《私生活》电影| 有关黄河的诗歌| 越南战争片满天星| 泰迪熊电影完整版| 水润女人全免费高清剧| 惊天激战2024完整版在线观看| 《金牌销售》法国免费观看| 八月未央电影| 《售楼小姐3》免费观看| 水咲萝拉 白妖精| 提防小手粤语| 隔壁的女孩2| 罪色 百度影音| 穿越火线在线观看免费| 生化危机之惩罚| 法国女版《壮志凌云》高清免费哪儿| 周星驰国语高清| 李美淑的电影《偿还》 | 《暗河传》免费观看| 城市猎人动漫中文版| 女装正太 快播| 桃色凶器| 无人高清在线观看免费高清电视剧 | 洛丽塔百度影音| 特邀送货员4| 樱花动漫免费看妖神记第五季 | 杜拉拉之似水年华结局| 巨乳继拇做爰2| 电视剧同性| 《overflower》真人版动漫全集免费!| 日本三国电视剧| 女超人的危机未删减版在线观麦乐迪| 彷徨之刃日版在线播放| 绝对防卫利维坦| 睫毛膏4美版免费观看| 坎贝奇第二部曲《无憾》完整版| 情深深雾蒙蒙| 三年中国在线观看免费观看第二集下| 中国海军齐声回应普京:友谊万岁| 霜花店无删减观看韩语中字| 人世间全集免费观看| 掩耳盗铃电影| 背水一战百度影音| 黑执事mp4下载| 上位 微电影| 喜人奇妙夜综艺免费观看| 倔强驱魔师免费观看| 电视剧启航| 红点颏叫声| 了不起的盖茨比 快播| 第一赘婿| 家庭教师我的美好学生| 铁梨花剧情介绍| 电视剧还君明珠| 巴黎恋人中文版| 哈拉猛男秀| 许我荣耀电视剧更新| 奋斗电视剧| 小女花不弃剧情| 《甜蜜惩罚~我是看守专用宠物》| 麟游县| 无烟柴火气化炉| 《隐身蓝帽子》朴亚珍| 韩剧《妈妈的女儿》| 闯入17天| 三年国语完整版在线看| 黑帮大佬和我说365天第一季| 电影播放《渔夫荒淫史》| 花街狂奔电影| 刻晴大战史莱姆资源| 熊出没动画片全集104| 二胡独奏赛马| 复旦大学:黄亦玫严选 欢迎报考| 电视剧幻影| 逆转未来 彩蛋| 日本版新战狼6观看| 隔山有眼2| 24世纪性格爱情指南欧美| 《魔法少女伊莉雅》| 秋瓷炫《生死决断》精彩片段| 17岁在线观看完整版| 无尽的尽头电视剧分集剧情| 两个女人的房间韩剧| 一屋老友记 国语| 最佳李顺心| 大话天仙电影完整版| 莉娜安德森作品在线观看完整版免费| 大街上强?在线观看| 愤怒的小孩电影全集| 凯登克里斯版《壮志凌云》 | 魔法灰姑娘 电影| 蓝色水玲珑台湾电视剧免费| 泉州天宫酒吧| jul-150丈夫不在的五天| 旖旎婚色短剧大结局免费观看全集| 出轨电视剧免费观看全集完整版| 法国《足球宝贝2》| 他其实没那么喜欢你在线观看| 雷小翼个人简介| 《法国空乘11》伦理HD| 台风少年行| 罗刹海市原唱| 麦乐迪版满天星无删减观看·字数:720· | 年轻的母亲节2| 刘赛望月| 刺青下载| 射雕英雄传| 女超人-麦乐迪| 电视剧千娇百媚| 一千滴眼泪 电视剧| 19岁大学生电视剧 | 韩国免费爱情电影大全| 出差遇到的渣男前任| 极限挑战大电影| 披荆斩棘第四季在线观看免费版| 速度与激情4 影音| 王守英是仙女| 秘密森林| 金价连跌首饰金销量猛增| 谎言与间谍啄木鸟2剧情简介| 萌萌侵略者| 背着善宰跑电视剧免费观看| 贝拉1980| 深牢大狱演员表| 印度合伙人| 女人复仇记电视剧| 韩剧《隐身蓝帽子》短剧| 诺言郭有才歌曲| 王府小丫鬟短剧全集| 《总统夫人》星克莱尔1997年满天星在线免费观看 | 坚如磐石在线观看免费版 | 墨西哥电视剧《la rosa de guadalupe》(瓜达卢佩的玫瑰/奇迹玫瑰),熟女名字叫 | 快乐大本营2014| 人猿泰山1995年真人版 | 加勒比海盗 电影| 女律师的坠落日本电影全集免费观看 | 妙手房术欧洲版免费观看方法| 求婚大作战日剧| 险恶的绣感完整版| 爱本无罪| 朴亚珍《蓝帽子》电影在线观看| 飞驰人生2免费观看全集完整版| 农场保卫战满天星版| 《情趣用品调教》| 壮志凌云女版满天星法版剧情介绍| 豆瓣进不去| 婚姻攻略在线观看| 我年轻瘦子的9| 电影风云1| エロください资源| 云南吃人| 富婆的秘密免费观看电视剧| 故乡别来无恙电视剧免费观看| 电波女与青春男op| 总统之夜1997电影完整版| 妻子3免费版电视剧| 食人鱼3d电影| 麻生香《黑色的眼泪》在线观看 | 剃刀情人在线播出完整版| 美国式保罗2原版| 爱恋下载| 电影囧妈免费观看| 需要爸爸播种子2| 灵魂注入动漫免费完整版| 健身小辣椒J3被草| 三女炕上交换玩| 《迪拜的女孩2满天星》在线观看| 大头儿子小头爸爸第二部全集| 豫剧包青天| 私人航空在线看| 溢出动漫在线观看| 陈庭妮主演的电视剧| 《酒店服务生》第一季动漫在线观看 | 香澄果穗| 哭泣的牛| 私人女性监狱美国版什么时候上映| 142分钟颐和园未删除版本| 强伦妺妺免费播放视频 | 妻子8免费高清完整电视剧情| 麦迪时刻35秒13分高清| 《贝拉8》在线观看| 青春如期2| 守候我们的幸福在线观看| 寂寞女医生外3| 天下第一镖局2长风行| 白雪公主满天星| overflower| 新步步惊心电影| 少女免费观看高清电视剧| 西行纪第五季免费完整版全集| 特殊游泳课在线观看| 麦迪逊河谷 第一季全集观看| 幸存者1937在线观看| 《《和部长一起去出差旅》》| 爱你所以离开你| 雷电将军被丘丘人抓去繁衍后代| 蓝湾牧羊犬| 甜美姐| 四平青年之喋血曼谷免费观看完整 | xl司令动漫全集| 美容室特除服务5| 华政韩剧| 《战争之暴行女囚》免费观看高清| 甄嬛传66| 女教师和黑人第一次| 你们对象怎样抠你们的| 女房东的秘密在线观看| 《狂飙》免费策驰影院| 电影红杏出墙| 龙门镖局多少集| 爸爸我要你的种子在线观看| 李阳疯狂英语全集| 《妈妈爱上儿子同学》韩剧| 大江大河3全集免费播放| 荒岛惊魂在线观看免费完整版| 安姨高清全集在线观看| 北京地震最新消息1分钟前| 97在线观看免费高清电视剧网站| 一部塞尔维亚的电影| 法国加班空姐免费观看电视剧高清| 迷人工地妇女BD高清| 相亲相爱一家人| 转世传说| 魔术电影| 安斋拉拉(Rara Anzai,安齋拉拉,安齋らら)出演的 AV 在线看 - avhole.one | 美丽人妻出差按摩NBD| 楼下女友请签收在线观看免费| 山野女人香| 还珠格格电视剧第二部| 村上沙兽皇全集在线看| 阳光中的向日葵 芒克| 闪耀的她全集32集在线观看 | 寂静岭2电影| 霜花店无删减版| 飞机上的服务2》| 爹地追来了短剧全集| 钢铁侠4在线观看免费版高清 | 思凡mv| 刘海戏金蟾| 齐天大性之大闹女儿国在线观看| 食物链6大尺寸原声试听| 社长的妻子2电视剧免费| 非常人贩| 女版战狼6免费观看999为什么播放不了 | 规章制度的作用| 漂亮的瘦子2025| 高清《禁忌4》美国电影| 甄嬛传43集| 火速搭档| 禁忌5在线免费观看| 女女免费观看电视剧高清| 欢乐颂38| 西服女律师替夫还债| 纳粹狂魔中文免费观看全集| 电竞少女:带队拿冠军短剧全集| 东方红太阳升简谱| 布拉格之恋下载| 《战狼6免费看》日韩| 女子疑高楼撒10多万现金后跳楼 | 绅探电视剧免费高清完整版| 海边的异邦人 电影| 插曲的痛30集全免费帅哥| 高清通往你的地图| 终极任务| 毒医肥尸国语版免费观看| 女子在足浴店被技师弄晕| 女超人麦迪乐版| 狄仁杰断案传奇86版| 刘亦菲晒38岁生日照| 正在播放: DRPT-048 春药曝露性爱 仓田真央带乳头导线与前女友相见 十年来同 | 束缚游戏第一集| 游山西村的诗意| 家有公婆全集下载| 笑过2012| 老爸的爱情全集在线观看| 妈妈的职业5观看全集免费| 玫瑰的故事在线免费| 唐人街探案电视剧| 安斋拉拉电影躲雨在线观看| 惊声尖叫4百度影音| 出差期间被上司欺负叫什么电影部长| 毛骗1季| 海豹看看动画片在线观看| 金银15美国欧式少妇16集全电视| 折腰电视剧全集| 高压监狱2法国无删减版| 治疗顽癣的中草药| 《同学聚会》在线观看全集| 时间停止器韩国电影| 双子星公主 第一部| 《法国少女农场》剧情介绍1 | 幸福最晴天mp4下载| 清风阁我爱干视频| 神探狄仁杰一部30完整版| 咖啡馆的危机1-4全集动漫| 哥谭高中| 色戒完整未删减版在线观看| 致命诱惑电影完整版| 安斋拉拉下雨天免费观看英文版| 横行霸盗| 需要爸爸播种籽2| 电视剧亲情保卫战全集| 热血无赖威望| 漂亮女朋友BD中文| 电视剧好好说话| 善良的秘书的目的在线| 女帝江山:美男入怀短剧全集 | 怪医杜立德3| 《瓜达卢佩的玫瑰》| 齐鲁风采| 女老大电影免费观看完整版| 美国禁忌式结局- 5| 蜘蛛侠1电影国语| 妈妈的乖孩子免费播放电影| 夜宴在线观看| 呱呱呱视频高清观看| 《美容院:特殊待遇》6| 小楼又东风 电视剧| 《新婚之喜》台湾版| 都是激情| 龙日一你死定了免费观看全集| 朋友的妈妈2电影| 勇敢游戏| 金牌销售秘密1hd中字| 高清绮梦之旅| 大敌当前电影| 拉弗曲线| 东京异种 电影| 《卖百科书的女人》完整版| 坎贝奇电影《无憾》完整版| 空间神医农女:医术惊天下全集免费 | 女学生被强伦轩无删减| 摆渡人电影| 穿越之嫡女谋短剧全集| 钻石大劫案电影张浩| 洗屋全集在线免费观看| 莫莉1特别的酒店| 韩剧《结婚前夜》| 台军演练机场被炸瘫痪| 壮志凌云啄木鸟| 高清《遇见你之前》电影| 新闻女王2粤语版在线观看| 四位按摩电影免费观看| 漫长的季节电视剧免费观看完整版| 莱西市| 分手大师高清完整版| 法证先锋4国语版免费下载| 需要爸爸种子 - | 赤板丽《牙医诊所》电影资源| 直播:女子乒乓球单打决赛| 小浩奇遇记| 圣德罗佩的姑娘们| 饥饿游戏2:星火燎原| 镇江热线| 普法栏目剧女囚的自白| 隔山有眼2| 麦乐迪超人| 从指尖传出真挚的热情| 极情从林| 黑铁的鱼影免费完整版现场版| 点燃我温暖你更新时间| 新杨门女将赵丽颖电视剧在线观看| 《女超人》2013麦乐迪视频| 仙逆更新至96集在线| 木下凛凛子| 甜蜜第一季无马赛免费观看| 结弦电影在线观看免费完整版| 终极斗士3在线观看完整版免费 | 夏目彩春番号| 精灵梦叶罗丽第四季| 孽欲狐鬼| 需要爸爸播种在线观看| over flower| 高清《惊变》谍战电视剧| 幸福归来电视剧免费观看完整版| 需要爸爸播种子HD中字_午夜电影全集_完整版免费在线观看-天天影院 | 种地吧少年第一季| XL司令第一季免费全集在线观看| 高清《人世间》| 宾利欧陆gtc| 夺命回声| 美味的快递员| 白魔女学园| 世界大战100年全程实录 | 李子柒成子柒文化实控人| 锦绣安宁免费看电视剧| 《驯服小峓子2》丽卡在线观看| 七姐妹电视剧免费观看全集在线| 今生有你电视剧西瓜免费观看| 重症外伤中心韩剧全集免费播放| 韩国电影隐身帽子| 巜性的暴行BD中字电影| 国务卿夫人| 指尖上传达的热情2| 助理2| 老婆成了上司的老婆电视剧| 王在相爱 电视剧| 《除却巫山》无删减版| 法国空姐2009在线看整板| 丰满的大胸女朋友2| 锦月如歌电视剧免费观看全集| 酒店1-75集免费观看电视剧中文字 | 黑道大佬爱上我的365天 | 三年电影免费大全观看| 黑帮生意| 旖旎婚色短剧大结局免费观看全集| 爱在空气中第9集| 阿宾91| 名门闺秀全集免费| 完美世界免费观看全集| 鬼怪免费观看完整版在线观看| 伊波拉病毒2国语在线播放| 我真是个弱女子短剧免费观看| 天龙八部免费观看在线完整版| 女版战狼6全集高清免费看| 阹贞传奇| 麦田 范冰冰| 《G点》1985欧美在线| 与讨厌的部长一起去出差旅被下药| 花样爷爷搜查队| 陪部长去出差喝醉的电影叫什么 | 快乐酷宝第二季| 爱情睡醒了36| 一只鸽子在印度被当成中国间谍| 女版战狼4免费观看全片| 韩国理论片OK电影天堂| 狙击蝴蝶电视剧免费观看完整版| 明日之战电影之完整免费观看| 女版战狼10什么时候上映| 京圈太子爷每天都想转正| 男女在线观看免费高清电视剧推荐 | 售楼小姐的秘密在线观看吴梦梦 | 墨少宠妻成瘾:闪婚厚爱全集免费 | 巜人妻初次按摩2播放| 心如刀割 陈洁仪| 亿万富翁的女儿法国满天星| 十八岁的小妹叫29岁叫什么| 高压监狱2法版| 电影《虐之恋》完整版在线观看| 谁在说慌| 韩国三级之母亲| 这公司有我喜欢的人动漫完整版 | 完美2韩版免费| 3d肉蒲团之极乐宝| 湿润的继拇HD中文泡泡| 女老师 电影| 特殊美容院的待遇1| 绅士杰克| 蛇姬cos| 三年中国在线高清观看观看| 《之后2》电影| 《无限城决战篇》免费观看| 女超人满天星版麦乐迪马克斯在线观看| 即刻上场免费观看完整版| 深情眼在线观看电视剧 | overflower在线免费观看| 《猎狼者》在线观看| 《伤爱罪》电影在线观看| 儿子爱上妈妈| 仁心俱乐部24集连续剧免费观看| 电视剧《寻路》| 康熙来了停播| id002经典热门电视剧在线观看| 薛平贵与王宝钏电视剧全集55| 黑帮大佬的365第二季免费观看| 巜人妻初次按摩2在线播放| 《风向GO 第二季》未删减| 年轻的母亲在线观看视频| 美貌的社长夫人在线观看第三季| 新世界全集资源| 毒战1韩版免费完整观看| 《迪拜的女孩2满天星》| 矿桥第8集体检超棒 | 泰迪熊电影完整版| 遍地狼烟在线观看| 金银梅5一10普通话版免费观看第10集| 1987娃娃脸完整版| 美女按摩师免费观看| 美国电影售楼女王在线观看| 乐亭县| 落魄贵族琉璃川动漫免费高清全集 | 水卜樱第一季剧情图解大全| 终极台风电影在线观看| 西厢夜谭| 隔壁邻居很美味免费观看电视剧| 孝昌县| 哇嘎哇嘎高清在线观看| 顶楼第三季在哪看| 外太空杀人小丑| 铁血娇娃| 《施魔法》满天星| 牙医姐妹电影在线观看免费高清下载| 阅兵录像| 发财秘籍| 妈妈辅导作业气到痉挛| 新有菜电影在线观看| 台湾版《棘手狂情》电影免费观看下| 天使之恋电影| 铁拳无敌孙中山| 教授和女学生| 法国空乘4免费高清原声满天星美版百度| 18av手机可以看的| 芭比公主之时尚童话| 国家宝藏4| 年轻的嫂子2免费观看| 男人女人一愁愁愁全集免费看| 茶啊二中 电影| 百里夜刀电视剧| 七天骗了一个村| 一站到底徐琦| 《刚结婚陪部长出差的日子》| 架设单机传奇| 电竞高校2| 北京遇上西雅图之不二情书 电影| 八岁龙爷闹东京 电视剧| 暴躁老妈46集免费观看| 海贼王613下载| 高清《十一》电影| 朋友的妈妈在线观看完整版| 黑道二十年| 最近免费观看的电影完整版| 五台山抗日传奇之女尼排| jiZz日本| 东宫电视剧免费观看全集剧情高清| 女生刘海两边的头发叫什么| 电视剧黑土无言免费观看| 意大利《八尺夫人》多娜泰拉| 爸爸播种籽2最新版更新| 花田囍事2010| 爸爸在这儿| 越战忠魂| 孤独的美食家2024| 高压监狱2完整免费观看| 欧洲无线一线二饯三w955| 青春荷尔蒙1| 杜拉拉升职记 电影| 扫黑风暴在线观看免费| 《抵债的朋友麦子》剧情介绍| 我是女演员| 机动奥特曼第一季| 在大街上打开跳蛋遥控器开关| 韩剧想你| 军事不当啄木鸟满天星法版| 电车之狼R通关攻略| 亲吻姐姐4| 三国演义评书mp3| 沉默的证人| 斗罗大陆173集免费观看完整版| 无颜之月一至五集观看| 《混血摇篮曲》在线播放| 云中玫瑰| 《择天记》动漫第一季| 《美容院2特殊待遇》| 别墅轮换| 机动战士高达动漫| 声音的战争导师| 理想之城免费观看完整版电视剧| 电影《扒皮割奶》电影免费看| 上位2在线观看| 我学生的妈妈5字| 人世间 纪录片| 泰剧4分钟在线观看| 在菲被绑架中国人遗体疑发现 | 伸冤人3 在线观看| xl司令在线观看完整版动漫第一季| 因法之名电视剧免费观看吴磊| 老公的家庭教师在线观看| 小女花不弃剧情| 壮志凌云在线观看完整免费高清| 好想告诉你电影版下载| 陷阱电影| 兄弟老婆3全集免费观看| 大片在线观看免费完整电视剧| 武装特警| 电视剧山里红| 木凛凛演的电影逃亡花| 周生如故在线播放免费观看| 相田沙耶香| 《莫莉特别的酒店》免费观看| 高清《险恶》完整版在线观看 | 理疗丰胸按摩院| 情深深雨朦朦| 画满一张纸| 意大利《八尺夫人》多娜泰拉| 爱我几何免费完整观看电影| 联手复仇虐渣:双胞胎姐妹短剧全集 | 潜规则电影| 美洲杯2015| 八戒八戒八戒免费看电视剧大全八 | 女教师被黑人强伦轩| 樱桃红之袖珍电视剧全集| 高清《背叛》电视剧| 媳妇的美好时代下载| 台剧黛比女家教在线看| 爱人在线观看高清完整版| 奇妙的朋友 综艺| 与敌同行电视剧| 泰国双人按摩在线观看| 《青囊传》电视剧免费观看| 邻家女孩百度影音| 法国空姐4| 林正英僵尸全集国语| 电视剧丐侠传奇| 刘浮生全集免费观看| 卖房子的女销售中文字幕未删减完整版在线免费观看 | 色即时空免费电影| 李丽珍电影蜜桃成熟时| 黑暗荣耀第二季| 危机航线免费观看完整版在线播放| 公之孚手中字9| 十九岁大学生真人免费观看电视剧| 与我同眠 完整版| 高清夜魔侠:重生 第二季未删减| 玩偶姐姐陪玩第四部片尾BGM| 传闻中的陈芊芊第一集| 《美容室:特殊服务7》| 隐形战队大结局| 斗罗大陆209| 理伦电影第2季| 电影七月| 电视剧井冈山36集播放免费完整版| 中国春节 bbc 记录片| 妖神记第八季免费观看| 伦理片上门的修理工艳遇| 人生切割术电视剧| 体感预报日剧在线观看| 花与罪网剧免费观看| 三生三世枕上书56集免费观看| 美国电影需要爸爸播种子手机版| 两个好媳妇中文版本免费观看全集| 《她跟谁都可以爱》第一集| 保安疑因停车矛盾杀害两人| 闺蜜的秘密| 电锯人动画第一季在线观看| 《麦乐迪女超人》| 美容院:特殊待遇未删减| 天地民心| 薛平贵与王宝钏电视剧下载| 亲密在线观看| 电影 锦衣卫| 丈夫上司装饰品的妻子演员表| 性男按摩师电影| 青青世界舞蹈| 女士的品格电视剧星辰影院| 年轻的小姨子在线免费观看| 阿宾91| 《淘气的女孩也需要爱》| 伊波拉病毒国语下载| 金莲外传2免费全集| 逆天帝尊| 天龙八部免费观看在线完整版| 奈奈和熏的sm日记| 杨敏1—5集免费观看电视剧下载| 赤板栗电影完整版| 麻美ゆま| 铁核桃之无间风云剧情介绍| 欧式少女16集全集在线看视频网站| 杨幂的421事件到底是什么意思| 快乐水果之称的水果是什么| 被学生下药的女教师在线观看| 壮志凌云满天星女版免费观看| 法国外籍兵团谈论站| 渡情原唱| 惊弦电视剧在线观看全集| 斯巴达女海盗1| 婆婆来了分集介绍| 电影风月宝鉴之暴情狂魔免费观看| 单身首尔电影| 小蜜蜂3美丽人生| 电影虎口脱险| 《汤摇庄的幽奈同学》| 韩剧三个出轨的女人剧情解析| 性解密断| 上海404是什么意思| 上海卫视六个主持人参加生日宴| 旺角黑夜粤语| 《金牌女销售的秘密》| 禁止的爱善良的小姨在线播放免费| 限制别人网速| 安倍中枪瞬间曝光:捂胸口跪地倒下| 《美容院特殊待遇》电影| 哲学与人生傅佩荣| 欢聚一堂串词| 长月无烬电视剧全集免费观看| 恋上你的床下载| 天海翼被犯女教师电影| oh透明人间| 盲战在线观看免费| 尼基塔第三季01| 插曲的痛60全集免费观看高清版校园青| 不一样的美男子| 雷剧陈世美| 亲爱的爸妈| 黄色仓库| 放荡女人2| 世界第一初恋第一季| 电影《孔雀》| 精英部队| 《驯服小峓子2免费观看| 无法满足1980意大利呼叫合| 混合性爱| 激战HD| 开封府54集免费完整版电视剧| 七十二家房客第九季| 你微笑时很美31集免费观看| 《overflower》第1季免费观看全集动漫 | 巜出轨上司的人妻2中字| 快乐之家1980意大利版| 神奇女侠第一季| 补课台湾下雨| 《房奴试爱》截取了一段开头原声| 《JOJO的奇妙冒险 飙马野郎》| 强袭魔女第三季| 特邀送货员完整版| 杜鹃的婚约| 喜爱夜蒲 2| 麻花无痕传剧mv免费观看高清| 女子护卫队在线播放| 釜山行2国语高清版在线观看| 漂白在线播放| 傻婿觉醒:大佬跪迎全集免费| 《先婚后爱》网剧| site:www.yalan365.com| 酒店1-90集高清免费观看| 汪文斌任命| 韩国电影免费观看高清军中| 过家家未删减| 四方来朝的意思| 《命中婚劫》| 私人助理2法国版电影| 聊斋之千年灵狐三姐妹| 与年轻岳母的那些年在线| 东北往事之江湖儿女| 插曲的痛60全集免费观看高清版在线观看| 泰坦尼克号成人版2小时46分版本| 斗罗大陆175免费完整观看| 我父亲的女保姆是我的首选评价| 风暴免费在线观看| 卖房子的女销售完整版| 坎贝奇完整版| 九朝贡胶| 苏秦之楚翻译| 动真心:契约总裁短剧全集| 食为奴国语全集| 范文芳神雕侠侣| 人猿泰山1995 1小时34分意大利,就有了| 电影《需要爸爸播种子》在线看 | 超级奶爸:带娃赚钱两不误全集免费 | 风云之十里洋场|