日韩av免费看-一区二区精品在线-高清视频免费在线观看-中文字幕欧美日韩-日韩无套-亚洲国产精品18久久久久久-中文字幕一区二区三区精品-欧美日韩亚洲国产精品-青青草国产精品-日韩少妇激情-av高清一区-91免费看片播放器-a级片黄色-亚洲精品男人天堂-亚洲欧美精品-男女涩涩

信盈达—您身边的嵌入式&人工智能专家
全国免费咨询热线:400-8788-909
您现在的位置在: 首页> 技术文章>

时间:2019-01-24 00:00:00 来源:信盈达 作者:信盈达

为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对单片机编程语言和08编译器而言,包括排版、注释、命名、变量使用、代码可测性、程序效率、质量保证等内容。 
1
.基本规则
 
格式清晰、注释简明扼要、命名规范易懂、函数模块化、程序易读易维护、功能准确实现、代码空间效率和时间效率高、适度的可扩展性、单片机编程规范-标识符命名
 
2
.标识符命名 2.1 命名基本原则
 
1)命名清晰明了,有明确含义,使用完整单词或约定俗成的缩写。通常,较短的单词可通过去掉元音字母形成缩写;较长的单词可取单词的头几个字母形成缩写。即"见名知意"。(2)命名风格要自始至终保持一致。
 
3)命名中若使用特殊约定或缩写,要有注释说明。

4)同一软件产品内模块之间接口部分的标识符名称之前加上模块标识。
2.2
宏和常量命名 
宏和常量用全部大写字母来命名,词与词之间用下划线分隔。对程序中用到的数字均应用有意义的枚举或宏来代替。

2.3
变量命名 
变量名用小写字母命名,每个词的第一个字母大写。类型前缀(u8\s8 etc.)全局变量另加前缀g_

局部变量应简明扼要。局部循环体控制变量优先使用ijk等;局部长度变量优先使用lennum等;临时中间变量优先使用temptmp等。
2.4
函数命名 
函数名用小写字母命名,每个词的第一个字母大写,并将模块标识加在最前面。

2.5
文件命名 
一个文件包含一类功能或一个模块的所有函数,文件名称应清楚表明其功能或性质。

每个.c文件应该有一个同名的.h文件作为头文件。 
3
.注释 3.1 注释基本原则
 
有助于对程序的阅读理解,说明程序在"做什么",解释代码的目的、功能和采用的方法。

一般情况源程序有效注释量在30%左右。
注释语言必须准确、易懂、简洁。
边写代码边注释,修改代码同时修改相应的注释,不再有用的注释要删除。
汇编和C中都用"http://",取消";"  不使用段注释" /*  */ "(调试时可用) 
3.2
文件注释
 
文件注释必须说明文件名、函数功能、创建人、创建日期、版本信息等相关信息。

修改文件代码时,应在文件注释中记录修改日期、修改人员,并简要说明此次修改的目的。所有修改记录必须保持完整。
文件注释放在文件顶端,用"/*……*/"格式包含。
注释文本每行缩进4个空格;每个注释文本分项名称应对齐。
/***********************************************************
文件名称:
作 者:
版 本:
说 明:
修改记录:
***********************************************************/
3.3
函数注释 
3.3.1
函数头部注释

函数头部注释应包括函数名称、函数功能、入口参数、出口参数等内容。如有必要还可增加作者、创建日期、修改记录(备注)等相关项目。
函数头部注释放在每个函数的顶端,用"/*……*/"的格式包含。其中函数名称应简写为Name(),不加入、出口参数等信息。
/***********************************************************
函数名称:
函数功能:
入口参数:
出口参数:
备 注:
***********************************************************/
3.3.2
代码注释
代码注释应与被注释的代码紧邻,放在其上方或右方,不可放在下面。如放于上方则需与其上面的代码用空行隔开。一般少量注释应该添加在被注释语句的行尾,一个函数内的多个注释左对齐;较多注释则应加在上方且注释行与被注释的语句左对齐。
函数代码注释用"http://…//"的格式。
通常,分支语句(条件分支、循环语句等)必须编写注释。其程序块结束行""的右方应加表明该程序块结束的标记"end of ……", 尤其在多重嵌套时。
3.4
变量、常量、宏的注释 
同一类型的标识符应集中定义,并在定义之前一行对其共性加以统一注释。对单个标识符的注释加在定义语句的行尾。

全局变量一定要有详细的注释,包括其功能、取值范围、哪些函数或过程存取它以及存取时的注意事项等。
注释用"http://…//"的格式。 
4
.函数 4.1 函数设计原则
 
函数的基本要求:
 
1
)封装性

