面向對象思想編寫單片機程序其實很簡單!

面包板社區 2022-06-26 20:00

摘要在看別人單片機程序時,你也許是奔潰的,因為全局變量滿天飛,不知道哪個在哪用了,哪個表示什么,而且編寫極其不規范。自己寫單片機程序時,也許你也是奔潰的。總感覺重新開啟一個項目,之前的寫過相似的代碼也無法使用,得重新敲,代碼重用度不高,編程效率低下,代碼無法積累。而且感覺寫這個代碼沒有思想,沒有靈魂,沒有框架,只是一個一個功能代碼的堆砌,很空泛。

那么這個時候,你也許應該在單片機中引入面向對象的思想了,使代碼更規范。

一、單片機程序框架

1、輪流執行

int?main?(void)
{
?while(1)
?{
??sing();
??dance();
??play();
?}
}

函數sing執行的時間比較長的話,函數dance就不能很快的被執行。任何一個函數死掉的話就會影響整個系統。

2、前后臺

在使用 51、AVR、STM32 單片機裸機的時候一般都是在main函數里面用while(1)做一個大循環來完成所有的處理,即應用程序是一個無限的循環,循環中調用相應的函數完成所需的處理。有時候我們也需要中斷中完成一些處理。相對于多任務系統而言,這個就是單任務系統,也稱作前后臺系統,中斷服務函數作為前臺程序,大循環while(1)作為后臺程序。

對應的編程代碼大概是這樣的:

void?EXTI_IRQHandler()
{
????flag?=?1;
}
int?main?(void)
{
????while(1)
????{
????????if?(flag?=?1)
????????{
????????????do_something();
????????????flag?=?0;
????????}
????}
}

有什么問題?

前后臺系統的實時性差,前后臺系統各個任務(應用程序)都是排隊等著輪流執行,不管你這個程序現在有多緊急,沒輪到你就只能等著!相當于所有任務(應用程序)的優先級都是一樣的。但是前后臺系統簡單啊,資源消耗也少??!在稍微大一點的嵌入式應用中前后臺系統就明顯力不從心了。

3、多任務

void?first_task()
{
????while?(1)
????{
????????if(has_data())
????????????put_data();
????}
}
void?second_task()
{
????while?(1)
????{
????????if(get_data())
????????????do_something();
????}
}

int?main(void)
{
????create_task(first_task);
????create_task(second_task);
????start_scheduler();
}

多任務系統會把一個大問題“分而治之”,把大任務劃分成很多個小問題,逐步的把小任務解決掉,大任務也就隨之解決了,這些任務是并發處理的。注意,并不是說同一時刻一起執行很多個任務,而是由于每個任務執行的時間很短,導致看起來像是同一時刻執行了很多個任務一樣。

二、執行的程序怎么寫?

以按鍵為例,點亮一個小燈!

1.常規寫法

int?mian(void)
{
????while?(1)
????{
????????if(HAL_GPIO_ReadPin(GPIOA,?GPIO_PIN_3)?==?GPIO_PIN_SET)
????????{
????????????printf("按鍵按下\r\n");
????????}
????}
}

2.面向對象的寫法

首先我們把每一個按鍵都看成一個對象,既然是對象就肯定有屬性和行為,比如我們定義一個學生,那么這個學生有什么屬性呢?

肯定有姓名、年齡、身高、體重對吧,這些是一些基本的屬性,我們可以用一些單獨的變量來定義它,比如:

typedef?struct
{

?uint8_t??*name;?//姓名(變量)
?uint8_t??age;???//年齡(變量)
??uint8_t??height;//身高(變量)
??uint8_t??weight;//體重(變量)
}?student_t;

但是一個學生還有很多行為對吧,它會唱歌、跳舞、打籃球、也會關注果果小師弟的公眾號對吧,于是我們就可以這樣定義:

typedef?struct
{

?uint8_t??*name;??//姓名(變量)
?uint8_t??age;????//年齡(變量)
??uint8_t??height;?//身高(變量)
??uint8_t??weight;?//體重(變量)
?void?(*Sing_song)(void);?//會唱歌(函數指針)
?void?(*Dance_latin)(void);?//會跳舞(函數指針)
??void?(*Wechat_zhiguoxin)(void);?//會關注果果的公眾號(函數指針)
}?student_t;

好了,這里我們提到了函數指針,所以就來說一說函數指針。

函數指針,顧名思義它就是一個指針,只不過它是一個函數指針,所以指向的是一個函數。類比一般的變量指針,指針變量,實質上是一個變量,只不過這個變量存放的是一個地址,在32位單片機中,任何類型的指針變量都存放的是一個大小為4字節的地址。

重要的話說三遍!牢記在心?。?!為什要記住函數指針,因為在單片機面向對象編程中,結構體的成員不是變量就是函數指針這兩種類型。變量就不用說了,函數指針理解就好。

其實函數指針可以類比一般的變量,看下面:

int???a;??void?Sing_song(void);
int?*?p;??void?(*zhiguoxin)(void);
p=&a;????zhiguoxin?=?&Sing_song;
  1. 左邊走義變量a,右邊定義函數Sing_song;
  2. 左邊定義int指針,右邊定義函數指針;
  3. 左邊賦值指針,右邊賦值函數指針;

那么函數指針怎么用呢?我們還是以單片機為例,把按鍵類比為一個對象,這個按鍵有按鍵標志位,有長按或者短按,按鍵還有行為:按鍵初始化、按鍵循環檢測等。

