日韩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

主站蜘蛛池模板: 国产精品国产一区二区三区四区 | 哪里有毛片看 | 欧美在线中文 | 亚洲成年人 | 97国产精品人人爽人人做 | 97这里只有精品 | 狠狠操网址| 免费av网页| 99综合| 免费黄色大片 | 日在线视频 | 欧美国产日韩精品 | 在线视频自拍 | 久久久网站 | 成人久久久精品国产乱码一区二区 | 狠狠操天天操 | 黄色av免费网站 | 亚洲午夜久久 | 污视频导航| 99re这里只有精品6 | 国产视频分类 | 伊人天天干 | 涩涩涩涩av | 天堂在线视频观看 | 久久av一区 | 成人午夜视频在线免费观看 | 成人看片91 | 亚洲爱情岛论坛永久 | 小草毛片 | 亚洲国产精品久久人人爱 | 日本午夜免费 | 欧美日韩精品一区二区三区 | 免费日韩一级片 | 五月婷婷激情五月 | 黄色一级片免费观看 | 亚洲人体av | 欧美日韩精品一区二区在线播放 | 国产情侣自拍小视频 | 裸体按摩www性xxxcom | 日本少妇激三级做爰在线 | 亚洲精品a级 | 亚洲男人的天堂在线 | 亚洲a一级 | 91浏览器在线观看 | 久久在线精品视频 | 三级黄色在线视频 | 国产成人午夜高潮毛片 | 色婷婷久久一区二区三区麻豆 | 99精品国产成人一区二区 | 亚洲免费在线播放 | 亚洲国产成人一区 | 桃色av网站 | 爱看av在线 | 亚洲性欧美 | 综合久久久| 午夜免费播放观看在线视频 | 91在线精品播放 | 亚洲成年人在线 | 黄色片网站在线观看 | 国产精品区一 | 九九热精品视频在线播放 | 中国在线观看片免费 | 已婚少妇露脸日出白浆 | 91精东传媒理伦片在线观看 | 日朝毛片 | 丁香久久婷婷 | 黄色裸体视频 | 337p亚洲精品色噜噜狠狠 | 亚洲精品一线二线三线 | 亚洲视频一二 | 国产亚洲精品美女久久久 | 全部毛片永久免费看 | 免费人成网 | 国内精品嫩模av私拍在线观看 | 销魂奶水汁系列小说 | 午夜精品久久久久久久爽 | 最近好看的2019中文在线 | 国产精选h网站 | 少妇高潮一区二区三区99 | 九九热精品视频 | 奇米影视999 | 国产成人免费视频网站高清观看视频 | 一区二区三区高清在线观看 | 麻豆视频一区 | 88xx成人永久免费观看 | 国产精品嫩草av | 国产欧美另类 | 成人福利小视频 | jizz处女| 成人久久视频 | 亚洲一级免费视频 | 亚洲精品国产精 | 日韩少妇裸体做爰视频 | 国产精品美女www | 日韩精品一区二区三区在线观看 | 国产又粗又大又长 | 国产精品一区二区三 | 婷婷激情综合网 | 在线观看超碰 | 国产成人精品a视频一区 | 国产一级特黄毛片 | 精品国产乱码久久久久久三级人 | 天天看毛片 | av大片免费| 色香五月 | 国产乱码久久久久久 | 欧美综合色 | 大陆av在线 | 亚洲成年在线 | 婷婷综合影院 | 日韩在线视频第一页 | 天天看天天干 | 亚洲视频免费 | 污污视频在线免费观看 | 亚洲成人第一区 | 国产偷亚洲偷欧美偷精品 | 中国黄色a级片 | 青青草原免费观看 | 国产免费一区二区 | 精品99久久久 | 美女av一区 | 外国黄色网址 | 超在线视频 | 91网站在线观看视频 | 亚洲国产高清视频 | 三级伦理片 | 亚洲精品视频久久久 | 亚洲3atv精品一区二区三区 | 国产一区二区三区视频免费观看 | 毛片最新网址 | 成人免费大片黄在线播放 | 99re在线视频播放 | 黄色精品网站在线观看 | 国产超碰人人做人人爽 | 视频在线观看视频 | www.97色| 国产一区二区在线视频观看 | 成人涩涩网站 | 一级免费看 | av大全在线 | 手机在线免费av | 中文字幕三区 | 99re这里只有精品6 | 久操福利| 日韩网站在线观看 | 成人免费在线观看 | 中文字幕日韩专区 | 久久精品国产一区二区三区 | 亚洲天堂免费在线 | 日韩一级高清 | 日本在线看 | 婷婷天堂| 性色av蜜臀av浪潮av老女人 | 国产精品久久久久久久久久了 | 看一级黄色大片 | 成人中文字幕在线观看 | 久色视频 | 狠狠干影视 | 一本高清dvd在线播放 | 亚洲精品无线乱码一区 | 国产精品久久久久久久久借妻 | ab天堂 | 性欧美1819性猛交 | 亚洲黄色影院 | 午夜小视频在线观看 | 伊人网站在线 | 亚洲日本精品视频 | 日韩免费网站 | 日韩视频在线观看一区 | 亚洲人掀裙打屁股网站 | 亚洲第一黄色片 | 国产精品久久久久久久妇 | 国产999精品视频 | 天堂av成人 | 亚洲第一自拍 | 日韩专区视频 | 亚洲大片免费 | xxxxxx日本| 午夜xxxx | 欧美性生交大片免费看 | 男人天堂av网| 96在线观看 | 日韩网站免费观看 | 影音先锋久久 | 亚欧三级 | 久久人人精 | 不良视频在线观看 | 91在现看 | 久久久一区二区三区四区 | 一本色道久久88综合日韩精品 | 欧美日韩乱 | 国产一区二区不卡 | 亚州中文av | 一级大片在线观看 | 欧美黄色大片免费观看 | 国产欧美日韩综合一区 | 亚洲精品国产一区二 | 粉嫩av一区二区三区免费观看 | 国产乱码77777777 | 亚洲永久免费网站 | 国产成人免费在线观看 | 亚洲三级在线播放 | 亚洲在线a | 四虎影院国产精品 | 黄色av网站免费看 | 欧美成人一区二区三区高清 | 狠狠爱网站 | 99久久精品国产一区二区成人 | 欧美性久久| 伊人狠狠操 | 亚洲免费黄色 | av一区二区三区在线观看 | av免费在线不卡 | 国产精品久久久久久模特 | 理论片国产 | 一区二区精品视频在线观看 | 欧美麻豆| 久久黄色大片 | 国产精品815.cc红桃 | 亚洲黄v | 四虎影院在线视频 | 超碰p| 牛牛av在线 | 黄色肉肉视频 | 精品在线视频免费 | 亚洲黄色视屏 | 国产黄大片 | 国产成人免费在线视频 | 国产三级在线观看视频 | 青青草久 | 欧美大喷水吹潮合集在线观看 | 亚洲国产区 | av播放网站| www.啪啪.com | 亚洲精品久久久久久久久久 | 国产免费av片在线 | 欧美视频一级 | 亚洲特级片 | 在线激情小视频 | 波多野结衣 久久 | 九一在线观看免费高清视频 | 99r久久| 国产精品一区在线看 | 国产麻豆成人传媒免费观看 | 国产精品第8页 | 欧美日韩视频在线播放 | 超碰狠狠| 91色视频在线 | 男女www| 夜夜狠狠 | 97天堂网 | 久久99操 | 日韩乱论 | 久久久免费高清视频 | 呦呦精品| bt7086福利一区国产 | 天天干天天曰 | 国色天香一卡2卡三卡4卡乱码 | 天天干天天干天天干天天 | 久久一区二区三 | 国产精品乱码久久久 | 好男人在线视频 | 色网站视频| 中文字幕色片 | 亚洲精品网站在线播放gif | 奶水旺盛的少妇在线播放 | 成人免费视频大全 | 国产美女精品一区 | 97caocao| 一级黄色大全 | 成人动漫在线观看视频 | 性无码专区无码 | 99在线精品视频免费观看20 | 无毛av| 亚洲日本视频 | 亚洲欧美丝袜精品久久久 | 在线精品一区二区三区 | 成年人免费看视频 | 婷婷综合网 | 国产一级影院 | 在线免费观看亚洲 | 国产亚洲欧美一区二区三区 | 日韩精品视频中文字幕 | 六月婷婷色 | 美日韩一区二区三区 | 在线免费观看你懂的 | 草久在线观看视频 | 亚洲精品在线视频观看 | 欧美精品久久99 | 特一级黄色大片 | 黄色片网站免费在线观看 | 亚洲小说区图片区都市 | 狠狠干综合网 | 日韩αv| japanese国产在线 | 欧美aⅴ在线 | 午夜激情在线 | a级在线免费观看 | 国产精品国产三级国产专区53 | 久久精品欧美一区二区 | 久草最新 | 成av人片在线观看www | 国产精品污www一区二区三区 | 欧美色鬼 | 熊出没之冬日乐翻天免费高清观看 | 综合久色 | 国产午夜视频在线观看 | 一区三区视频 | 99久久久国产精品 | 亚洲综合网在线观看 | 久久亚洲欧美 | 久热国产视频 | 夜夜性日日交xxx性视频 | 午夜性爽视频 | 九九精品在线视频 | 男女啪啪在线观看 | 片多多在线观看 | 久久久精品国产一区二区三区 | 在线免费av网| 久久精品国产免费看久久精品 | 亚洲综合图区 | 亚洲成人中文字幕在线 | 免费激情视频网站 | 免费在线黄色av | 久久一级片 | 超黄av | 在线一区| 大尺度做爰啪啪床戏 | 日韩字幕在线 | 四虎啪啪 | 亚洲成人777| 国产让女高潮的av毛片 | 欧美激情性做爰免费视频 | 亚洲成人免费在线 | 在线免费你懂的 | 成人性生交大片免费看96 | 中文字幕一区二区三区在线播放 | 日本黄色录像 | 国产黄色av网址 | 欧美极度另类 | 最新国产精品精品视频 | 天天色综网| 日本a级无毛 | 日韩在线 中文字幕 | 97超碰福利| 麻豆伦理片 | 天堂中文在线观看 | 国产美女精品视频 | 黑巨茎大战欧美白妞 | 日本色妞| 老湿机69福利区午夜x片 | 国产手机视频在线 | 成年人免费在线 | 国内精品少妇在线播放98 | 国产精品视频网址 | 嘿咻视频在线观看 | 他趴在我两腿中间添得好爽在线看 | 成年人免费看 | www五月婷婷 | 国产福利久久久 | 国产一区二区三区在线看 | 在线免费看黄色 | 在线色站| 日韩成人精品视频 | 伊人伊人伊人 | 中国黄色一级片 | 亚洲一区欧美一区 | 制服丝袜一区二区三区 | 99热这里只有精品66 | 亚洲三级在线免费 | 亚洲午夜视频 | 亚洲一区二区三区网站 | 四虎国产精品免费 | 日本午夜免费 | www.av在线播放 | 日日日夜夜操 | 色网站视频 | 一级在线 | 日韩一级成人 | www.色妞| 天天综合永久 | 亚洲精品国产精品国自产 | 亚洲xx站| 日韩精品视频在线播放 | 久久精品欧美日韩精品 | 蜜桃久久久aaaa成人网一区 | 性色av免费| 国产亚洲精品久久久久婷婷瑜伽 | 国产一国产一级毛片视频 | 高清国产视频 | 黄色小视频在线观看 | 在线日韩中文 | 久久美女视频 | 青青草自拍视频 | 99视频免费 | 久久成人久久 | 亚洲最新在线观看 | 亚洲自拍偷拍精品 | 日韩精品一区二区三区四区 | 欧美日韩大片 | 久久人人艹 | 精品九九在线 | 日韩在线视频免费观看 | 天天拍夜夜爽 | 操在线视频 | 日本在线中文字幕专区 | 日韩欧美一二三区 | 国产地址 | 91免费网站入口 | 免费观看黄色小视频 | 国产精品二区在线 | 亚洲精品成人区在线观看 | 法国极品成人h版 | 国产女优在线播放 | 欧美乱妇狂野欧美视频 | 国产精品久久久久久影院8一贰佰 | av毛片一区 | 深夜福利视频在线观看 | 九九热最新 | 中文字幕一区二区三区四区欧美 | 超碰在线9 | 中文字幕精品在线 | 久久视频在线观看免费 | 免费看日产一区二区三区 | 午夜影院操 | 国产超碰人人模人人爽人人添 | 激情九月天 | 成人蜜桃av | 欧美jizz欧美性大全 | 久久精品久久久久久久 | 亚洲一区二区日本 | 午夜成年人视频 | 成人午夜精品一区二区三区 | 91婷婷射 | 国产精品久久一区二区三区 | 日韩欧美专区 | 97超碰免费 | 国模私拍在线观看 | 91偷拍网| 亚洲欧美日韩一区 | 99热最新成人国产精品 | 黄色污污视频网站 | 久久精品123 | 午夜免费网站 | 青青草伊人 | 亚洲精品一二三区久久伦理中文 | 生活片av| 久久久久久久久嫩草精品乱码 | 福利视频一区二区 | 少妇精品一区二区三区 | 国产又粗又猛又爽又黄91 | 三上悠亚久久 | 国产一区91| 亚洲性一区 | 日韩av一区二区在线 | 一级黄色片欧美 | 噜噜噜av| 黄色大片网站在线观看 | 日韩精品激情 | 中文字幕精品在线观看 | 国产三级黄色 | 九九三级| 在线观看国产一区 | 日韩第一页在线 | 国产成人精品免费看视频 | 超碰夫妻 | 免费网站看av | 九九影院最新理论片 | 色婷婷aⅴ| 亚洲精品在线网站 | av网站亚洲 | 亚洲天堂欧美日韩 | 日韩福利一区二区 | 黄色片s色 | 一本高清dvd在线播放 | 久久久视频在线观看 | 中年夫妇大白天啪啪高潮不断 | 中文在线一区二区 | 亚洲国产二区 | 婷婷爱爱 | 看全色黄大色黄大片女一次牛 | 亚洲不卡网 | 亚洲无吗在线 | 国模av在线| 亚洲v日本 | 亚洲天堂2013| 狠狠操网址 | 日韩中文字幕免费 | 91色视频在线观看 | 香蕉在线网 | 手机看片1024国产 | 天天做天天爱 | 国产女女调教女同 | 在线视频欧美日韩 | 激情婷婷综合 | 亚洲高清天堂 | 中文字幕免费播放 | 熟睡侵犯の奶水授乳在线 | 中国美女性猛交 | 国产成人一区二区三区免费看 | 天天干天天操天天爱 | 丁香综合| 日韩国产亚洲欧美 | 日韩 国产 在线 | 欧美亚洲 | 黄色免费网站在线 | 欧洲天堂网| 天天摸天天摸 | 丁香花婷婷 | 五月婷婷六月丁香 | 日韩久久综合 | 一级黄色性生活视频 | 日韩在线视频不卡 | av性色| 国产美女永久免费 | 中文字幕高清在线免费播放 | 欧美一级欧美三级 | 国产精品suv一区二区69 | 午夜专区 | 亚洲精品xxx | 亚洲视频欧美 | 天天超碰| 久久免费少妇高潮久久精品99 | 欧美在线视频精品 | 午夜色片| 精品视频在线观看免费 | 青青草免费在线观看视频 | 欧美日韩国 | a视频在线观看免费 | 国产精品56页 | 香蕉久久精品日日躁夜夜躁 | 欧美日韩精 | 一区二区激情视频 | 国语毛片 | 免费欧美日韩 | 四虎啪啪| 成人h动漫精品一区二区器材 | 日本香蕉网 | 黄色日韩在线 | 成人黄色在线视频 | 九草在线 | 可以免费看毛片的网站 | 日本高清在线观看 | 天堂欧美| www.插插插 | 午夜在线一区 | 成人毛片18女人毛片 | www.久久精品.com| 伊人久久青青 | 亚洲欧美一区二区三区情侣bbw | 日韩日日日 | 欧美黄色大片在线观看 | 91网站永久免费看nba视频 | 国产色视频| 91九色蝌蚪| 一个色的综合 | 午夜亚洲福利 | 亚洲乱码在线播放 | 国产精品男女 | 中文字幕日韩精品在线 | 国产91国语对白在线 | 亚洲大色网 | 日韩三级视频在线 | 国产乱人乱偷精品视频a人人澡 | 中国二级毛片 | 中文字幕网站在线观看 | 日韩性生活大片 | 超碰人人在线 | 影音先锋三级 | 成人av在线网址 | 99热这里只有精品在线观看 | 一级免费毛片 | 看久久 | 国产一区二区三区精品毛片 | 日日噜噜噜夜夜爽爽狠狠视频97 | 国产成人精品自拍 | 一区二区三区视频在线播放 | 在线观看亚洲一区 | 亚洲成人免费在线观看 | 99国产精品久久 | 美国av一区二区 | 天天干天天做 | 国产精品爽爽久久 | 成人免费视频a | 国产欧美久久久精品免费 | 中文字幕15页 | 看全色黄大色黄大片女一次牛 | 国产又爽又黄的视频 | 色av网站 | 在线免费观看欧美大片 | 国产精品特级毛片一区二区三区 | 国产一区二区成人 | 嫦娥性艳史bd | 午夜免费毛片 | 亚洲国产精品久久久久爰性色 | 欧美性猛交7777777 | 日韩黄色视屏 | 天天插天天射 | 久久免费片 | 成人免费观看在线视频 | 久久综合一本 | 亚洲免费精品视频在线观看 | 经典杯子蛋糕日剧在线观看免费 | 亚洲性色av | 亚洲国产精品久久久久久6q | 男女视频久久 | 中文字幕自拍偷拍 | 伊人春色网 | 黄瓜视频在线免费观看 | 在线免费黄 | sese国产| 黄网在线免费观看 | 欧美日韩小视频 | 在线观看你懂的网址 | 男女做的视频 |