1)
正确性:程序要实现设计要求的功能。
2)
稳定性和安全性:程序运行稳定、可靠、安全。
3)
可测试性:程序便于测试和评价。
4)
规范/可读性:程序书写风格、命名规则等符合规范。
5)
扩展性:代码为下一次升级扩展留有空间和接口。
6)
全局效率:软件系统的整体效率高。
7)
局部效率:某个模块/子模块/函数的本身效率高。
编制函数的基本原则:
1)
单个函数的规模尽量限制在200行以内(不包括注释和空行)。一个函数只完成一个功能。
2)
函数局部变量的数目一般不超过510个。
3)
函数内部局部变量定义区和功能实现区(包含变量初始化)之间空一行。
4)
函数名应准确描述函数的功能。通常使用动宾词组为执行某操作的函数命名。
5)
函数的返回值要清楚明了,尤其是出错返回值的意义要准确无误。
6)
不要把与函数返回值类型不同的变量,以编译系统默认的转换方式或强制的转换方式作为返回值返回。
7)
减少函数本身或函数间的递归调用。
8)
尽量不要将函数的参数作为工作变量。
4.2
函数定义 
1)
函数若没有入口参数或者出口参数,应用void明确申明。

2)
函数名称与出口参数类型定义间应该空一格且只空一格。
3)
函数名称与括号()之间无空格。
4)
函数形参必须给出明确的类型定义。
5)
多个形参的函数,后一个形参与前一个形参的逗号分割符之间添加一个空格。
6)
函数体的前后花括号"{}" 各独占一行。
4.3
局部变量定义 
1)
同一行内不要定义过多变量。

2)
同一类的变量在同一行内定义,或者在相邻行定义。
3)
先定义data型变量,再定义idtata型变量,再定义xdata型变量.(?)
4)
数组、指针等复杂类型的定义放在定义区的最后。
5)
变量定义区不做较复杂的变量赋值。
4.4
功能实现区规范 
1)
一行只写一条语句。

2)
注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。
3)
各程序段之间使用一个空行分隔,加以必要的注释。程序段指能完一个较具体的功能的一行或多行代码。程序段内的各行代码之间相互依赖性较强。(123方式)
4)
不要使用难懂的技巧性很高的语句。

5)
源程序中关系较为紧密的代码应尽可能相邻。
6)
完成简单功能、关系非常密切的一条或几条语句可编写为函数或定义为宏。 
5
. 单片机编程规范-排版
 
5.1
缩进
 
代码的每一级均往右缩进4个空格的位置。不使用Tab
 
5.2
分行
 
每行语句(?????超过80个字符)要分成多行书写;长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进适当的缩进,使排版整齐,语句可读。避免把注释插入分行中。

5.3
空行 
1)
文件注释区、头文件引用区、函数间应该有且只有一行空行。

2)
相邻函数之间应该有且只有一行空行。
3)
函数体内相对独立的程序块之间可以用一行空行或注释来分隔。
4)
函数注释和对应的函数体之间不应该有空行。
5)
文件末尾有且只有一行空行。
5.4
空格 
1)
函数语句尾部或者注释之后不能有空格。

2)
括号内侧(即左括号后面和右括号前面)不加空格,多重括号间不加空格。
3)
函数形参之间应该有且只有一个空格(形参逗号后面加空格)。
4)
同一行中定义的多个变量间应该有且只有一个空格(变量逗号后面加空格)。
5)
表达式中,若有多个操作符连写的情况,应使用空格对它们分隔:
6)
在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符前后均加一个空格;在两个以上的关键字、变量、常量进行非对等操作时,其前后均不应加空格;
7)
逗号只在后面加空格;
8)
双目操作符,如比较操作符, 赋值操作符"=""+=",算术操作符"+""%",逻辑操作符"&&""&",位操作符"<<""^"等,前后均加一个空格;
9)
单目操作符,如"!""~""++""-""&"(地址运算符)等,前后不加空格;
10) "->"
"."前后不加空格;
11) if
forwhileswitch等关键字与后面的括号间加一个空格;
5.5
花括号 
1)  if
else ifelseforwhile语句无论其执行体是一条语句还是多条语句都必须加花括号,且左右花括号各独占一行。

2)  do{}while()
结构中,"do""{"均各占一行,"}""while();"共同占用一行。
if ( ) do
{ {
} }while( );
else
{
}
嵌套越少越好,{}不准超过3  
5.6 switch
语句
 
1)
每个case和其判据条件独占一行。