所以我們創建下面這樣一個結構體,當然這個結構體不一定僅僅有這些變量和函數,這完全取決于你自己的定義,你想怎么定義就怎么定義,你甚至可以定義按鍵的顏色都。

typedef?struct
{

?uint8_t??KEY_Flag;??//標志位(變量)
?uint8_t??Click;//按下(變量)
?void?(*KEY_Init)(void);?//按鍵初始化(函數指針)
?void?(*KEY_Detect)(void);?//按鍵檢測(函數指針)
}?KEY_t;

現在已經定義了KEY_t這種類型的結構體,處理器還沒有分配給這個結構體內存,因為我們只是聲明這樣一個類型,而類型是不占用內存的,只有我們定義對應的結構體類型的變量時才會在占用內存空間

那么怎么定義一個結構體類型的變量呢?

KEY_t???KEY1;

然后就要初始化結構體的成員變量了。

KEY_t??KEY1?=?{0,0,KEY_init,KEY_detect};??

這里要注意了現在結構體有四個成員,前兩個普通的變量,我們初始化為0,還有兩個函數指針,我們是不是要把我們想寫得函數的函數名字放在這里啊。

那么聰明的你肯定知道還要定義KEY_init();KEY_detect();這兩個函數。這兩個函數可以這樣寫。

static?void?KEY_init()
{
??GPIO_InitTypeDef?GPIO_InitStruct;
??GPIO_InitStruct.Pin?=?GPIO_PIN_3;
??GPIO_InitStruct.Mode?=?GPIO_MODE_OUTPUT_PP;
??GPIO_InitStruct.Pull?=?GPIO_NOPULL;
??GPIO_InitStruct.Speed?=?GPIO_SPEED_FREQ_LOW;
??HAL_GPIO_Init(GPIOA,?&GPIO_InitStruct);
}
static?void?KEY_detect()?
{
?uint8_t?i?=?0;?
?if(KEY1.KEY_Flag?==?1)
?{
??HAL_Delay(100);
??if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_3)?==?GPIO_PIN_SET)
??{
????printf("按鍵按下\r\n");
??}
??KEY1.KEY_Flag?=?0;
?}
}

好了具體函數中的代碼我就不需要解釋了。這樣一個按鍵的對象我們就定義好了,這個按鍵我們賦予了"他"生命,有屬性(變量)有行為(函數)。

這樣我們在主函數就可以這樣的調用,來實現相應的功能了。按鍵使用了中斷,這里并沒有講解。

void?main(void)
{
??KEY1.KEY_Init();//初始化按鍵
??while(1)?
???{??
??KEY1.KEY_Detect();//按鍵檢測
?}
}

如果理解了這些,那么面向對象的精髓你基本已經掌握了,接下來就是不斷地去練習和實踐了。

三、為什么要面向對象?

我們知道,現有的編程范式主要是:面向過程編程、面向對象編程、函數式編程。

對于流程清晰的簡單程序,一般只有一條流程主線,很容易被劃分成順序執行的幾個步驟,面向對象編程和面向過程編程沒有太大差別,并且面向過程編程常常比面向對象編程更加直觀高效。

但當我們面對一個大型的復雜程序,由于其錯綜復雜的流程和交互關系,很難將其簡單地拆分成一條主線串成的簡單步驟,而通常表現為一個網狀關系結構。這個時候,面向過程編程的這種流程化和線性化的思維方式就會顯得比較吃力,而面向對象編程的優勢就比較明顯了。

面向對象編程風格的代碼更容易復用、擴展和維護、更高級、更人性化、更適合大規模復雜程序的開發。在Linux中就是用的面向對象編程,里面有很多的結構體、指針、鏈表等等。如果還沒有接觸到面向對象編程只能說明你做的東西還不夠復雜。

在單片機舉一個例子,一塊開發板可能會適配不同的屏幕:

一塊板子,三個屏幕

那么每一塊板子肯定有不同的代碼適配,在程序中我們可以讀出屏幕的ID,然后通過if判斷來執行不同的指令,就行這樣。

果果小師弟

如果使用面向對象編程,那么就可以這樣寫代碼。

typedef?struct?lcd{
?uint8_t?type;
?void?(*LCD_Init)(void)
}lcd_t,?*plcd_t;

int?Read_id()
{
?/*?0:?LCDA
??*?1:?LCDB
??*/

?return?0;?
}

int?Get_Lcd_Type(void)
{
?return?Read_id();
}

void?LCDA_Init(void)//屏幕A初始化
{
????LCD_WR_REG(0xCF);??
????LCD_WR_DATA(0x00);?
????LCD_WR_DATA(0xC1);?
????LCD_WR_DATA(0X30);?
}

void?LCDB_Init(void)//屏幕B初始化
{
????LCD_WR_REG(0X11);
????delay_ms(20);
????LCD_WR_REG(0XD0);
????LCD_WR_DATA(0X07);?
}

lcd_t?openedv_com_lcds[]?=?{
?{0,?LCDA_Init},
?{1,?LCDB_Init},
};

plcd_t?get_lcd(void)//獲取到屏幕類型
{
?int?type?=?Get_Lcd_Type();
?return?&openedv_com_lcds[type];
}

int?main(void?)
{
?plcd_t?lcd;?
?lcd?=?get_lcd();//獲取到屏幕類型
?lcd->?LCD_Init();//初始化對應屏幕
?while?(1)
??{}?
}

這里只是偽代碼處理辦法,原理就和上面所講的一樣,在結構體中使用變量和函數。

