1. 圣石小子粤语,别样幸福全集,箭在弦上大结局,我想打死你,星光灿烂猪八戒,菲律宾美人鱼50集国语,神探夏洛克 第四季,市委书记晚上不打招呼调研被拦

      如何寫出高效優(yōu)美的單片機C語言代碼

      時間:2025-10-29 06:08:13 C語言

      如何寫出高效優(yōu)美的單片機C語言代碼

        很多同學(xué)已經(jīng)或著正在學(xué)習單片機技術(shù),對于單片機來說,好的代碼也是很重要的,那么要如何寫出高效優(yōu)美的單片機C語言代碼?以下僅供參考!

      如何寫出高效優(yōu)美的單片機C語言代碼

        程序能跑起來并不見得你的代碼就是很好的c代碼了,衡量代碼的好壞應(yīng)該從以下幾個方面來看:

        1,代碼穩(wěn)定,沒有隱患。

        2,執(zhí)行效率高。

        3,可讀性高。

        4,便于移植。

        下面發(fā)一些我在網(wǎng)上看到的技巧和自己的一些經(jīng)驗來和大家分享;

        1、如果可以的話少用庫函數(shù),便于不同的mcu和編譯器間的移植

        2、選擇合適的算法和數(shù)據(jù)結(jié)構(gòu)

        應(yīng)該熟悉算法語言,知道各種算法的優(yōu)缺點,具體資料請參見相應(yīng)的參考資料,有很多計算機書籍上都有介紹。將比較慢的順序查找法用較快的二分查找或亂序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序執(zhí)行的效率。.選擇一種合適的數(shù)據(jù)結(jié)構(gòu)也很重要,比如你在一堆隨機存放的數(shù)中使用了大量的插入和刪除指令,那使用鏈表要快得多。數(shù)組與指針語句具有十分密碼的關(guān)系,一般來說,指針比較靈活簡潔,而數(shù)組則比較直觀,容易理解。對于大部分的編譯器,使用指針比使用數(shù)組生成的代碼更短,執(zhí)行效率更高。但是在Keil中則相反,使用數(shù)組比使用的指針生成的代碼更短。

        3、使用盡量小的數(shù)據(jù)類型

        能夠使用字符型(char)定義的變量,就不要使用整型(int)變量來定義;能夠使用整型變量定義的變量就不要用長整型(long int),能不使用浮點型(float)變量就不要使用浮點型變量。當然,在定義變量后不要超過變量的作用范圍,如果超過變量的范圍賦值,C編譯器并不報錯,但程序運行結(jié)果卻錯了,而且這樣的錯誤很難發(fā)現(xiàn)。在ICCAVR中,可以在Options中設(shè)定使用printf參數(shù),盡量使用基本型參數(shù)(%c、%d、%x、%X、%u和%s格式說明符),少用長整型參數(shù)(%ld、%lu、%lx和%lX格式說明符),至于浮點型的參數(shù)(%f)則盡量不要使用,其它C編譯器也一樣。在其它條件不變的情況下,使用%f參數(shù),會使生成的代碼的數(shù)量增加很多,執(zhí)行速度降低。

        4、使用自加、自減指令

        通常使用自加、自減指令和復(fù)合賦值表達式(如a-=1及a+=1等)都能夠生成高質(zhì)量的程序代碼,編譯器通常都能夠生成inc和dec之類的指令,而使用a=a+1或a=a-1之類的指令,有很多C編譯器都會生成二到三個字節(jié)的指令。在AVR單片適用的ICCAVR、GCCAVR、IAR等C編譯器以上幾種書寫方式生成的代碼是一樣的,也能夠生成高質(zhì)量的inc和dec之類的的代碼。

        5、減少運算的強度

        可以使用運算量小但功能相同的表達式替換原來復(fù)雜的的表達式。如下:

        (1)、求余運算。

        a=a%8;

        可以改為:

        a=a&7;

        說明:位操作只需一個指令周期即可完成,而大部分的C編譯器的“%”運算均是調(diào)用子程序來完成,代碼長、執(zhí)行速度慢。通常,只要求是求2n方的余數(shù),均可使用位操作的方法來代替。

        (2)、平方運算

        a=pow(a,2.0);

        可以改為:

        a=a*a;

        說明:在有內(nèi)置硬件乘法器的單片機中(如51系列),乘法運算比求平方運算快得多,因為浮點數(shù)的求平方是通過調(diào)用子程序來實現(xiàn)的,在自帶硬件乘法器的AVR單片機中,如ATMega163中,乘法運算只需2個時鐘周期就可以完成。既使是在沒有內(nèi)置硬件乘法器的AVR單片機中,乘法運算的子程序比平方運算的子程序代碼短,執(zhí)行速度快。

        如果是求3次方,如:

        a=pow(a,3.0);

        更改為:

        a=a*a*a;

        則效率的改善更明顯。

        (3)、用移位實現(xiàn)乘除法運算

        a=a*4;

        b=b/4;

        可以改為:

        a=a<<2;

        b=b>>2;

        說明:通常如果需要乘以或除以2n,都可以用移位的方法代替。在ICCAVR中,如果乘以2n,都可以生成左移的代碼,而乘以其它的整數(shù)或除以任何數(shù),均調(diào)用乘除法子程序。用移位的方法得到代碼比調(diào)用乘除法子程序生成的代碼效率高。實際上,只要是乘以或除以一個整數(shù),均可以用移位的方法得到結(jié)果,如:

        a=a*9

        可以改為:

        a=(a<<3)+a

        6、循環(huán)

        (1)、循環(huán)語

        對于一些不需要循環(huán)變量參加運算的任務(wù)可以把它們放到循環(huán)外面,這里的任務(wù)包括表達式、函數(shù)的調(diào)用、指針運算、數(shù)組訪問等,應(yīng)該將沒有必要執(zhí)行多次的操作全部集合在一起,放到一個init的初始化程序中進行。

        (2)、延時函數(shù):

        通常使用的延時函數(shù)均采用自加的形式:

        void delay (void)

        {

        unsigned int i;

        for (i=0;i<1000;i++)

        ;

        }

        將其改為自減延時函數(shù):

        void delay (void)

        {

        unsigned int i;

        for (i=1000;i>0;i--)

        ;

        }

        兩個函數(shù)的延時效果相似,但幾乎所有的C編譯對后一種函數(shù)生成的代碼均比前一種代碼少1~3個字節(jié),因為幾乎所有的MCU均有為0轉(zhuǎn)移的指令,采用后一種方式能夠生成這類指令。在使用while循環(huán)時也一樣,使用自減指令控制循環(huán)會比使用自加指令控制循環(huán)生成的代碼更少1~3個字母。但是在循環(huán)中有通過循環(huán)變量“i”讀寫數(shù)組的指令時,使用預(yù)減循環(huán)時有可能使數(shù)組超界,要引起注意。

        (3)while循環(huán)和do…while循環(huán)

        用while循環(huán)時有以下兩種循環(huán)形式:

        unsigned int i;

        i=0;

        while (i<1000)

        {

        i++;

        /pic/p>

        }

        或:

        unsigned int i;

        i=1000;

        do

        i--;

        /pic/p>

        while (i>0);

        在這兩種循環(huán)中,使用do…while循環(huán)編譯后生成的代碼的長度短于while循環(huán)。

        7、查表

        在程序中一般不進行非常復(fù)雜的運算,如浮點數(shù)的乘除及開方等,以及一些復(fù)雜的數(shù)學(xué)模型的插補運算,對這些即消耗時間又消費資源的運算,應(yīng)盡量使用查表的方式,并且將數(shù)據(jù)表置于程序存儲區(qū)。如果直接生成所需的表比較困難,也盡量在啟了,減少了程序執(zhí)行過程中重復(fù)計算的工作量。

        8、其它

        比如使用在線匯編及將字符串和一些常量保存在程序存儲器中,均有利于優(yōu)化

        C語言宏定義技巧(常用宏定義)

        寫好C語言,漂亮的宏定義很重要,使用宏定義可以防止出錯,提高可移植性,可讀性,方便性 等等。下面列舉一些成熟軟件中常用得宏定義。。。。。。

        相關(guān)鏈接:新手入門系列中的C語言優(yōu)秀編程風格說明:/pic/start/guide_avr_c_good.html

        CODE:

        1,防止一個頭文件被重復(fù)包含

        #ifndef COMDEF_H

        #define COMDEF_H

        /pic/p>

        #endif

        2,重新定義一些類型,防止由于各種平臺和編譯器的不同,而產(chǎn)生的類型字節(jié)數(shù)差異,方便移植。

        typedef unsigned char boolean; /* Boolean value type. */

        typedef unsigned long int uint32; /* Unsigned 32 bit value */

        typedef unsigned short uint16; /* Unsigned 16 bit value */

        typedef unsigned char uint8; /* Unsigned 8 bit value */

        typedef signed long int int32; /* Signed 32 bit value */

        typedef signed short int16; /* Signed 16 bit value */

        typedef signed char int8; /* Signed 8 bit value */

        /pic/p>

        typedef unsigned char byte; /* Unsigned 8 bit value type. */

        typedef unsigned short word; /* Unsinged 16 bit value type. */

        typedef unsigned long dword; /* Unsigned 32 bit value type. */

        typedef unsigned char uint1; /* Unsigned 8 bit value type. */

        typedef unsigned short uint2; /* Unsigned 16 bit value type. */

        typedef unsigned long uint4; /* Unsigned 32 bit value type. */

        typedef signed char int1; /* Signed 8 bit value type. */

        typedef signed short int2; /* Signed 16 bit value type. */

        typedef long int int4; /* Signed 32 bit value type. */

        typedef signed long sint31; /* Signed 32 bit value */

        typedef signed short sint15; /* Signed 16 bit value */

        typedef signed char sint7; /* Signed 8 bit value */

        3,得到指定地址上的一個字節(jié)或字

        #define MEM_B( x ) ( *( (byte *) (x) ) )

        #define MEM_W( x ) ( *( (word *) (x) ) )

        4,求最大值和最小值

        #define MAX( x, y ) ( ((x) > (y)) ? (x) : (y) )

        #define MIN( x, y ) ( ((x) < (y)) ? (x) : (y) )

        5,得到一個field在結(jié)構(gòu)體(struct)中的偏移量

        #define FPOS( type, field )

        /*lint -e545 */ ( (dword) &(( type *) 0)-> field ) /*lint +e545 */

        6,得到一個結(jié)構(gòu)體中field所占用的字節(jié)數(shù)

        #define FSIZ( type, field ) sizeof( ((type *) 0)->field )

        7,按照LSB格式把兩個字節(jié)轉(zhuǎn)化為一個Word

        #define FLIPW( ray ) ( (((word) (ray)[0]) * 256) + (ray)[1] )

        8,按照LSB格式把一個Word轉(zhuǎn)化為兩個字節(jié)

        #define FLOPW( ray, val )

        (ray)[0] = ((val) / 256);

        (ray)[1] = ((val) & 0xFF)

        9,得到一個變量的地址(word寬度)

        #define B_PTR( var ) ( (byte *) (void *) &(var) )

        #define W_PTR( var ) ( (word *) (void *) &(var) )

        10,得到一個字的高位和低位字節(jié)

        #define WORD_LO(xxx) ((byte) ((word)(xxx) & 255))

        #define WORD_HI(xxx) ((byte) ((word)(xxx) >> 8))

        11,返回一個比X大的最接近的8的倍數(shù)

        #define RND8( x ) ((((x) + 7) / 8 ) * 8 )

        12,將一個字母轉(zhuǎn)換為大寫

        #define UPCASE( c ) ( ((c) >= 'a' && (c) <= 'z') ? ((c) - 0x20) : (c) )

        13,判斷字符是不是10進值的數(shù)字

        #define DECCHK( c ) ((c) >= '0' && (c) <= '9')

        14,判斷字符是不是16進值的數(shù)字

        #define HEXCHK( c ) ( ((c) >= '0' && (c) <= '9') ||

        ((c) >= 'A' && (c) <= 'F') ||

        ((c) >= 'a' && (c) <= 'f') )

        15,防止溢出的一個方法

        #define INC_SAT( val ) (val = ((val)+1 > (val)) ? (val)+1 : (val))

        16,返回數(shù)組元素的個數(shù)

        #define ARR_SIZE( a ) ( sizeof( (a) ) / sizeof( (a[0]) ) )

        17,返回一個無符號數(shù)n尾的值MOD_BY_POWER_OF_TWO(X,n)=X%(2^n)

        #define MOD_BY_POWER_OF_TWO( val, mod_by )

        ( (dword)(val) & (dword)((mod_by)-1) )

        18,對于IO空間映射在存儲空間的結(jié)構(gòu),輸入輸出處理

        #define inp(port) (*((volatile byte *) (port)))

        #define inpw(port) (*((volatile word *) (port)))

        #define inpdw(port) (*((volatile dword *)(port)))

        #define outp(port, val) (*((volatile byte *) (port)) = ((byte) (val)))

        #define outpw(port, val) (*((volatile word *) (port)) = ((word) (val)))

        #define outpdw(port, val) (*((volatile dword *) (port)) = ((dword) (val)))

        19,使用一些宏跟蹤調(diào)試

        A N S I標準說明了五個預(yù)定義的宏名。它們是:

        _ L I N E _

        _ F I L E _

        _ D A T E _

        _ T I M E _

        _ S T D C _

        如果編譯不是標準的,則可能僅支持以上宏名中的幾個,或根本不支持。記住編譯程序也許還提供其它預(yù)定義的宏名。

        _ L I N E _及_ F I L E _宏指令在有關(guān)# l i n e的部分中已討論,這里討論其余的宏名。

        _ D AT E _宏指令含有形式為月/日/年的串,表示源文件被翻譯到代碼時的日期。

        源代碼翻譯到目標代碼的時間作為串包含在_ T I M E _中。串形式為時:分:秒。

        如果實現(xiàn)是標準的,則宏_ S T D C _含有十進制常量1。如果它含有任何其它數(shù),則實現(xiàn)是非標準的。

        可以定義宏,例如: 當定義了_DEBUG,輸出數(shù)據(jù)信息和所在文件所在行

        #ifdef _DEBUG

        #define DEBUGMSG(msg,date) printf(msg);printf(“%d%d%d”,date,_LINE_,_FILE_)

        #else

        #define DEBUGMSG(msg,date)

        #endif

        20,宏定義防止使用時錯誤用小括號包含。

        例如:#define ADD(a,b) (a+b)

        用do{}while(0)語句包含多語句防止錯誤

        例如:#difne DO(a,b) a+b;

        a++;

        應(yīng)用時:if(….)

        DO(a,b); /pic/p>

        else

        解決方法: #difne DO(a,b) do{a+b;

        a++;}while(0)

        宏中"#"和"##"的用法

        一、一般用法

        我們使用#把宏參數(shù)變?yōu)橐粋字符串,用##把兩個宏參數(shù)貼合在一起.

        用法:

        #include

        #include

        using namespace std;

        #define STR(s) #s

        #define CONS(a,b) int(a##e##b)

        int main()

        {

        printf(STR(vck)); /pic/p>

        printf("%d ", CONS(2,3)); /pic/p>

        return 0;

        }

        二、當宏參數(shù)是另一個宏的時候

        需要注意的是凡宏定義里有用'#'或'##'的地方宏參數(shù)是不會再展開.

        1, 非'#'和'##'的情況

        #define TOW (2)

        #define MUL(a,b) (a*b)

        printf("%d*%d=%d ", TOW, TOW, MUL(TOW,TOW));

        這行的宏會被展開為:

        printf("%d*%d=%d ", (2), (2), ((2)*(2)));

        MUL里的參數(shù)TOW會被展開為(2).

        2, 當有'#'或'##'的時候

        #define A (2)

        #define STR(s) #s

        #define CONS(a,b) int(a##e##b)

        printf("int max: %s ", STR(INT_MAX)); /pic/p>

        這行會被展開為:

        printf("int max: %s ", "INT_MAX");

        printf("%s ", CONS(A, A)); /pic/p>

        這一行則是:

        printf("%s ", int(AeA));

        INT_MAX和A都不會再被展開, 然而解決這個問題的方法很簡單. 加多一層中間轉(zhuǎn)換宏. 加這層宏的用意是把所有宏的參數(shù)在這層里全部展開, 那么在轉(zhuǎn)換宏里的那一個宏(_STR)就能得到正確的宏參數(shù).

        #define A (2)

        #define _STR(s) #s

        #define STR(s) _STR(s) /pic/p>

        #define _CONS(a,b) int(a##e##b)

        #define CONS(a,b) _CONS(a,b) /pic/p>

        printf("int max: %s ", STR(INT_MAX)); /pic/p>

        輸出為: int max: 0x7fffffff

        STR(INT_MAX) --> _STR(0x7fffffff) 然后再轉(zhuǎn)換成字符串;

        printf("%d ", CONS(A, A));

        輸出為:200

        CONS(A, A) --> _CONS((2), (2)) --> int((2)e(2))

        三、'#'和'##'的一些應(yīng)用特例

        1、合并匿名變量名

        #define ___ANONYMOUS1(type, var, line) type var##line

        #define __ANONYMOUS0(type, line) ___ANONYMOUS1(type, _anonymous, line)

        #define ANONYMOUS(type) __ANONYMOUS0(type, __LINE__)

        例:ANONYMOUS(static int); 即: static int _anonymous70; 70表示該行行號;

        第一層:ANONYMOUS(static int); --> __ANONYMOUS0(static int, __LINE__);

        第二層: --> ___ANONYMOUS1(static int, _anonymous, 70);

        第三層: --> static int _anonymous70;

        即每次只能解開當前層的宏,所以__LINE__在第二層才能被解開;

        2、填充結(jié)構(gòu)

        #define FILL(a) {a, #a}

        enum IDD{OPEN, CLOSE};

        typedef struct MSG{

        IDD id;

        const char * msg;

        }MSG;

        MSG _msg[] = {FILL(OPEN), FILL(CLOSE)};

        相當于:

        MSG _msg[] = {{OPEN, "OPEN"},

        {CLOSE, "CLOSE"}};

        3、記錄文件名

        #define _GET_FILE_NAME(f) #f

        #define GET_FILE_NAME(f) _GET_FILE_NAME(f)

        static char FILE_NAME[] = GET_FILE_NAME(__FILE__);

        4、得到一個數(shù)值類型所對應(yīng)的字符串緩沖大小 #define _TYPE_BUF_SIZE(type) sizeof #type #define TYPE_BUF_SIZE(type) _TYPE_BUF_SIZE(type) char buf[TYPE_BUF_SIZE(INT_MAX)]; --> char buf[_TYPE_BUF_SIZE(0x7fffffff)]; --> char buf[sizeof "0x7fffffff"]; 這里相當于: char buf[11];

      【如何寫出高效優(yōu)美的單片機C語言代碼】相關(guān)文章:

      如何提高單片機C語言代碼效率02-20

      怎么編寫高效簡潔的C語言代碼07-25

      編寫單片機C語言代碼的技巧和經(jīng)驗08-21

      如何優(yōu)化C語言(單片機)01-10

      C語言精簡代碼01-26

      如何優(yōu)化C代碼09-26

      C語言的預(yù)處理代碼03-15

      如何寫出優(yōu)雅的PHP代碼03-10

      單片機C語言的誤用08-23

      主站蜘蛛池模板: 斗罗大陆165集| 金装四大才子粤语版| 张庭夫妇买下黄浦江边整栋楼| 爱情回来了39| 公之浮手中字在线观看| 秋霞电影午夜| 密室大逃脱大神版| 年轻的女邻居8| 盛唐风流电影在线观看| 酒店1-50集在线观看| 阴阳魔界| 河南马桶解说| 妈妈爱上儿子同学完整版电影| 高清望向太阳未删减| 《性的暴行》在线观看完整版| 我的小姑子的味道| 屈强退魔师| 急先锋免费观看完整版电视剧| 盛李豪全红婵合体打羽毛球| 《健美》在线观看免费| 总裁独宠:只对一人全集免费 | 樊梨花传奇| 这!就是街舞发布战队海报| 瑟瑟屋| 《窃欲无罪》电影| 那些年我们一起追过的女孩电影| 斯巴达第四季24集剧情详解| 望夫成龙周星驰普通话版在线观看| 叶子楣古装电影全集| 保拉的诱惑| 守护甜心全集土豆网| 奇妙发型屋2在线观看免费中文版电视 | 怎样画彩妆| 伪名媛混圈法则| 布鲁克读大学完整版| 猫和老鼠陕西方言版全集| 钟丽缇晚娘| 史泰龙电影国语| 国庆大阅兵2009| 鸡毛飞上天58集完整版免费观看| 精绝古城 下载| 《极乐宝鉴》2徐少强| 姜子牙电影免费完整在线观看| 海原县| 加油吧高考生短剧免费观看| 哈尔滨漫展麻衣学姐| 新有菜免费在线观看| 电影 血恋| 电视剧潜渊免费观看全集完整版 | 陷入热恋的我们在线观看| 美容院特殊待遇电影演员表| 回复术士之重启人生| 97在线播放| 寄往电视台的神秘影像未删减| 兄弟的老婆8免费观看电视剧美国| 小马宝莉之小马国女孩| 吴京《镖人》在线观看| 需要爸爸种子免费观看电视剧意大利| 大秦帝国电视剧下载| 芬芳喜事电视剧免费观看全集| 隐藏人物| 水浒笑传下载| 妙笔生花电影| 神龙斗士第二部| 去上司家拜访电影免费观看| 阴阳美人棺电影免费国语高清| 愉悦与痛苦在线观看| 古灵精怪东南亚4| 阿ben 长发妹| 忍不住的继拇HD中字| 特警队电视剧免费观看完整版 | 花姑娘HD| 约会大作战第四季在线观看完整版| 激情战歌| 1979女超人| 蜜桃成熟时电影观看| 护士的夏天| 小舍得电视剧全集免费观看完整版 | 法国高压监控完整版| 奔跑吧兄弟第三季| 放飞旅行团全集观看| 外卖特邀外卖员| 高清《香港奇案之吸血贵利王》电影| 偏偏不喜欢电影在线观看| 高傲女教师被持续侵犯| 迈瑞 待遇| 酒店1-80集全集免费,高清| 杨思敏金梅瓶1一5集演员表| 一线生机 电影| 美丽的小蜜蜂4| 慈禧太后的秘密| 舞出我人生2高清下载| 总统之夜1997法国版在线观看| 赤足惊魂下载| 斗罗大陆免费观看完整版高清在线| 中文字Dl幕岳和女胥友田真希在线| 莲花楼电视剧免费观看| 游泳衣女式三角连体泳衣| 飞行船奇遇记| 追捕大结局| 高度潜力美剧| 千斤肉板栗1985| 咱们结婚吧mp4下载| 曾经的疫苗我不懂得珍惜| 综合色色网修理工的艳遇| 重庆时尚频道| 三国机密之潜龙在渊免费观看| 壮志凌云女版成人H版免费观看 | 决战风铃渡全集免费观看| 游击兵工厂全集| 陪部长去出差喝醉的电影叫什么 | 鬼同你ot国语| 妽子丰满妽子HD| 双子公主第一部| 外星传奇| 女儿国3满天星版哪里能看| 电视剧生死相依| 真心英雄| 姐妹牙医 在线| 禁止的爱善良的小姨子免费观看| 妈妈的男朋友电影| 善良的妈妈中字开头9个字是什么两个 | 新闺蜜时代剧情介绍| 数字马戏团动画片全集| 讨厌部长 出差HD中字_午夜电影全集_完整版免费在线观看-天天影院 | 王者二弟| 天地英豪第二部| 胜女代价2| 满清十大刑酷之赤裸凌迟| 林西县| 五号特工组第三部免费观看完整版| 高清《梦想成为魔法少女》| 迁安市| 爱不爱都是错| 《西服女律师替丈夫还钱》| 《法国空乘5》电影| 禁忌5| 桂宝全集| 外景拍照姿势| 美发店的待遇5HD中文| 高清忒弥斯的不确定法庭未删减 | 依兰爱情故事在线观看| 哇嘎电影免费观看国语高清| 瑜伽学院 电影| 黑白配高清完整版在线观看大潘小品好感/| 苦月亮在线观看| 河南豫剧吹牛| 《美姊妹牙医》| 年轻的妺妺3按摩| 盛糖乐队电影| 禁忌5在线观看完整版电视剧免费| 古田美穗作品| 想你21集| 落魄贵族琉璃动漫免费观看全集 | 恋空在线观看| 吃板栗电影| 昆明动物园消失1天的猫现身| 人间中毒免费观看完整版在线| 希望爸爸播种完整版德国 | 玩弄我的三位美艳馊子在线电影| 双人按摩| 返老还童 在线| 古惑仔之义| 爱我几何在线观看全集免费播放莫妮| 唐朝诡事录超清免费观看电视剧| 盲山 海外版180分钟| 花与蛇2电影全集免费播放 | 缘之空03| 出差被最讨厌的部长欺负的电影| 妖精的尾巴41| 外星人对女忍者| 叛逆的鲁鲁修第二季| 美国版荷尔蒙15| 短剧《出鞘》全集播放 | 入室强奸在线免费观看| 芭芭拉保罗3大结局| 阿神的实况教室| 《地味变2》免费观看| 我和我的父辈免费版播放| 哦吼小闪电的真名叫什么| 俘虏之锁在线观看完整版免费| 女婿难当| 可疑的美容院在线| 正在播放: 美丽寡妇偿还债务,巨乳少女葵司献身还债 - 91n | 电影我的兄弟姐妹| 滚烫的爱| 《城南旧事》免费观看| COATWEST| 黑白潜行| 战狼6高清在线观看大牛| 大灌篮高清下载| 中国式离婚电视剧| 吃鸡的段位等级排列顺序| 闯关东免费完整版| 初恋限定第二季| 完美女人电影| 韩剧《双面女人》| 昆仑神宫潘粤明什么时候上映| 宝贝老板2| 相棒第十三季| 战狼6欧美版免费观看完整版国语百度| 斗罗大陆2在线观看免费高清| 双子星公主第3部| 韩国女RAPPERDISS大战| 最后征战电视剧| 恶行之外粤语版免费观看| 在线看连续剧| 请用你的手打扰我| 上门瑜伽性按摩| 刺青之声| 正在播放: DRPT-048 春药曝露性爱 仓田真央带乳头导线与前女友相见 十年来同 | 机械姬迅雷下载| 村上沙兽皇电影在线观| 黑土火影片子在线观看 | 裙子下面是野兽动漫| 巴霍巴利王2在线观看| 玛丽玛丽满天星全集免费播放| 麻辣女宾| 郭达蔡明小品卖房子| 需要爸爸的种子美国| 同在屋檐下电视剧全集| 《战狼5》免费观看完整版高清| 电影私人航空在线观看完整免费高清原声奔跑吧 | 赵露思珠帘玉幕电视剧免费观看| 别动我的奶酪第二季免费动漫| 女友年轻的继牳2| 悲伤恋歌| 《女的心愿》台湾原版| 张靓颖 奥普拉| 最后生还者2电视剧| 假面之夜| 娘道电视剧免费全集看| 阿ben 长发妹| 日韩入室强奸,免费观看| 碧海雄心| 无所畏惧分集剧情介绍| 当旺爸爸剧情| 妻子被部长欺负免费观看电视剧| 绝密飞行2| 《今夜不设防》电视剧免费观看 | 夜游生活免费观看全集动漫| 了凡四训1一23集连续剧免费观看| 幼幼资源网| 烧包谷歪歌| 说谎的爱人在线观看| 美丽的海棠红5| 画江湖之换世门生第二季在线观看| 《借种》电影| 多野结衣| 韩剧隐身帽子免费完整版| 失控drive| 新浪潮全集观看| 金银瓶2008版徐少强 | 特赦1959全集完整版在线播放| 入戏 曹格| 公主和妓女星克莱尔版在线观看| 年轻的母亲6在线完整中文| 逆袭弃少:从尘埃到巅峰短剧全集| 壮硕军警猛男高H| 如此婚姻电视剧免费观看| 星汉灿烂21集在线观看| 入青云高清免费观看| 插曲的痛120集在线观看免费下载| 妙妙米奇屋| 《登山的目的2》中文| xl司令第一季全集| 金瓶盖2019电影完整版| 火影忍者疾风传549| 高压监狱观看完整免费高清原声满天星2019 | 《活着2:丧尸危机》免费播放| 初体验在线观看电视剧全集免费| 小时代在线观看| 全球风暴电影| 叶子楣电影| 灰姑娘美国版电影| 永夜星河电视剧高清免费| 最后一战电视剧| 聊斋之三狐姐妹| 钢铁侠1国语版高清| 王祖贤潘金莲之前世今生| 儿媳的爱| 电器维修工的艳遇2| 山西黄河电视台| 小辣椒3电影免费观看完整版中文| 《高压监狱》完整免费| 我不会爱你| 铜铜铿锵锵将| 花宫亚美| 小蜜桃四| 台湾版,小凤新婚| 斗罗大陆155集免费观看完整版| 陪你一起好好吃饭在线观看| 名侦探柯南通往天国的倒计时| 哪吒之魔童降世| 替夫还债3完整版观看| 韩国8层建筑起火| 吞噬星空106集| 继续播放孕妇第5集在线观看| 天海翼在线观看视频| 韩国阅兵式高清完整版| 守候我们的幸福在线观看| 日本JIzz| 诡异电梯| 斗罗大陆唐门英雄传| 麻辣豆腐在线观看| 台湾独居女和上门维修师傅高清 | 民国奇探| 红杏出墙在线观看| 女子护卫队| 使徒行者3粤语电视剧| 黄河大侠电影| 杨紫琼最新电影| 克莱尔的迷宫在线免费播放| 黄圣依 乳晕门| 露点电影| 僵尸大嘴| 用身体偿还给社长的妻子电影在哪里 | 总统夫人星克莱尔1997| 两个月亮| 部长来我家韩国| 张康贾旭明为什么消失了| 我们的队伍向太阳| 新媳妇的美好时代| 罪嫁短剧在线观看免费版| 忽而今夏1| 金银悔1至5集免费普通话| 兰德里的挽歌| 性感美妞| 曲剧包公赔情| 《荣誉之战》满天星版在线观看 | 非狐外传 周秀娜| 似锦在线观看全集完整版免费播放| 《金银瓶1-5HD》普通话红楼艳谭| 刑警2010国语| 泰勒斯威夫特时代巡回演唱会| 绵竹市| 厨房激情3日本| 秦岚八卦| 英雄本色2电影| 《和部长一起去出差旅》中文日语百 | 侃爷以为HK是香港结果是海口| 中广村在线| 男技师在线观看| 卑劣的街头2| 善良的嫂子韩剧| 青春环游记第四季综艺| 和部长一起去出差旅| 东北灵异档案| 山菊花在线观看| 堕落的女律师| 楚乔传2免费观看全集| 冕宁火腿| 红苹果乐园电视剧| 丰满的继牳5伦A片在线| 没戴奶罩的妇女| 《原始人》电影免费观看| 明白人组合| 1987岑梦凡《粉红大白菜》| 道士下山BT| 艾克赛德| 二十一世纪性格爱情指南免费观看 | 亮剑在线观看全集电视剧完整版| 四个已婚妇女去按摩| 妻子3免费版电视剧| 正负之间台剧免费观看| 特殊保险销售员5| 徐若瑄 天使心| 高清以猫饲爱未删减| 出租屋性事| 《毒医肥尸》完整版免费观看高清电| 全职法师第五季12集免费观看| 因为爱情有晴天免费观看完整版| 村妓播放| 成ren电影| 电影《千金与仆人》免费播放| 胶囊旅馆未增删去看吧| 妹汁全集在线观看国语| 垂涎16集| 第八种爱情| 金银梅5一普通话1| 布衣神相| 《《女警坠落2》完整版》中文字幕高清完整版免费在线观看-光影影视 | 深宅如渊| 美丽的夜晚 beast| 黑龙江省| 孤男寡女免费观看电视剧战狼43集 | 电影《特邀外卖员》演员表| 唐朝诡事录西行在线全集免费| 遍地书香| 韩国借种| 插曲的痛第60集完整版 | 美式保罗2| 水润女人韩国电影在线观看| 电影武则天秘史| 绝地枪王| 私人航空未删减版在线观看免费| 二人世界完整版在线观看高清| 爱恋2015无减删高清| 睫毛膏2同级别电影| 电影《需要爸爸播种美国》在线观看 | 喜欢同学母亲视频韩国| 阴阳美人棺电影免费国语高清 | 日剧《水手服的饲养》米亚希谁演的| 法国情事| 五十度灰无删减版| 《还珠格格》2| 甜美姐姐在线免费看| 高清《以猫饲爱》电视剧| 1995版人猿泰山HR意大利百度网盘 | 人体蜈蚣3 电影| 延禧攻略全集| 黑白配国语在线播放免费| 小草青青电视剧免费的| 再见李可乐电影在线看免费| 火影疾风传| 单身插班生| 大明风华多少集| 阿远食味| 强吻还拉丝| 酒店1-100集全集免费观看高清| 疯狂的欲望| 监狱疯云| 长沙县| 换伴5美国版高清免费版在线观看 七天妻子失去理智电影 | 爱在冰雪纷飞时| 意大利《激情丛林》| 鬼吹灯之龙王五太子墓| 折腰电视剧在线免费| 湄公河大案电视剧全集完整版| 私人航空免费观看完| 终极一班3mp4下载| 视频在线观看免费高清| 西红柿首富免费完整版| 小乔迪满天星电影免费观看| 阴阳路之红当当| 《葡萄成熟时》短剧全集| 公之浮之手中字22| 爱如几何| 明星大侦探5| 高清《非常案件》全集观看| 木下凛凛子电影完整版| 下北阳光灿烂的日子| 母亲5免费高清电视| 感恩自然作文| 韩国三级水电工| 良心无悔免费观看全集| 萨米大冒险2电影| 韩国电影教室爱欲| 插曲的痛60全集免费观看高清版校园青| 微电影《干爹》完整版在线观看 | 麦乐迪满天星在线观看 | 有求必应在线观看| 女房产销售楼3| 白衣绳索牙医免费高清观看| 电视剧《心跳》| 年少日记| 朝国年经继拇3| 骨语2电视剧免费观看全集完整版| 皮囊之下在线观看| 女超人麦乐迪在线云播放 | 沧元图第一季免费全集在线观看| 西游记张卫健版国语| 安斋拉拉手机在线观看影片| 先帝天马玉花| 小泽玛利亚 bt| 渔夫荒野史记高清观看| 白嫖者联盟在线观看免费观看最新版| 活佛济公下载| 满清十大刑酷电影| 小胰子5电影免费观看国语版| 谈判专家2| 银魂188| 嫡女宅斗:全精通全集免费| 律师堕落日本| 欧美裸体电影| 鬼楼契约 第一季| 错点鸳鸯电视剧全集爱奇艺| omoflow第一集真人 | 阳光中的向日葵 芒克| 唐人街探案3枪版资源在线观看| 坎贝奇第二部曲《无憾》免费观看| 请好好疼爱第8集免费播放| 《手机》免费观看全集| 山庄情挑下载| 检察官白峰美羽复仇的电影观看| 墨西哥电视剧《la rosa de guadalupe》(瓜达卢佩的玫瑰/奇迹玫瑰 在线 | 插曲的痛第60集免费观看高清强制| 窈窕淑女庞晓杰| 易经风水涣| 日本一本到道免费| 农厂保卫战满天星| 电影我要爸爸的种子HD正版| 哈利波特1-7全集免费完整| 死亡包裹| 快乐大妈| 菠萝菠萝蜜影院| 电影日本妈妈| 《荆棘》| 乌龙济公| 和部长一起去出差旅电影完整版| 超越界限的爱| 希崎杰西卡 空姐| 拥抱未来的你| 高压监狱2完整免费观看| 天使禁恋| 赵薇不能和你分手| 守卫者-浮出水面| 粉红色大白菜正宗版2| 电视剧流金岁月港台剧| 朝国年经继拇3| 愤怒的小鸟hd| 弱小的英雄第二季| 女房东的滋味| 我是一名教师电影完整版| 《裸体按摩师2》| 沉默电视剧在线观看免费完整版| 法国8号空姐| 妈妈的职业在线观看免费| 高清《战旗如画》电视剧| 苍老师电影全集免费播放| 仙逆动漫全集在线观看完整版高清| 安拉斋在线观看免费版电影| 我是刑警电视剧全集免费观看高清| 地味变动漫在线免费观看| 粉红大白菜在线| 花容月貌电影免费| 郝板栗《千金》免费观看| 电影泰山| 刘三姐电影原版完整免费观看| 白峰美羽真丝睡衣的诱惑乱电影| 85老版隋唐演义电视剧| 宁津县| 大沢佑香重口味| 檀至白露| 倩女幽魂之人间情电影完整版| 莱利里德黑白配国语版| 李谷一从艺50年演唱会| 百度战曲| 猎罪图鉴2大结局| 《和部长一起去出差旅》中文日语百| 水浒传电视剧在线观看免费完整版 | 新还珠格格53集| 邪恶力量第5季| 小凤新婚短剧免费观看| 钟馗传说1| 青春草视频在线观看| 小娘惹全集电视剧免费| 女护卫三级片视频| 天边一朵云迅雷下载| 恋之罪免费观看完整版高清| 广州民宅突发火灾| 俘虏之锁在线观看完整版免费| 高清《第一次的辣妹》动漫| 死亡笔记迅雷下载| 德凯奥特曼第一集在线观看| 《酒店》1-90集免费观看| 韩剧后宫| 魔道祖师第三季在线观看完整版| 五台山抗日传奇之女尼排| 娱乐| 台湾毛片《鱼夫的荒淫史》在线播放 | 乡村爱情13电视剧免费观看| 见好就收电视剧免费完整版| 维多利亚号| 爱你几何在线观看| 《灭火宝贝(高压监狱)》| 斗破苍穹免费观看完整在线| 满清十三皇朝之血染紫禁城| 农场主三姐妹美国与意大利版对比| jizzwu| 军事报道历年片尾| ady映画防弊屏新地址| 365天今时之欲在线观看百度| 韩国电影理发店的特殊待遇| 西游记86版全集免费播放| 活体葫芦娃| 81号档案| 夏邑县| 美味快递员特殊待遇2完整版| 今夜无人入睡高清免费全集 | 电影荣誉守则在线观看 | 男子全身沾满水泥被路人当成雕像| 黑白配国语版超清1080p高清| 麦乐迪在线观看完整免费| 妈妈的绣感儿子中字二年级下册| 我是歌手 流浪记| 马路天使| 女斯巴达2新开始在线观看免费下载| 一步之遥在线观看完整版免费| 你微笑时很美电视剧免费观看| 电影女律师替丈夫还债| 不怕开水烫| 再来一次第20集| 封神榜陈浩民版高清| 丧尸片《活着》| 德庆县| 小伙爱上兄弟妈妈原版| 男男线上| 网球王子电视剧版| 特殊治疗室护士| 电视剧《心跳》| 谍战剧《触不可及》免费观看| 青草视频免费在线| 阿布夏树| 高清《如月车站Re:》电影| 欢乐颂第四部50集在线观看免费| 360天大佬爱上第二季| 电视剧致命邂逅| 聊斋艳谭第3集| 传教士第一季| xl司令第一季全集免费观看在线播放 | 海豚人图片| 尺度较大的外国爱情电影和女部长一起出差 | 仙踪大陆免费观看高清| 焕儿1小时19分| 恭喜发财2016| 黑白通吃:都市狂龙全集免费| 性解密真人版| 《幸福一家人》电视剧| 周弘版《村姑》完整版| 离婚前规则一共多少集| 何赛飞获金鸡奖最佳女主角| 鹿鼎记周星驰国语在线观看| 《飞机上特殊服务5》电影| 《超时空辉夜姬!》| 金泽文子| 妈妈看上儿子的同学韩剧叫什么| 火柴人战争遗产的故事| 老师我想你日本高清观看视频| 新倾国倾城电影| 台湾《小凤新婚下》| 中央台中秋晚会2022| 老千全集完整版免费观看| 朋友的妈妈在线观看免费| 战狼9欧式少女电影| 白日美人满天星免费播放| 泰山电影完整版播放| 安斋拉拉电影免费观看高清版2023年| 将夜2在线观看| 蜜桃成熟时33d国语下载| 电影我的漂亮的瘦子3| 《屠宰森林》| 伏击电影免费观看完整版| 忘年恋曲电影| 月满轩尼诗 粤语| 落魄贵族琉璃川第一季免费播放| 电影生化危机5| 神之晚餐全集在线观看| 麦乐迪家庭矛盾| 僵尸道长1| 王保长传奇| 阳光灿烂的日子完整版观看| 战狼9欧式少女全部视频| 棋魂电视剧免费观看全集| 滨田のり子| 插曲的痛30集全集观看免费西瓜| 韩国《色诱女教师》| 谈判专家2024在线观看| 佳木斯快乐舞步完整版第一套| 隔壁邻居很美味在线观看| 电影天堂口| 二胡美女谁最漂亮| 扫黑风暴在线观看免费完整版高清| 电影《酒店温存》| 解放的潘多拉免费观看高清版| 南洋十大邪术免费| 木下檀檩子| 人民的名义55集全集免费观看| 我本将心向明月短剧免费观看| 大小谎言第一季完整版在线观看| 白峰电影在线观看免费版最新上映白 | 战狼6欧式少女全集观看高清版| 军事不当免费观看| 直击运20掠过雪山绝美场面| 《好好的时光》| 换伴| 天师寻龙诀完整版| HR版女版壮志凌云2010| 魔术快斗国语版全集| 角斗士百度影音| 回复术士的重来人生漫画无删减| 黛比浪漫女教师在线| 陈真电视剧| 隋唐英雄120集| 情到深处 马健涛| 加勒比女海盗1完整版电影高清免费完整观看影片 | 李幼斌《守望者》免费播放| 智商测试器| 修理工人的艳遇伦理片| 都市狂龙:纵横黑白两道短剧全集 | 电影美式忌保罗讳| 因为我太傻中文歌词| 红杏出墙在线观看| 小凤新婚| 满天星电影韩国在线观看完整免费| 幽灵计划在线观看| 善良的嫂子在线视频| 木下檀檀子电影免费观看2024年上映时| 和空姐一起的日子下载| 月光洒向离人巷| 爸爸的种子免费全集电视剧 | 安妮日记| 法航空姐3观看| 金鸡sss| 毛衣编织简单花样| 《双乳丰满的女学生》国产电影| 基因决定我爱你电影| 美女脱衣麻将| 铿铿铿锵锵免费观看| 《混凝土市场》| 再唱山歌给党听 索朗旺姆| 美国禁忌式结局- 5 | 禁止的爱善良的小峓子韩剧观看| 猎毒者电影| 三年成全免费观看高清在线播放 | 。双女任务| 当旺爸爸粤语电视剧| 桃花在线观看免费高清电视剧98| 狗带tV金瓶梅| 美谷朱里| 真爱谎言下载| 意志的胜利| 強暴處女1~12集| 《新人类毒医肥尸》免费观看 | 王龙妻子称要把慰问金都给公婆| 辘轳女人和井全26集| 孙红雷打黑风暴在线观看| 攀登者在线观看| 《醉酒,被夺走》在线观看| 姜恩惠《聚会的意义》| 小女ラムネ在线观看第一季| 我在北京挺好的剧情| 歌唱党的歌曲| 激战丛林未册版在线| 冷眼看客| 无颜之月在线观看全集电视剧高清| 俘虏之锁无删| 第一次的辣妹无修| 天才与白痴国语| 私人女性监狱电视剧完整版观费| 重生宠妾进阶录短剧免费观看| 尖峰时刻3国语高清| 维修工BD| 我是特种兵3部| 辣妹刺客2正片完整版在线观看| 千次的吻电视剧| 农民伯伯2第二部国语版在线观看| 小鸡快跑中文版| 高清另一个贝内特家的姐妹| 亲密敌人高清下载| 成龙武打片| 保罗一家1-4美国版| 酒店1-50集在线观看| 高清《奔跑吧第5季》综艺| 潘金莲之前世今生百度影音| 高清《探子阿坚:无头奇案》电影| 水管工的绝遇2免费| 韩剧公司下属的老婆| 莲花楼电视剧在线观看| 玫瑰的故事更新时间| 牌坊下的女人插曲| 水润人生2刘志贤| 骑着鱼的猫电视剧免费观看| 快乐的大人免费观看完整高清综艺| 坎贝奇第二部曲品味人生电影在线| 电影《奎里达夫人》在线看 | 和丈夫的部下玩火的夜晚HD无字_经典电影_手机完整版在线观看_纤纤影院 | 销售的销售秘密2HD| 武训传免费| 第一次的滋味免费观看电视剧| 德国空姐2019满天星法版主演是谁| 独行侠字幕| 一念永恒52集完整版大结局| 二毛驴传奇 电视剧全集免费观看| omoflow第一集真人版| 真咲惠美| 爱的创口贴全集| 星汉灿烂电视剧全集在线观看免费 | 白峰电影在线播放免费版最新章节美 | 古灵精怪东南亚4| 上门赘婿:老婆有钱全集免费 | 酒店1-100集全集免费观看高清| 杰伊比姆| 随心所欲电影免费观看| 《超级保镖》全集观看| 色戒 电影 未删减在线观看| 酒店1-45集全免费观看国内| 女律师被拖进房间糟蹋HD| 20世纪少女| 经典影视| 原谅他77次免费观看完整版| 房奴试爱电视剧第一集开头原声| 三年大片| 中国在线观看完整版免费| 麦克斯韦关系式| 侠僧探案传奇大夜叉| 下一站婚姻| 乳房按摩的电影在线观看 | 维和防暴队在线观看免费完整版| 放课后的职员室| 插曲的痛30集全集免费播放百度云资源 | 黑白配高清在线观看| 思念是一种病齐秦| 东北富婆25分钟对白| 战狼6免费观看高清完整版在线播放 | 浮世双娇传电视剧免费观看| 5个孩子的妈妈要努力| 咒怨电影在线完整免费观看| 想明白了再结婚 电视剧| 《溢出》第一季免费观看全集高清版| 台湾经典《渔夫荒野史》| 春花厌电视剧免费观看| 诈欺游戏第二季| 流星蝴蝶剑联网| 全集动画片| 三年成全免费高清观看电视剧完整版| 甄嬛传免费版| 新生在线观看电视剧免费| 非诚勿扰第15期| 细细的红线电影| 买房子的女销售2| 渔夫的荒野史记高清海报| 李丽珍电影免费观看粤语| 冰川时代1| 大奉打更人电视剧在线观看免费| 高清【我推的孩子】 第三季未删减| 男女一起愁愁愁在线观看| 暴躁的少女国语版在线观看| 绝对权力电视剧全集免费观看| 丰满人妻被公侵犯完整版| 动漫在线观看免费全集| 孤岛惊魂2修改器| 人猿泰山1995版本| 杨坤的无所谓| 光辉岁月独奏吉他谱| 拥抱春天的罗曼史1| 青平梅电影| 光的棍电影在线观看| 侏罗纪世界重生| 娜露温泉无删减视频在线看| 日剧《穿睡衣下楼取快递》 | 新乌龙山剿匪记电视剧| 《私人家教》在线观看| 旧日之罪完整版在线观看| 郭晋安最新电视剧| 初体验5普通话版免费观看2023| 翁虹 满清十大刑酷| 千山暮雪续集8| 大侦探福尔摩斯2迅雷下载| 高清《雏菊》| 分娩按摩2在线观看完整|