2)
每个case程序块需用break结束。特殊情况下需要从一个case块顺序执行到下一个case块的时候除外,但需要花括号在交界处明确注释如此操作的原因,以防止出错。
3) case
程序块之间空一行,且只空一行。
4)
每个case程序块的执行语句保持4个空格的缩进。
5)
一般情况下都应该包含default分支。
Switch ( )
{
case x:
break;
case x:
break;
default:
break;
}
6
.程序结构 6.1 基本要求 
1)
main()函数的.c文件应将main()放在最前面,并明确用void声明参数和返回值。

2)
对由多个.c文件组成的模块程序或完整监控程序,建立公共引用头文件,将需要引用的库头文件、标准寄存器定义头文件、自定义的头文件、全局变量等均包含在内,供每个文件引用。通常,标准函数库头文件采用尖角号< >标志文件名,自定义头文件采用双撇号″″标志文件名。
3)
每个.c文件有一个对应的.h文件,.c文件的注释之后首先定义一个唯一的文件标志宏,并在对应的.h文件中解析该标志。
.c文件中:
#define FILE_FLAG
.h文件中:&
6
.程序结构 6.1 基本要求
 
1)
main()函数的.c文件应将main()放在最前面,并明确用void声明参数和返回值。

2)
对由多个.c文件组成的模块程序或完整监控程序,建立公共引用头文件,将需要引用的库头文件、标准寄存器定义头文件、自定义的头文件、全局变量等均包含在内,供每个文件引用。通常,标准函数库头文件采用尖角号< >标志文件名,自定义头文件采用双撇号″″标志文件名。
3)
每个.c文件有一个对应的.h文件,.c文件的注释之后首先定义一个唯一的文件标志宏,并在对应的.h文件中解析该标志。
.c文件中:
#define FILE_FLAG
.h文件中:
#ifdef FILE_FLAG
#define XXX
#else
#define XXX extern
#endif
4)  
对于确定只被某个.c文件调用的定义可以单独列在一个头文件中、单独调用。
6.2
可重入函数 
可重入函数中若使用了全局变量,应通过关中断、信号量等操作手段对其加以保护。

6.3
函数的形参 
1)
由函数调用者负责检查形参的合法性。

2)
尽量避免将形参作为工作变量使用。
6.4
循环 
1)
尽量减少循环嵌套层数

2)
在多重循环中,应将最忙的循环放在最内层
3)
循环体内工作量最小
4)
尽量避免循环体内含有判断语句
7
.工程中所包含的文件 7.1 头文件 
7.1.1  
头文件的形式

MCU
程序中的头文件包括面向硬件对象头文件、公共头文件和总头文件。
MCU C
工程编程是面向硬件对象的。例如,要用MCU控制电机(Motor),在这样一个系统中,面向硬件对象概念体现在,工程中会创建“Motor.c”的源程序文件专门用于电机控制。相应的,也要创建一个同名头文件“Motor.h”,用于控制电机的MCU引脚定义、相关宏定义和电机控制函数声明等。像这样的头文件,就是面向硬件对象头文件。与之同名的“*.c”文件可以包含它,来完成控制此硬件对象的MCU引脚定义和相关宏定义;调用该硬件对象控制函数的文件也可以通过调用它来进行函数声明。
还有一类头文件不是专门针对于特定的硬件对象的,而是有一定的通用性。这类头文件被称为公共头文件。如工程中包含的“Type.h”文件,该文件用于C语言中类型的别名定义,用户还可以根据自己的需要,随时在该文件中添加条目。在工程的任一文件中,需要用到这些别名时,都要包含“Type.h”。可见公共头文件并不拘泥于具体的硬件对象,它是为整个工程的和谐运作而建立的。
总头文件(includes.h)是一个较特殊的头文件。它只被主函数文件包含,用于包含主函数文件中需要的头文件,宏定义,函数声明等。它使得主函数文件能够尽量避免改动,结构更加清晰。
7.1.2  
头文件的命名
总的来说头文件的命名应尽量做到简短易懂,见名知意。
面向硬件对象头文件的名称一定要与相应的硬件对象驱动文件同名。例???
公共头文件,如果对应于相应的源程序文件而建立,必须与之同名。如,“GeneralFun.c”
是工程中的通用函数定义文件,(像内存数据移动函数,延时函数都属于通用函数),其他文件在用到这些函数之前,必须进行函数原型声明,从而建立与之同名的“GeneralFun.h”文件,专门用于相应的函数声明。其它的公共头文件没有同名要求,只要表清文件含义即可,如“Type.h”,“GP32C.h”等。

总头文件在一个工程中只有一个,它的名称较为固定,一般取为“Includes.h”
7.1.3  
头文件注意事项
1)
为了防止重复定义需要使用伪指令 #ifndef VarType ……
例:

#ifndef VarType
#define VarType
typedef unsigned char  INT8U;         //
无符号8位数
typedef signed   char  INT8S;         //
有符号8位数
typedef unsigned int   INT16U;        //
无符号16位数
typedef signed   int   INT16S;        //
有符号16位数
typedef unsigned long  INT32U;        //
无符号32位数
typedef signed   long  INT32S;        //
有符号32位数
typedef float          FP32;          //
单精度浮点数
typedef double         FP64;          //
双精度浮点数
#endif 
2)
对于一个项目中的头文件与芯片相关的寄存器映像文件不可擅自改动,如果的确存在需要改动的地方另外开辟头文件。
3)  typedef
#define的用法
① typedef
的用法
C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:
typedef int INT;
typedef int ARRAY[10];
typedef (int*) pINT;
typedef
可以增强程序的可读性,以及标识符的灵活性,但它也有非直观性等缺点。
② #define
的用法
#define
为一宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实现那些表面似和善、背后一长串的宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了,但也因此难以发现潜在的错误及其它代码维护问题,它的实例像:
#define INT int
#define TRUE 1
#define Add(a,b) ((a)+(b));
#define Loop_10 for (int i=0; i<10; i++)
③ typedef
#define的区别
从以上的概念便也能基本清楚,typedef只是为了增加可读性而为标识符另起的新名称(仅仅只是个别名),而#define原本在C中是为了定义常量,到了C++constenuminline的出现使它也渐渐成为了起别名的工具。为了尽可能地兼容,一般都遵循#define定义可读的常量以及一些宏语句的任务,而typedef则常用来定义关键字、冗长的类型的别名。
宏定义只是简单的字符串代换(原地扩展),而typedef则不是原地扩展,它的新名字具有一定的封装性,以致于新命名的标识符具有更易定义变量的功能。请看上面第一大点代码的第三行:
typedef (int*) pINT;
以及下面这行:
#define pINT2 int*
效果相同?实则不同!实践中见差别:

pINT a,b;
的效果同int *a; int *b;
表示定义了两个整型指针变量。

pINT2 a,b;的效果同int *a, b;表示定义了一个整型指针变量a和整型变量b
注意:两者还有一个行尾;号的区别哦!(???)
7.2
源程序文件 
源程序文件包括主函数文件、通用函数文件、硬件对象控制文件、芯片初始化文件、中断向量定义文件和中断使能文件。

源程序文件的分类和命名类同于头文件,但也有它自己的特点。
7.2.1
主程序文件
(Main.s
Main.c)?????
工程中有且仅有一个主程序文件,它包含了工程的主处理流程。
主函数文件中包含:
1)工程描述
  ①
工程名
   
工程名中每个意义单词(或单词缩写)的首字母大写,后缀为.prj
  ②
硬件连接索引
   
工程所要控制的硬件对象索引,详细描述在相应的硬件对象控制文件中给出。
  ③
工程的功能、目的和说明
注意要点
   
可以注明编程要点和心得
  ⑤
日期
   
注明工程完成日期
2)总头文件
3)主函数
如:
7.2.2  
芯片初始化文件(“SetUp.c” “SetUp.s”
该文件与具体的芯片型号有关,并且只包含一个芯片初始化函数,若想由编译器自动调用芯片初始化函数,其函数名必须为"_HC08Setup",否则编译器会自动建立并调用一个空的"__HC08Setup"汇编子程序,而不理会用户创建的芯片初始化函数。为了统一,将该函数起名为"MCUInit",并在主函数中调用该函数。
7.2.3  
通用函数头文件和通用函数文件
通用函数头文件和通用函数文件,“GenneralFun.h”“GeneralFun.c”  
//[GenneralFun.h]
通用函数头文件---------------------------------------------i nclude"Type.h"      //类型别名定义void Delay(INT16U);   //延时函数声明
     
“GenneralFun.h”
中包含:

1)文件名
2)通用函数所需用到的头文件
3)通用函数用到的宏定义
4)通用函数声明
外部函数要用到通用函数时,可包含这个头文件进行函数声明。
7.2.4  
对象控制文件
7.2.5  
中断处理函数和中断向量表文件
   
9
. 硬件封装的思想
1)
与硬件相关的程序文件
与某个硬件相关的子程序放到1个程序文件中,该硬件的头文件放到一个文件中。
程序文件的开始处是有关说明:本文件所包含的子程序及简要的功能说明,子程序分为内部调用和外部调用;硬件的连接说明。
  