到這里你應該掌握了面向對象得單片機編程方法,一起來試驗幾個例子:

LED燈

typedef?struct
{
?
?void?(*LED_ON)(uint8_t?LED_Num);?????//打開
?void?(*LED_OFF)(uint8_t?LED_Num);????//關閉
?void?(*LED_Flip)(uint8_t?LED_Num);???//翻轉
}?LED_t;

按鍵KEY

typedef?struct
{

?uint8_t??KEY_Flag;????????//標志位(變量)
?uint8_t??Click;???????????//按下(變量)
?void?(*KEY_Init)(void);???//按鍵初始化(函數指針)
?void?(*KEY_Detect)(void);?//按鍵檢測(函數指針)
}?KEY_t;

蜂鳴器BEEP

typedef?struct
{

?uint8_t?Status;??????//狀態
?void?(*ON)(void);?????//打開
?void?(*OFF)(void);????//關閉
}?BEEP_t;

串口UART

typedef?struct
{

?USART_TypeDef?*uart;/*?STM32內部串口設備指針?*/
?uint8_t?*pTxBuf;???/*?發送緩沖區?*/
?uint8_t?*pRxBuf;???/*?接收緩沖區?*/
?
?uint16_t?usTxBufSize;??/*?發送緩沖區大小?*/
?uint16_t?usRxBufSize;??/*?接收緩沖區大小?*/
?
??uint16_t?usTxWrite;?/*?發送緩沖區寫指針?*/
??uint16_t?usTxRead;??/*?發送緩沖區讀指針?*/
??uint16_t?usTxCount;?/*?等待發送的數據個數?*/

??uint16_t?usRxWrite;?/*?接收緩沖區寫指針?*/
??uint16_t?usRxRead;??/*?接收緩沖區讀指針?*/
??uint16_t?usRxCount;?/*?還未讀取的新數據個數?*/
??
??void?(*RS485_Set_SendMode)(void);??//RS-485接口設置為發送模式
??void?(*RS485_Set_RecMode)(void);???//RS-485接口設置為接收模式
}UART_T;

面向對象的單片機編程
免責聲明:本文經作者授權,轉載自“果果小師弟”公眾號,版權歸原作者所有。轉載僅為學習參考,不代表本號認同其觀點,本號亦不對其內容、文字、圖片承擔任何侵權責任。


END

?免費申請開發板?