2)
中断的开放和禁止
使用宏定义方式开放或禁止中断,宏定义语句放在EnDisInt.h头文件中。宏名的定义方法:
开放中断以Enable标识,宏名中包含中断名,宏名最后以Int结束。如:开放串行接收中断的宏名为:EnableSCIReInt
禁止中断以Disable标识,宏名中包含中断名,宏名最后以Int结束。如:禁止串行接收中断的宏名为:DisableSCIReInt
开放所有中断宏名:EnableMCUInt
禁止所有中断宏名:DisableMCUInt

主站蜘蛛池模板: 国产sm在线 | 日本精品一区二区三区四区的功能 | 超碰天堂 | 亚洲一区二区精品视频 | 99国产在线 | 国产亚洲在线 | 国产91av在线 | 亚洲男人第一天堂 | 国产伦一区二区三区 | 国产精品成人国产乱 | 日操夜操天天操 | 最近日韩中文字幕中文 | 国产调教打屁股xxxx网站 | 国产xxxx视频 | 亚洲一区二区高清 | sese亚洲 | 91免费在线视频 | www国产在线| 一级特级黄色片 | 国产欧美一区二区三区精华液好吗 | 亚洲精品av在线 | 波多野结衣黄色片 | 成人在线视频一区二区 | 国产精品日韩av | av资源在线播放 | www.爱爱.com | 色综合天天干 | 欧美一级xxx | 中文精品一区二区三区 | 欧美性大战久久久 | 免费福利在线 | 国产亚洲精品久久久久婷婷瑜伽 | a天堂视频 | 怼嫩草av| 六月激情婷婷 | 奇米影视奇米色 | 奇米影视第四色888 www.黄色一片 | 淫五月| 久久久三区 | 都市激情自拍 | 久久久久久久伊人 | 国产真实乱人偷精品视频 | 草草影院在线 | 亚洲国产一区二区在线 | 国产欧美成人 | 人人人插 | 久久91网| 久久美女视频 | 国产黄色片网站 | 日韩有码第一页 | 亚洲一级特黄毛片 | 成年人黄色大全 | 国产伦精品一区二区三区精品 | www.亚洲黄色| 毛片毛片毛片 | 午夜视频免费 | 久久免费视频网 | 国产精品久久久久久久9999 | 亚洲人成人毛片无遮挡 | 亚洲精品中文在线 | www伊人网| 91亚洲国产成人精品一区二区三 | 日本a级无毛 | 色猫咪av在线 | 成人黄色片在线观看 | 亚州一级 | 国产夫妻视频 | 精品少妇一区二区三区免费观 | 日韩男女啪啪 | 99这里都是精品 | 日韩女女同性aa女同 | 国产精品视频99 | 美女黄色免费网站 | 九九色综合 | 成人做爰www看视频软件 | 小敏的受孕日记h | 亚洲精品亚洲 | 久草免费在线视频观看 | 在线免费观看h片 | 91av中文字幕 | av免费在线观看不卡 | 国产女主播喷水高潮网红在线 | 午夜激情福利视频 | 欧洲黄色录像 | 黄色一级小说 | 狠狠干av | 色秀视频在线观看 | 影音先锋午夜 | 国产精品一区在线看 | 亚洲永久精品ww.7491进入 | 国产无遮挡又黄又爽又色 | 伊人网一区 | 99热最新| 国内av网站 | 三级爱爱 | 国产一区二区三区www | 午夜久| 青青久在线视频 | 欧美精品午夜 | 国色天香婷婷综合网 | 色妻av | 国产综合网站 | 亚洲少妇一区二区三区 | 久久久综合色 | 国产精品美女毛片真酒店 | 懂色av一区二区 | 奇米影 | 久久久久久久久亚洲 | 三级国产三级在线 | 日韩视频第一页 | 99riav视频 | 美女一区 | 国产精品美女久久久久久久久 | 四虎久久 | 亚洲综合在线中文字幕 | 日本中文视频 | 国产人人干| 久草成人在线视频 | 色噜噜网站 | 三级视频在线播放 | 黄页视频在线免费观看 | 9l视频自拍九色9l视频成人 | 久久欧美一区二区三区 | 亚洲无人区码一码二码三码 | 国产精品一级二级三级 | 日本久久精品视频 | 国产91精品久久久 | 黄色片免费视频 | 九色蝌蚪视频 | 91刺激 | 91超薄丝袜肉丝一区二区 | 午夜剧场免费看 | 性xxxx摔跤视频 | 五月天社区 | 国产精品自产拍 | 好看的毛片 | caoporn免费在线 | 青青青视频在线 | 亚洲一区精品在线 | 欧美黄色三级视频 | 国产精品自拍在线 | 精彩视频一区二区三区 | 亚洲理论片在线观看 | 亚洲porn | 国产99免费| 免费爱爱网址 | 久久一区精品 | 蜜桃视频日韩 | 毛片在线免费观看视频 | 久久国产精品偷 | 中文字字幕码一二三区 | 亚洲区自拍偷拍 | 国产三区视频 | 视频二区在线观看 | 色天天综合网 | 亚洲欧洲精品在线 | 日韩精品欧美精品 | 大尺度做爰啪啪床戏 | 国产亚洲美女精品久久久2020 | 日本国产一区二区 | 亚洲天堂网站 | 又大又长粗又爽又黄少妇毛片 | 欧美一级特黄aaaaaa大片在线观看 | 国产高清不卡视频 | 欧美一区二区三区影视 | 精品成人一区二区三区 | 色偷偷影院| 欧美视频久久 | 激情文学久久 | 国产影片中文字幕 | 天堂av在线免费 | 国产又粗又猛又黄又爽的视频 | 国产成人三级在线观看 | www色中色 | 日韩欧美成人网 | 九色福利 | 欧美成人三级在线观看 | 国产乱码精品一区二区 | 精品h视频 | 国产精品久久久久久久久 | 九九热8 | 黄色大片免费在线观看 | 91天堂在线视频 | 国产中文一区 | 欧美一区亚洲一区 | 91网入口 | 国产精品成人免费 | 一区二区三区高清视频在线观看 | 亚洲最大的网站 | 天天做天天爱天天爽综合网 | 欧美午夜免费 | 在线观看免费视频黄 | 在线欧美视频 | 日韩高清二区 | 国产91精品一区 | 超碰成人网 | а√中文在线资源库 | 日韩欧美中文字幕在线播放 | 伊人影院一区 | 日韩av在线看免费观看 | 观看av免费 | 国产精品v亚洲精品v日韩精品 | 麻豆精品在线播放 | 欧美精品久久久久久久多人混战 | 午夜影院久久 | 日本黄视频网站 | 91国产视频在线观看 | 99国产精品一区二区三区 | 日韩精品在线视频 | 亚洲天堂网视频 | 亚洲h视频在线观看 | 亚洲最大色大成人av | 男人的天堂一区二区 | 中文资源在线播放 | 国产黄大片 | tp农村土炕激情偷拍 | 亚洲视频你懂的 | 精品中文字幕一区二区 | 亚洲成人免费在线观看 | 精品九九九九九 | 91丨国产丨白丝 | 久久久久国产精品午夜一区 | 熊猫成人网 | 一级黄色免费网站 | 久久精品国产成人av | 成年人网站黄 | 四虎视频在线 | 亚洲 自拍 另类 欧美 | 狠狠干2017| 91中文字幕在线视频 | 一区二区三区激情 | 中文精品一区二区三区 | 久久久亚洲精品视频 | 福利网址在线观看 | 午夜天堂精品xbxb | 国产精品815.cc红桃 | 狠狠综合久久av一区二区 | 色综合天天综合网天天狠天天 | 久久九九免费视频 | 精品99在线 | 91青青草| 亚洲毛片一区二区三区 | 午夜视频在线免费看 | 日韩一区免费视频 | 一区在线观看 | 水蜜桃久久 | av在线专区 | 欧美粗大猛烈 | 国产网站av | www.国产视频 | 老司机黄色片 | 国产乱叫456在线 | 国产精品国产精品国产专区不片 | 欧美福利视频在线 | 奇米成人影视 | 欧美另类在线观看 | www.xxx.国产 | 99国产在线拍91揄自揄视 | 在线观看国产精品视频 | 中文字幕一区三区久久女搜查官 | 日韩精品视频网 | 亚洲欧美国产高清va在线播放 | 国产精品美女av | 国产又黄又猛 | 久久伊人网站 | 一区二区在线看 | 伊人av网站 | 国产色区 | 97人人精品| 国产美女黄色 | 99久久精品免费看国产四区 | 日韩成人一区二区 | av日韩中文字幕 | 欧美精品极品 | 北条麻妃一二三区 | 在线视频精品播放 | 久久青青草视频 | 免费网站观看www在线观看 | 天天干夜夜做 | 五月婷婷爱 | 欧美日韩国产网站 | 成人资源在线 | 国产成人在线观看网站 | av黄色在线观看 | 这里只有精品99re | 中国大陆毛片 | 成人福利在线播放 | 快播视频在线观看 | 欧美小视频在线观看 | 操操色| 九九精品免费视频 | www狠狠| 精品亚洲网站 | 尤物网址在线观看 | 五月激情丁香 | 99免费看| 欧美精品一区视频 | 中文字幕第四页 | 亚洲经典在线观看 | 国产一级生活片 | avav亚洲| 91视频精选 | 国产精品9191 | 超碰免费在线播放 | 91在线一区 | 成人欧美一区二区三区黑人冫 | 欧美日韩精品二区 | 欧美视频一二区 | 亚洲欧美另类在线视频 | 宅男噜噜噜一区二区三区 | a在线观看免费 | 欧美一级淫片免费视频黄 | 久久精品免费观看 | 国产日本欧美一区二区 | 成人免费毛片入口 | 欧美视频一区二区三区四区 | 亚洲天堂中文网 | 日韩欧美一区二区三区视频 | 一本之道久久 | 日韩啪啪网站 | 久久久久久婷婷 | 日本妇乱大交xxxxx | 一色屋免费视频 | 天堂网一区二区 | 国产igao为爱做激情在线观看 | 三级麻豆| 伊人网影院 | 久久高清精品 | 欧洲精品一区二区 | 黄色免费视屏 | 午夜精品福利视频 | 狠狠插影院 | 黄片毛片在线 | 毛片网站免费在线观看 | 91麻豆产精品久久久久久夏晴子 | 一卡二卡在线观看 | 伊在线久久丫 | 国产亚洲系列 | 欧美在线色图 | av在线www | 久草影视在线 | 亚洲免费大片 | 男女拍拍拍网站 | 男女啪啪国产 | 九九热这里有精品 | 国产h在线 | 国产三级自拍 | 伊人影院在线观看 | 香蕉视频黄色 | 超碰激情| 久久这里有精品视频 | 精品欧美视频 | 手机看片福利在线 | 性色一区二区三区 | 欧美成人综合网站 | 久久九九国产 | 国产第2页| 丰满少妇乱子伦精品看片 | www.狠狠 | 国内外毛片 | 国产成人一级 | 欧美日本中文字幕 | 亚洲国产网站 | 免费观看成年人视频 | 亚洲污污视频 | 国产伦一区二区三区 | 91精品国产91久久久久久 | 国产国语性生话播放 | 在线免费色 | 欧美黑人狂野猛交老妇 | 超碰av免费 | 亚洲久久一区 | 国产精品91视频 | 黄色一级免费观看 | 一区二区三区高清 | 40岁丰满东北少妇毛片 | 在线www色 | 性较小国产交xxxxx视频 | 波多野结衣日韩 | 青青视频在线免费观看 | 99久久99九九99九九九 | 久久精品久久久精品美女 | 九九在线精品视频 | 成人在线免费视频观看 | 一区二区在线免费观看视频 | 免费的黄色的视频 | 影音先锋欧美色图 | 一区二区三区视频在线免费观看 | 国产精品系列在线 | www.av88| 亚洲欧美日韩精品永久在线 | 国产又黄又猛又爽 | 久久久久久国产精品日本 | 欧美日韩久久久久 | 色综合网址 | 国产精品久久久久久久久久久久久久 | av免费看片| 久久国语| 亚洲永久精品一区二区三区 | 91av一区二区三区 | 在线视频 91 | 亚洲综合网在线观看 | 欧美 中文字幕 | 日本成人免费网站 | 依人成人综合网 | 老色驴综合网 | 亚欧精品在线观看 | 久久艹综合 | 免费全黄一级裸体片 | 久草五月| 黄色性生活一级片 | 性五月天| av伊人久久 | 日本欧美一级片 | 97射射| 日韩午夜在线 | 女人高潮潮呻吟喷水 | 制服丝袜第一页在线观看 | 91免费网站入口 | 国产三级国产精品国产普通话 | 女人16一毛片 | 激情久久av一区av二区av三区 | 国产日韩av在线免费观看 | 国产suv精品一区二区 | 玖玖爱在线精品视频 | 九九亚洲精品 | 潘金莲一级淫片aaaaaa播放 | 天天看天天做 | 欧美香蕉在线 | 99精品在线看 | 9999久久久久 | 日韩国产一区二区三区 | 在线视频观看免费 | 国产高清久久久 | 婷婷成人综合 | 香蕉视频国产在线 | 制服丝袜第一页在线观看 | 日本一品道 | 亚洲最大的网站 | 成人性视频sm.| 国产乱码精品一区二区三区五月婷 | 欧美黄色激情视频 | 亚洲最大成人av | 中文字幕精 | 少妇一级淫片免费放中国 | 成人国产片女人爽到高潮 | 亚洲永久精品国产 | 五月色综合| 一本到在线视频 | 色福利视频| 激情九九| 丰满少妇高潮在线观看 | 日本少妇全体裸体洗澡 | 日本大胆裸体做爰视频 | 精品一级 | 在线免费观看你懂的 | 久久人成 | 午夜在线观看免费视频 | 九一av| 性网| 天美视频在线观看 | 亚洲黄页在线观看 | 最新国产中文字幕 | 伊人剧场 | 手机天堂av| 欧美美女一区二区 | 国产黄a三级 | 一区二区三区美女视频 | 中文字幕日韩高清 | 国产乱色 | 天天透天天干 | 欧美福利片在线观看 | 天天天天躁天天爱天天碰2018 | 涩涩资源网| 成人激情片| 国产精品2019 | 麻豆一区二区三区精品视频 | 国模私拍视频在线 | 黄色www视频| 操操操操网 | 尤物视频在线观看免费 | 国产又粗又猛又爽又黄视频 | 伊人9| 欧美色999 | 日韩亚洲国产欧美 | 真人毛毛片 | 色黄视频网站 | 久久不卡视频 | 夜夜嗨av禁果av粉嫩av懂色av | 秋霞毛片少妇激情免费 | 黄色片国产在线观看 | 农村黄色片 | 日韩中文字幕网站 | 91精品国产色综合久久不卡98口 | 97成人在线观看 | 人人爽人人爱 | 在线观看亚洲免费视频 | 自拍偷拍欧美 | 欧美精品色| 日韩视频精品 | 亚洲小说区图片区 | 国模精品视频一区二区 | 夜夜躁很很躁日日躁麻豆 | 亚洲第一福利网站 | 另类天堂av| 亚洲综合天堂 | 欧美高清在线观看 | 淫羞阁av导航 | 日吊视频| 91丨九色丨蝌蚪丨丝袜 | 日韩中文字幕在线免费观看 | av在线免费观看av | 国产激情二区 | a级一级片| 久久久久中文 | 久久久午夜精品福利内容 | 亚洲涩情| 51成人精品网站 | 潘金莲一级淫片a.aaaaa播放 | 在线精品国产一区二区三区 | 久久小草| 欧美高清69hd | 欧美日韩国产专区 | 国内成人免费视频 | 中文字幕视频观看 | 你懂的国产视频 | 久久99精品久久久久久琪琪 | 欧美日韩中文 | 中文字幕高清一区 | 色香色香欲天天天影视综合网 | 亚洲成人www | 国产在线网址 | 精品一区二区三区免费视频 | 在线观看免费高清视频 | 成人性生交大片 | 中文字幕免费在线看线人动作大片 | 综合网视频 | 婷婷综合五月 | 夜夜操天天操 | 亚欧成人在线 | 亚洲国产成人精品久久久国产成人一区 | 久久综合久久综合久久综合 | 欧美在线视频免费 | 噜噜啪啪| 亚洲欧美综合一区 | 国产成人av一区二区三区在线观看 | av黄在线观看 | 亚洲最大视频网 | 国产日韩一区二区三区 | 男人的天堂视频网站 | 青青草原国产在线观看 | 久久亚洲精品大全 | 97人人干 | 亚洲国产成人在线视频 | 亚洲最色 | 欧美啪视频 | 亚洲人成人一区二区在线观看 | 日韩欧美高清视频 | 成人精品区| 国产精品对白刺激久久久 | 免费成人福利视频 | 日韩aaaaaa | 久久免费精品视频 | 欧美另类一区二区 | 欧美国产片| 亚洲婷婷免费 | 亚洲色大成网站www 国产四区视频 | 免费看黄网站在线 | 久久99精品久久久久 | 欧美日韩免费观看一区=区三区 | 国产九色在线 | 男人都懂的网站 | 国产男女激情 | 国产露脸国语对白在线 | 偷拍网亚洲 | 99在线视频免费观看 | 国产无套精品一区二区 | 亚洲乱码一区二区三区 | 亚洲情网 | 91成人小视频 | 二级毛片在线观看 | 一级α片免费看刺激高潮视频 | 人人超碰人人 | 8x8ⅹ8成人免费视频观看 | 黄a在线| 开心激情深爱 | 亚洲一区二区三区中文字幕 | 在线观看欧美一区 | 久久青青操 | 久久久久亚洲精品中文字幕 | 一级黄色影院 | 日韩免费一二三区 | com毛片| 蜜乳av 懂色av 粉嫩av | 你懂的91| 亚洲成av人片在www色猫咪 | 三级av网 | 一级片黄片毛片 | 天美视频在线观看 | 亚洲69| 日韩网站在线 | 奇米久久 | 亚洲aⅴ网站| 国产精品国产三级国产专区53 | 日韩欧美性视频 | 成人精品久久久 | 成人h视频在线 | 日韩三级黄色片 | av夜夜| 伊人国产女 | 亚洲视频大全 | 美国爱爱视频 | 日韩在线一区二区 | 国产白丝精品91爽爽久久 | 99国产精品久久久 |