面包板社區 面包板社區——中國第一電子人社交平臺 面包板社區是Aspencore旗下媒體,整合了電子工程專輯、電子技術設計、國際電子商情豐富資源。社區包括論壇、博客、問答,擁有超過250萬注冊用戶,加入面包板社區,從菜鳥變大神,打造您的電子人脈社交圈!
評論
  • 摘要東莞市恒創連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發。公司面向工業自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫療設備和智能家居等場景,提供從產品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產替代評估。常見替
    HC003 2026-08-07 10:14 222瀏覽
  • 做儲能項目,你是怎么選控制器的?隨著工商業儲能、電網側儲能的規模化落地,作為儲能EMS“大腦”的嵌入式控制器,直接決定了整套系統的運行穩定性、數據可靠性與項目落地效率。不少從業者都踩過類似的坑:接口數量不足要額外加裝擴展模塊、戶外高溫導致設備宕機、電磁干擾引發數據丟包、軟件生態薄弱拖慢開發周期……選對儲能控制器,核心要盯準四個關鍵維度。首先看接口能力:全鏈路覆蓋,才是降本的核心。一套完整的儲能系統,需要同時對接PCS、BMS、智能電表、溫濕度傳感器、除濕機、煙感消防主機,還要連接急停開關、斷路器
    飛凌嵌入式 2026-08-11 08:46 153瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 221850瀏覽
  • 產品使用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 515瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 414瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產業園區里,暖通空調運行著廠商私有協議,照明系統遵循專屬通信標準,變配電、門禁安防各成體系——設備間數據壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發,不僅成本高企,交付周期也難以管控。這就是樓宇自控行業多年的痛點:協議林立、封閉林立。而破局的鑰匙,早在30多年前就已經寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協議,BACnet是如今全球樓宇自控系統(BAS)互聯互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 270瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創知音語音芯片 2026-08-07 14:44 241瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 566瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 210瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩定重復的微弱脈沖與瞬態信號,賽恩科儀為OE2052雙通道數字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 28504瀏覽
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現渲染,無需依賴桌面環境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 221瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 客户名单第一季| 我们都是好朋友电视剧| 1980法国空乘| 海角七号百度影音| 麦克斯的魔法世界| 九一传剧mv免费观看影视大全| 熊出没之伴我熊芯电影免费观看| 突泉县| 三叉戟2电视剧免费完整版第二部| 魔法保姆| 台剧《浪漫女家教》在线看全集 | 宋茜尼坤我们结婚了| 女版斯巴达免费观看| 新奥特曼电影2022年在线观看| 三年中国免费观看高清电影| 完美有多美| 更好的生活| 侯玉洁牧师讲道大户人家4| 米西亚品牌| 人员泰山hr成版| 下女 影音| 华丽的外出在线观看| 女超人麦乐迪无删减版高清在线播放| 朝鲜美女bbwbbw撒尿| 男女一起愁愁愁电影全集选集| 《立春》在线观看| 警察故事2| 花与蛇2| 复仇千金:手撕渣男贱女短剧全集| 笑傲江湖高清| 《拳击手2满天星版》| 光头强的妈妈是谁| 大染坊续| 竹林里的吸血天使| 夫妻免费看大片真人电视剧| 战狼9欧式| 上错花轿嫁错郎| 超级飞侠第二季| 狂躁荷尔蒙6电影免费观看 | 莫小棋三级| 白晶晶电影全集免费看| 卡欧斯黑暗| 光阴里的故事剧情介绍| 花非花雾非雾电视剧 全集| 荒岛女儿国满天星版本演员表 | 《over flower》1~8集动漫| 三大队电影免费| 终极蜘蛛侠动画片| 裸婚以后| 桃恋者双男主泰剧免费观看全集| 《和讨厌的部长出差旅》| 无敌猪哥聊天室| https://www.yalan365.com/shiwutv/rindafid.html | 克莱尔《总统之夜》| 恋梦空间第二季| 八戒八戒电影| 韩剧将军夫人免费播放| 柏林的女人无删减在线观看| 五莲县| 流星蝴蝶剑电视剧| 三姐妹瑜伽健身电影| 婆婆和妈妈第二季在线观看| 《他是谁》电视剧| 小乌酱黑白双丝脚足在线播放| 新兵正传2| 战狼6电影在线观看免费版高清| 白蛇:浮生| 班主任的两个大山峰该用| 乱世情劫电视剧| 儿媳妇的| 需要爸爸的| 真假面骑士| 戴拿奥特曼在线观看| 高清《大宅门》电视剧| 电影绝命速递| 还来得及再爱你 电视剧| 没姐妹很努力| 新包青天之碧血丹心| 迁西县| 国宝奇旅电视剧| 风云雄霸天下1.5| 爱我几何《莫妮卡》| 新喜剧之王在线观看| 暗黑第一季| 西班牙电影《掌中之物》在线观看 | 电影公的浮之9| 小小姑娘电影免费播放| 搜索在线观看| 《瓜达卢佩的玫瑰》在线播放免费墨 | 《时间之子》| 婚姻攻略电视剧免费观看完整版| 醉后爱上你泰剧| 浙江西游记| 青瓶梅电视剧1-38集全免费看| 人工少女2操作| 芭莎明星慈善夜| 《牝教师4~被玷污的教坛~》完整版免费在线观看_手机看牝教师4~被玷污的教 | 《名侦探柯南:独眼的残像》| 盲爱千金短剧全集免费播放| 女超人(麦乐迪)| 与凤行在线观看电视剧免费观看| 恐龙战队第四季| 电影康体水疗在线观看完整版| 情非情电视剧全集免费播放| 小头爸爸大头儿子| 男按摩师理论片| 电影追影| 左耳在线观看| 古墓丽影满天星版全集免费看| 门事件电影直播| 天师下山全集免费| 被义子侵犯不敢出声电影| 寄生兽电影迅雷下载| 韩国电影情事完整版免费原声| 肉蒲团高清迅雷下载| 秀逗魔导士第四部| 消失的mh370| 怀玉公主全集优酷| 一路夫妻电视剧| 马来拿督| 战狼6在线观看高清版免费完整版| 爱情公寓第三季第二集| 阿朱无删减版HD免费观看| 思春期动漫| 美女杀羊| 萌学园之萌骑士传奇全集| 电视剧温柔的谎言| 特邀外卖员手机电影| 索尼克音爆| 新婚之喜台湾版主演| 18GAY 台湾男同| 日本变态整人节目| 美容院待遇电影| 斗罗大陆2绝世唐门39集免费观看 骄阳似我赵今麦电视剧第7集 | 年轻丰满的继牳4伦理| 我在韩国当媳妇| 赤狐书生免费观看完整版| 五月小说| 超能勇士下载| 海底小纵队第10季全集免费完整版 | 年轻的母亲4在线观看天才视频| 布兰迪《军事不当行为2》在线观看完| 以家人之名免费看| 牧马人电影在线观看| 束缚游戏无删减版免费| 梅森探案集| 怪兽入侵| 天海翼短发女教师 | 伦理《法国空乘13》手机观看| 天天向上20120127| 新警事电视剧| 《卖保险的女销售》| 回复士术士的重启人生第二季| 开车看美女被开罚单?P的| 漂亮的小姨| 《狙击蝴蝶》在线观看| 电视剧 潜伏| 华宁县| 高清《善良的她》大结局| 热带雨电影完整版免费看| 潍坊市| 袁隆平微博| 狙击手电影| 北安市| 骗中传奇国语| 孤注电影完整版免费观看| 茶杯狐在线| 牙医赤子板栗完整版在线观看| 一次邂逅| 的士速递1| 三级片替夫还债的家庖妇女| 奇妙儿媳妇苏玥是谁| 激战从林h版在线播放| 地下偶像动漫免费观看全集| 电视连续剧楼外楼免费观看| 千山暮雪 续集| 毛阿敏北京演唱会| 姐妹医牙完整版| 新倩女幽魂插曲| 德国战车dj| 快乐星球第六部| 欢乐叮当| 骗骗喜欢你电影| 电视剧铁道游击队| 抗疫的七言绝句| 法国电影空乘1999演员表| 高清《四大美人之貂蝉》| 电视剧女特工风云| 古墓丽影2满天星版| 第一拽妃| 韩国三级《交换温柔》| 学生妈妈5| 少女高清在线看动漫视频| 特朗普与哈里斯首辩倒计时| 电影《替夫还债3》免费观看 | 花木兰 高清| 女律师替丈夫还钱电影免费观看 | 小峰娱乐网| 香醇的锈感电影完整版| 订阅男友| 鬼马保镖贼美人| 82版杨敏思1-5集全集| 流星花园2高清| 女版007行动时刻| 陈伟霆阿娇| 电视剧苍天| 美国的忌讳1—5| 电视剧我的人间烟火免费观看| 亲爱的翻译官小姐| 继拇再也忍不住了HD| 金品梅在线| 加勒比海盗4在线| 花房姑娘第五季免费大全好看| 草草女人院| 不能错过的只有你电影| 农民影院《法国少女农埸》完整版| 我邻居的老婆 电影| 咕咕藏族电影| 扎职粤语高清完整版| 掌上明珠剧情| 私人女性监狱在线| 爱情无线牵电影| 东边日出西边雨电视剧| 二十世纪性格与X爱情观后感免费观看| 飞驰人生2在线高清完整版免费| 电视剧《人世间》| 单身老女人免费播放电视剧大全| 强奸2在线免费电影| 平凡之路40集完整版| 暴躁太子爷| 日本厨房激情3| 依兰爱情故事在线观看| 当不住的疯情| 刚结婚陪部长出差的日子在线观看| 少年包青天第一部免费| 英雄免费| 按摩院| 将军与妓| 爱我几何高清无删除版在线观看| 国足大连备战仅不到20名记者到场| 电影白鹿原完整版播放| 《维修师傅的艳遇HD》日本| 杨思敏1996版电视剧全集| 女教师日记3| 《激战丛林》海泽摩尔电影在线观看 | 幻想万华镜| 在丈夫面前被别人欺负日语| 曹查理《浪蝶狂花》演员表| 怒火重案2| 善良的嫂子4在线观看| 黑白配免费高清完整版| 环大西洋| 脑电波扫描仪| 花房姑娘国语版免费观看高清| 局内人完整版| 不知火舞和三个男儿3| 德国电影朱莉第一次免费看| 神奇的遥控女上司| 巴萨战胜曼联| 女版《壮志凌云》免费| 倒霉爱神下载| 公之浮中字9的中文名| 斯戴佛的妻子们| 《年轻女教师5| 阿健要努力活着| 孤男寡女免费观看全部电视剧高清 | 美国女孩发情2| 高庄监狱电影在线观看| 金瓶艳史qvod| 《水浒传》在线播放| 伊波拉病毒2普通话| 毕福剑歌曲100首| 罗马的房子在线观看| 日本金银1-5普通话版| 寒山潜龙 电视剧| 年轻人在线播放| 玉女心经3阴阳和合剧情介绍| 女扮男装去上学短剧全集| 乱世佳人电视剧免费观看全集| 血恋3在线观看完整免费高清原声满天星奔跑吧 | 《大侦探 第十一季》未删减| 一路向北全集免费观看| 麦乐迪和父亲的故事完整版在线观看| 战斗王之飓风战魂5| 人世间全集免费观看| JUL999羽月希在线播放| 大反派电影| 湖南黑山羊价格| 《辞职欢送温泉之旅》 | 琵琶别抱| 亲爱的姑娘我爱你dj| site:yalan365.com| 女部长出差的滋味HD| 银河奥特曼3| 西班牙电影《掌中之物》| 超神学院第5集| 男神爱上:暗恋成真全集免费| 同盟国语版全集免费观看| cocoasoft| 穿靴子的猫第二季国语版| 全知读者视角动漫免费观看| 法国监狱的电影| 两个人国语高清在线观看| 喜羊羊与灰太狼之飞马奇遇记| G版《法国空少》免费| 化妆师坐张艺凡腿上补妆| 夜游电影在线播放| 电视剧捍卫者在线观看| 美姐妹内牙医| 需要爸爸的种子国语版百度云| 中国女警的一级播放| 双人按摩| 甄嬛传电视剧全集完整版| 三目童子国语版| 北京积水潭医院院长田伟| 千金美人足小电影| 女人的村庄完整版| 玉蒲团高清| 八戒.八戒在线观看8| 日本保险公司推销员2| 虎兄虎弟 国语| 急诊护士电影完整版| 延禧攻略70全集免费观看| 《恋爱舞台》动漫| 灵媒在线观看| 莫莉3的特别酒店| 男朋友让我带着跳蚤出门| 火口的两人全集免费观看| 《驯服小峓子》丽卡| 迪迦奥特曼全集2| 厕所女神下载| tube 8| 蜜桃成时33d国语| 刑侦12| 北越暴行3全集免费看| 王力宏事件始末| 三毛从军记| 社长妻子| 千王之王免费观看全集| 征服人妻第1-52集资源请求| 北欧精灵《麦乐迪女超人》在线| 马英九民调| 快乐星球全集| 伸冤人2手机观看免费完整版| 直播:女子乒乓球单打决赛| 波野多结衣百度影音| 高清忒弥斯的不确定法庭| 海口市| 淘金在线观看| 明星大侦探第三季| 我是传奇2在线观看| 电视剧青年医生| 索多玛的120天下载| 战狼6高清完整免费观看| 时光正好免费观看全集| 420电影网| 美国禁忌7年转一代| 李嘉诚96岁生日低调庆祝| 步步惊心电影| 《不忠》原版未删减| 高清钢琴事故| 爱欲告白完整版韩剧免费| 《倔强退魔师》1-4集在线观看免费版 | 电影《出行的目的》的剧情简介| 锄奸电视剧| 皇家反千组国语| 斯巴达女勇士hr版| 《被舍弃的人们》| 潜规则电影| 向风而行电视剧免费观看完整版| 仓田真央| 大江大河3免费观看全集电视剧| 绝爱电视剧35集免费观看全集播放| 《瓜达卢佩的玫瑰》完整版| 熟睡中被义子侵犯电。| 新王保长| 亲爱的翻译官小姐| 隐行帽子免费完整版| 小公主苏菲亚第三季2015| 林一的未来全集免费观看动漫| 劳荣枝庭审直播| 做aj的电视剧高清大全| 超人变身| 三姐妹招聘男保姆| 金牌销售秘密5HD| 周弘电影在线观看免费| 《激战丛林》-罗莎·卡拉乔洛在线观看 | 终极格斗5博伊卡高清| 《丈夫上司部长与妻子的相处之道》| 杀手们的购物中心| 《万物生》在线观看| 百练成仙| 韩剧暴君2024| 黄色仓库18| 《误杀3》免费完整版在线播放| 果盘先生是什么意思| 柔铺团之极宝乐鉴宝鉴电影在| 在最美的时候遇见你| 家和万事兴之兄弟姐妹| 遮天动漫在线观看高清完整版 | 我的女神室友| 需要爸爸的种子在线| 奶龙第二季全集免费播放| 国产真人做爰免费视频| 暖暖视频免费| 台湾《小凤新婚下》| 鬼泣动漫| 出狱脱节| 二龙湖爱情故事1| 大江大河第3部53| 上错花轿嫁对郎优酷| 八尺夫人原版电影免费观看| 阿修罗之怒主题曲| 正中下怀的意思| 恶行之外电影| 《爱我几何》正版美国| 折腰电视剧剧情| 龙咁威2之皇母娘娘呢 | 林正英国语全集| 妈咪直播打扑克| 其实他没那么喜欢你电影| 不当军事行为 (2017)| 足称老婆八两夫| 北欧冷冰冰| 丰满的继牳2小早川怜子bd电影| 也平凡在哪个软件上看| 羞羞哒MINI| 王贵与安娜在线观看| 关于新有菜上司和下属的电影有| 喜爱夜蒲 cat| 林师傅在首尔百度影音| 爸爸的草鞋吉他谱| 还珠格格风儿阵阵吹| 《丰满的继牳5》在线观看| 男女愁愁愁免费观看电视剧| 随唐英雄第四部| 美容室的待遇6免费| 电视剧福贵| 魔女2在哪看| 撞击高贵美妇老师的翘臀| 韩国电影温泉酒店的特殊待遇| 王凯和蒋欣真的要结婚了吗| 黑暗荣耀第二季在线观看| 维修工人的艳遇2| 丈夫的上司来家拜访日剧| 大耳朵图图动漫| 我们结婚了中国特辑版| 金银悔5—10| 特别的酒店1993年美国 | 成全完整版动漫高清免费| 法警小队 第一季未删减| 我爱hk开心万岁下载| 一生一世1到30集在线看 | 高清春日狂热| 说不出来的爱| 保险公司的推销员8中字手机| 叶玉卿的电影| 峰峰二手车| 大叔小馆第1季完整版| 义姐是不是良喂养1-2集动漫在哪里看 | 地铁举行集体婚礼| 金银悔1一5集免费观看| 羊村守护者第4季第1集| 父母爱情免费观看| 爱上那个猪头的吻| 义子侵犯| 电影《猛龙》国语版 | 火影剧场| 插曲的痛第60集免费观看高清| 一夜情约会| 爷爷为我打月饼歌谱| 《外卖员的艳遇》| 九叔在线观看免费| 《沉默的真相》江阳的职业| 天桥风云第十一季12| 《激战丛林》完整版免费国语| 阴斗9.1免费版西瓜| 十分十二寸| 在线看性| 金银梅1到5集免费观看中文版电影| 快播云播放| 《性的暴行》未删版 | 饥饿游戏2:星火燎原| 虎胆龙威4高清百度影音| 女超人电影2013完整版| 千金女贼| 长相思电视剧第二季| 私人岛屿电影| 超级教师3免费观看全部电视剧| 茂盛的森林电影在线观看| 你的目光所及之处第二季| 刺客伍六七之暗影刺客| 菲律宾电影维修工人工的艳遇 | 在姨母家的客厅| 汶川灵异事件绝密档案| 无限复活粤语| 黑鹰坠落2满天星| 女房东的味道| 机动战士高达seed粤语| 王刚夜幕下的哈尔滨| 决战食神| 姐妹牙医电影播放完整版 | 火辣辣在线观看免费的视频| overflower第一季| 火柴人格斗动画| 今天的她们在线电视剧免费播放| 养父的花样年华电视剧全集40集| 同学的妈妈| 女超人麦乐迪种子 | 美味快递员特殊待遇免费版| 台剧《黛比浪漫女家教2》有几集| 搞定岳父| 康斯坦丁电影高清在线观看完整| 暴躁46集在线观看电视剧免费全集| 电影女律师替丈夫还债| 好想告诉你第一季在线观看| 勾魂绮梦在线观看| 《法国瑜伽》在线观看| 菠萝菠萝蜜三级视频| 温柔的谎言 杨桃| 《超体2:物质觉醒》在线观看| 学生的妈妈4中韩双字多鱼1下| 唐伯虎vlog免费观看全集1446| 爱的二八定律在线观看| 人鬼神 电影| 强吻还拉丝| 高压监狱2成人版| 嗨皮兔儿歌| 谁的青春不乱爱| 小唐璜情史电影| 新瓶梅| 血滴子高清| 我的莫格利男孩电视剧| 冰川时代6| 赤子板栗千金大小姐| 黑衣警探国语| 电视剧水上游击队| 切诺贝尔| 做aj的视频大全电视剧演员表| 乱世丽人行 电视剧| 法国电影《女超人》在线观看| 佳恩别哭| 命运之夜前传| 四个少妇精油按摩| 达人秀冠军卓君| 黑帮大佬和我365日在线观看| 爱的迷局| 需要爸爸的播放美国电影在线观看 | 鸳鸯村的故事| 都市外乡人电视剧| 胡桃大战史莱姆在线观看| 爱我几何完整版免费观看在线播放 | 97密挑| 八十八佛忏悔文唱诵| 美国禁忌式家庭结局10| 租借女友第二季免费观看全集| 九尾狐传说| 咒术回战第三季| 明星大侦探第三季| 巨茎挺进李淑芬,体内| 《咒》在线观看2022| 美国女儿国满天星在哪能看| 张卫星何赛文| 久保同学不放过第一季免费观看 | 在线播放JUFD-621偷窥湿按摩-巨大的乳房导师在失禁和羞耻中扭动-RikoMizusawa | 需要爸爸播种籽在线观看| 太子妃她是隐藏大佬短剧全集| 盗花野史| 三年大片中文在线观看免费国语全集 | 两个女人的房间韩剧| 年轻的母亲在线观看视频| 隐形帽子在线观看| 高清《欧布奥特曼》在线观看| 哈哈哈第三季在线观看完整版| 唐伯虎vlog免费观看全集1446| 绑架封嘴| 圣斗士星矢国语全集| 《不当行为4》| 黑衣人1高清| 野花高清在线观看免费3中文| 电影强奸| 破浪男女| 灭火宝贝电影在线看完整版高清| 一路上有你2| 香港明星足球队将踢贵州村超| 斗破苍穹动漫第一季| 人皮客栈qvod| 百妖谱第二季| 电影《法国空少》免费观看 | 交易凯登克罗斯的电影| 天堂午餐| 非诚勿扰20120527| 男神与女神的罗曼史| 博主:李铁被抓后什么都招了| 金瓶梅电视剧全集电视剧| 二龙湖浩哥大战古惑仔| 《亲爱的小孩》免费播放| 台剧黛比浪漫女家教1免费播放| 妈妈你真好看免费观看| 采蘑菇视频| over fly第一季在线观看| 雾岛奈津美全集种子| 心锁百度影音| 男按摩师在线观看一级片中文字幕| 731部队高清免费观看| 《需要爸爸播种子》免费观看在线播放_HD/未删减_1080P高清电影完整版 - 天堂 | 日韩电影修理工的骚扰 | 女学生被强伦轩无删减| 丈夫的陷阱| 怀9胞胎女子丈夫决定减胎| 陈宝莲电影《满天星》| 新水浒传24集| 不惑之旅一共多少集| 湿透的按摩HD中字| 英雄虎胆电影免费观看| 从天而降的女子从2楼掉下来了| 女战狼10可下载| 远远的爱结局| 意大利出生入死| 女子特工队满天星1973| 白日梦我在线观看免费全集| 意大利《八尺夫人》电影全集免费观看| 漂亮的保姆第四集在线观看中文| 秘密的爱| 陪讨厌部长去出差旅在线观看 | 给女儿开了花包| 非常了得20110824| 来不及说我爱你免费观看完整版| 迈克尔 道格拉斯| 新任女教师的凌脣教室bd| 魔剑生死棋电视剧| 大河儿女 电视剧| 女娲传说之灵珠| 爱情而已电视剧免费观看全集完整版| 我妻子的新妈妈双字ID| 门当户对相亲节目| 电视剧不要离开我| 明光市| 死神来了2电影| 南海归墟16集在线播放免费| 罗源县| 《电影灭火女警2》| 镖行天下之至尊国宝| 好妈妈13中汉字| 上海404是什么意思| 好想好想和你在一起| 电视剧紧急追捕| 束傅游戏免费观看第一季全集 | 谈判专家粤语在线观看| 国庆阅兵60周年| 高清《危险关系》电视剧| 埃及皇后2003| 疯狂萝卜| 国语鬼片电影| 天星术日本版普通话| 海豚寄宿学园在线观看完整版| 猎金游戏电影免费观看| 中文字Dl幕岳 和女胥 | 暗潮汹涌之惊魂12小时免费观看 | 黄金瞳免费观看完整版| 二十一世纪性指南| 无上战神| 高清狂野时代未删减| 与部长出差的日子在线观看| 决战风铃渡全集| 再见十八班 电影| 站着再来一次第30集精彩片段回顾| 新金瓶梅电影全集| 家庭学校泰剧免费观看| 越南《性的暴行》电影| 苍狼剧情介绍| 不要回头 电影| 栾川县| 唐朝好男人电视剧40| 韩国《女员工的滋味》在线观看| 插曲的痛免费高清完整版 | 隋唐英雄未删减版全集| 《少女》2电影| 撒旦哥哥别惹我| 高清《谎言》在线观看| 《美丽女儿替父亲还债》| 血滴子高清| 高清《百万人推理》电视剧| 桐梓县| 电影糖果| 千日的约定| 意大利《八尺夫人》多娜泰拉| 魔鬼球员| 电视剧掌门女婿| 叶塞尼亚电影完整版| 富婆的秘密免费观看电视剧| 理想之城全集| 肉蒲团观看| 男免费观看高清完整版电视剧| 真相电视剧| 不文女学堂蒙嘉慧| 《性婬女兵完整A版》| 他不是我泰剧在线观看| 父亲筷子兄弟电影| 女版战狼10普通话版免费观看| 先婚后爱:日久生情短剧全集| 新包青天在线观看免费完整版| 夺冠电影| 麦迪乐在线| 女官升职记:宫女到女相短剧全集| 巨人族的新娘免费动漫全集免费| 女海盗电影在线观看完整版| 四少妇的秘密按摩在线观看伦理电影 | 女超人麦乐迪满天星| 狠狠干2022| 韩剧《大力女子都奉顺》| 磐安县| 三宫椿电影《最高的爱人》| 随唐英雄第四部| 意大利赛仑真藏版| 爱我几何完整版在线观看| 阿斗当皇帝| 蒂法3d在线观看| 我们曾经是战士在线看免费完整版| 售楼员的秘密| 《姐姐今天怪怪的》动漫| 欢乐颂4免费观看| 金银悔5| 《半路夫妻》结局| 电视剧三不管| 插曲30分钟电视剧免费观看| 民国奇探| 我是传奇第三期| 东兴市| 人猿泰山1995在线观看完整版| 新菜主演的全部电影| 地下交通站第一部一共多少集| 荣玉守则| 晨曦中的女孩| 长相思二电视剧在线观看免费版| 姐妹牙医免费观看| 古董局中局电视剧| 侏罗纪世界3国语版免费| 时代夏令营2免费观看完整版| 俘虏之锁2在线观看完整版免费| 金瓶梅 1高清完整版| 开心公寓| 龙八夷百度云| 法国空姐4在线观看| 爱情公寓 第3季| 一代枭雄百度影音| 祝福的钟声动漫| 尹世娜《二对一》男演员| 无所畏惧40集免费看爱奇艺 | 私密按摩师电影免费完整版| 亿万星辰不及你免费观看完整版| 战狼6双人免费高清完整版| 弹丸论破13| 他年她日电影| 刘亦菲承认怀孕三个月| 女战狼10国语版在线播放免费观看| 《陷阱》未删减版在线观看| 缘之空03| 盗梦空间在线看| 彭丹电影《蛇王波后》| 禁忌的边界线| 非亲兄弟优酷| 玛丽莲杰斯《圣特罗佩斯的姑娘们》 | 《急诊护士》电影在线观看| 李铁又供出1名中超重量级人物 | 深情触摸百度云| 三生有幸遇见你免费观看| 理发师电影| 高柳家的花嫁在线| 隋唐英雄优酷| 死神千年血战第二季免费观看| 大蟒蛇2| 新人类之1《毒医肥尸》| 湖南卫视我是歌手现场直播| 老炮儿主演| 高清《致命审判》在线观看| 家庭老师| 非诚勿扰 张靓| 龙器电视剧在线看免费观看| 弹丸论破op| 新继牳3| 两个爸爸电视剧全集观看| 小羊人台球| 神犬奇兵电视剧| 放纵的情欲180分钟| 六鬼团电影全集| 欧式少女第16集完整版| 赤焰战场2百度影音| 动漫人物打卜克免费观看| 热情的儿媳| 瓦尼塔斯的笔记动漫在线观看樱花| 云朵昆山演唱会| 白莲花度假村第一季| 大兵的寝室第一季免费观看| 赌王出山| 东京妓院| 雨落.中国电影免费观看| 性办公室按摩电影| 雨夜惊魂| 合伙人在线观看| 天堂执法者15| 漂亮的岳 《三浦步美| 爱在空气中第四集| 游客借位拍照与大佛击掌 | 禁忌5在线观看电视剧完整版免费| 新婚女人| 中国风水 算命| 《特别的酒店| 漠风吟电视剧免费观看| 神探狄仁杰四部全集免费| 丰盈的激情1976| 战狼6高清国语免费观看影视大全下载什么借钱平台好的 | 展昭艳史下载| 电影战狼4高清完整版在线观看免费9999 | 《高压监狱 伦理》电影高清在线观看 - 如如影视 | 黑白配高清免费观看在线看| 粤曲小调| 勇敢的心电影在线观看免费完整版| 小娘惹全集电视剧免费| 女版战狼6| 满天星版超女麦乐迪片段| 龙门镖局在线观看免费完整版高清| 《我要成为超级巨星》| 《越南暴行》完整版免费观看| 《私人女性监狱》hd免费高清在线观看| 星球大战系列| 再见再也不见| 逃学外传| 金银梅5普通版在线观看免费| 浴血无名川免费观看完整版| 马与人电影在线观看免费播放| 肯兰德桑德兰黑白配在线观看| 怦然与你未删减| 惊变快播| 情债电视剧| 翁虹《满清十大酷刑》| 《黑白决》免费观看| 第一序列动漫免费观看全集| 特罗佩斯的姑娘们| 堕落律师免费观看全集| 出逃的公主国语| 婚姻料理电视剧免费观看完整版高清| 宕昌县| 日本维修工的艳遇2| 绽放的许开心全集免费观看高清| 驱魔天师| 超级整蛊霸王国语版| 牙医姐妹免费观看完整版电影| 爱与痛的边缘| 乌蒙小燕| 秘密花园里的花园|