国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看


曙海教育集團(tuán)論壇Linux專區(qū)Linux應(yīng)用開發(fā) → linux 基礎(chǔ)復(fù)習(xí)(7)串口應(yīng)用開發(fā) - 技術(shù)文檔 - 新手入門 Linux時(shí)


  共有11744人關(guān)注過本帖樹形打印

主題:linux 基礎(chǔ)復(fù)習(xí)(7)串口應(yīng)用開發(fā) - 技術(shù)文檔 - 新手入門 Linux時(shí)

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個(gè)性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
linux 基礎(chǔ)復(fù)習(xí)(7)串口應(yīng)用開發(fā) - 技術(shù)文檔 - 新手入門 Linux時(shí)  發(fā)帖心情 Post By:2010-11-23 13:26:07

據(jù)通信的基本方式可分為并行通信與串行通信兩種。
· 并行通信是指利用多條數(shù)據(jù)傳輸線將一個(gè)資料的各位同時(shí)傳送。它的特點(diǎn)是傳輸速度
快,適用于短距離通信,但要求傳輸速度較高的應(yīng)用場合。
· 串行通信是指利用一條傳輸線將資料一位位地順序傳送。特點(diǎn)是通信線路簡單,利用
簡單的線纜就可實(shí)現(xiàn)通信,降低成本,適用于遠(yuǎn)距離通信,但傳輸速度慢的應(yīng)用場合。
串口設(shè)置詳解
本節(jié)主要講解設(shè)置串口的主要方法。
如前所述,設(shè)置串口中最基本的包括波特率設(shè)置,校驗(yàn)位和停止位設(shè)置。串口的設(shè)置主
要是設(shè)置struct termios結(jié)構(gòu)體的各成員值,如下所示:
#include
struct termio
{      
unsigned short c_iflag; /* 輸入模式標(biāo)志 */
unsigned short c_oflag; /* 輸出模式標(biāo)志 */
unsigned short c_cflag; /* 控制模式標(biāo)志*/
unsigned short c_lflag; /*本地模式標(biāo)志 */
unsigned char c_line; /* line discipline */
unsigned char c_cc[NCC]; /* control characters */
};
在這個(gè)結(jié)構(gòu)中最為重要的是c_cflag,通過對它的賦值,用戶可以設(shè)置波特率、字符大小、
數(shù)據(jù)位、停止位、奇偶校驗(yàn)位和硬件流控等。另外c_iflag 和c_cc 也是比較常用的標(biāo)志。在
此主要對這3 個(gè)成員進(jìn)行詳細(xì)說明。
c_cflag支持的常量名稱
CBAUD        波特率的位掩碼
B0           0波特率(放棄DTR)
B1800        1800波特率
B2400        2400波特率
B4800        4800波特率
B9600        9600波特率
B19200       19200波特率
B38400       38400波特率
B57600       57600波特率
B115200      115200波特率
EXTA         外部時(shí)鐘率
EXTB         外部時(shí)鐘率
CSIZE        數(shù)據(jù)位的位掩碼
CS5          5個(gè)數(shù)據(jù)位
CS6          6個(gè)數(shù)據(jù)位
CS7          7個(gè)數(shù)據(jù)位
CS8          8個(gè)數(shù)據(jù)位
CSTOPB       2個(gè)停止位(不設(shè)則是1個(gè)停止位)
CREAD        接收使能
PARENB       校驗(yàn)位使能
PARODD       使用奇校驗(yàn)而不使用偶校驗(yàn)
HUPCL        最后關(guān)閉時(shí)掛線(放棄DTR)
CLOCAL       本地連接(不改變端口所有者)
LOBLK        塊作業(yè)控制輸出
CNET_CTSRTS  硬件流控制使能

c_iflag支持的常量名稱
INPCK        奇偶校驗(yàn)使能
IGNPAR       忽略奇偶校驗(yàn)錯(cuò)誤
PARMRK       奇偶校驗(yàn)錯(cuò)誤掩碼
ISTRIP       除去奇偶校驗(yàn)位
IXON         啟動(dòng)出口硬件流控
IXOFF        啟動(dòng)入口軟件流控
IXANY        允許字符重新啟動(dòng)流控
IGNBRK       忽略中斷情況
BRKINT       當(dāng)發(fā)生中斷時(shí)發(fā)送SIGINT信號
INLCR        將NL映射到CR
IGNCR        忽略CR
ICRNL        將CR映射到NL
IUCLC        將高位情況映射到低位情況
IMAXBEL      當(dāng)輸入太長時(shí)回復(fù)ECHO
c_cc 支持的常量名稱
VINTR     中斷控制,對應(yīng)鍵為CTRL+C
VQUIT     退出操作,對應(yīng)鍵為CRTL+Z
VERASE    刪除操作,對應(yīng)鍵為Backspace(BS)
VKILL     刪除行,對應(yīng)鍵為CTRL+U
VEOF      位于文件結(jié)尾,對應(yīng)鍵為CTRL+D
VEOL      位于行尾,對應(yīng)鍵為Carriage return(CR)
VEOL2     位于第二行尾,對應(yīng)鍵為Line feed(LF)
VMIN      指定了最少讀取的字符數(shù)
VTIME     指定了讀取每個(gè)字符的等待時(shí)間

串口控制函數(shù)
Tcgetattr         取屬性(termios結(jié)構(gòu))
Tcsetattr         設(shè)置屬性(termios結(jié)構(gòu))
cfgetispeed     得到輸入速度
Cfgetospeed           得到輸出速度
Cfsetispeed            設(shè)置輸入速度
Cfsetospeed           設(shè)置輸出速度
Tcdrain           等待所有輸出都被傳輸
tcflow           掛起傳輸或接收
tcflush           刷清未決輸入和/或輸出
Tcsendbreak           送BREAK字符
tcgetpgrp              得到前臺進(jìn)程組ID
tcsetpgrp               設(shè)置前臺進(jìn)程組ID

完整的串口配置模板,實(shí)用!把常用的選項(xiàng)在函數(shù)里面列出,可大大方便用戶的調(diào)試使用

int set_opt(int fd,int nSpeed, int nBits, char nEvent, int nStop)
{
struct termios newtio,oldtio;
/*保存測試現(xiàn)有串口參數(shù)設(shè)置,在這里如果串口號等出錯(cuò),會有相關(guān)的出錯(cuò)信息*/
if ( tcgetattr( fd,&oldtio) != 0)
{
perror("SetupSerial 1");
return -1;
}
bzero( &newtio, sizeof( newtio ) );
/*步驟一,設(shè)置字符大小*/
newtio.c_cflag |= CLOCAL | CREAD;
newtio.c_cflag &= ~CSIZE;
/*設(shè)置停止位*/
switch( nBits )
{
case 7:
newtio.c_cflag |= CS7;
break;
case 8:
newtio.c_cflag |= CS8;
break;
}
/*設(shè)置奇偶校驗(yàn)位*/
switch( nEvent )
{
case \"O\": //奇數(shù)
newtio.c_cflag |= PARENB;
newtio.c_cflag |= PARODD;
newtio.c_iflag |= (INPCK | ISTRIP);
break;
case \"E\": //偶數(shù)
newtio.c_iflag |= (INPCK | ISTRIP);
newtio.c_cflag |= PARENB;
newtio.c_cflag &= ~PARODD;
break;
case \"N\": //無奇偶校驗(yàn)位
newtio.c_cflag &= ~PARENB;
break;
}
/*設(shè)置波特率*/
switch( nSpeed )
{
case 2400:
cfsetispeed(&newtio, B2400);
cfsetospeed(&newtio, B2400);
break;
case 4800:
cfsetispeed(&newtio, B4800);
cfsetospeed(&newtio, B4800);
break;
case 9600:
cfsetispeed(&newtio, B9600);
cfsetospeed(&newtio, B9600);
break;
case 115200:
cfsetispeed(&newtio, B115200);
cfsetospeed(&newtio, B115200);
break;
case 460800:
cfsetispeed(&newtio, B460800);
cfsetospeed(&newtio, B460800);
break;
default:
cfsetispeed(&newtio, B9600);
cfsetospeed(&newtio, B9600);
break;
}
/*設(shè)置停止位*/
if( nStop == 1 )
newtio.c_cflag &= ~CSTOPB;
else if ( nStop == 2 )
newtio.c_cflag |= CSTOPB;
/*設(shè)置等待時(shí)間和最小接收字符*/
newtio.c_cc[VTIME] = 0;
newtio.c_cc[VMIN] = 0;
/*處理未接收字符*/
tcflush(fd,TCIFLUSH);
/*激活新配置*/
if((tcsetattr(fd,TCSANOW,&newtio))!=0)
{
perror("com set error");
return -1;
}
printf("set done!\n");
return 0;
}






串口使用詳解
在配置完串口的相關(guān)屬性后,就可對串口進(jìn)行打開,讀寫操作了。其使用方式與文件操作一樣,區(qū)別在于串口是一個(gè)終端設(shè)備。

打開串口
fd = open( "/dev/ttyS0", O_RDWR|O_NOCTTY|O_NDELAY);

Open函數(shù)中除普通參數(shù)外,另有兩個(gè)參數(shù)O_NOCTTY和O_NDELAY。
O_NOCTTY: 通知linix系統(tǒng),這個(gè)程序不會成為這個(gè)端口的控制終端。
O_NDELAY: 通知linux系統(tǒng)不關(guān)心DCD信號線所處的狀態(tài)(端口的另一端是否激活或者停止)。
然后,恢復(fù)串口的狀態(tài)為阻塞狀態(tài),用于等待串口數(shù)據(jù)的讀入。用fcntl函數(shù):
fcntl(fd, F_SETFL, 0);

接著,測試打開的文件描述府是否引用一個(gè)終端設(shè)備,以進(jìn)一步確認(rèn)串口是否正確打開。
isatty(STDIN_FILENO);
串口的讀寫與普通文件一樣,使用read,write函數(shù)。
read(fd,buff,8);
write(fd,buff,8);
實(shí)例


#include stdio.h>
#include string.h>
#include sys/types.h>
#include errno.h>
#include sys/stat.h>
#include fcntl.h>
#include unistd.h>
#include termios.h>
#include stdlib.h>
int set_opt(int fd,int nSpeed, int nBits, char nEvent, int nStop)
{
struct termios newtio,oldtio;
if ( tcgetattr( fd,&oldtio) != 0) {
perror("SetupSerial 1");
return -1;
}
bzero( &newtio, sizeof( newtio ) );
newtio.c_cflag |= CLOCAL | CREAD;
newtio.c_cflag &= ~CSIZE;
switch( nBits )
{
case 7:
newtio.c_cflag |= CS7;
break;
case 8:
newtio.c_cflag |= CS8;
break;
}
switch( nEvent )
{
case \"O\":
newtio.c_cflag |= PARENB;
newtio.c_cflag |= PARODD;
newtio.c_iflag |= (INPCK | ISTRIP);
break;
case \"E\":
newtio.c_iflag |= (INPCK | ISTRIP);
newtio.c_cflag |= PARENB;
newtio.c_cflag &= ~PARODD;
break;
case \"N\":
newtio.c_cflag &= ~PARENB;
break;
}
switch( nSpeed )
{
case 2400:
cfsetispeed(&newtio, B2400);
cfsetospeed(&newtio, B2400);
break;
case 4800:
cfsetispeed(&newtio, B4800);
cfsetospeed(&newtio, B4800);
break;
case 9600:
cfsetispeed(&newtio, B9600);
cfsetospeed(&newtio, B9600);
break;
case 115200:
cfsetispeed(&newtio, B115200);
cfsetospeed(&newtio, B115200);
break;
default:
cfsetispeed(&newtio, B9600);
cfsetospeed(&newtio, B9600);
break;
}
if( nStop == 1 )
newtio.c_cflag &= ~CSTOPB;
else if ( nStop == 2 )
newtio.c_cflag |= CSTOPB;
newtio.c_cc[VTIME] = 0;
newtio.c_cc[VMIN] = 0;
tcflush(fd,TCIFLUSH);
if((tcsetattr(fd,TCSANOW,&newtio))!=0)
{
perror("com set error");
return -1;
}
printf("set done!\n");
return 0;
}
int open_port(int fd,int comport)
{
char *dev[]={"/dev/ttyS0","/dev/ttyS1","/dev/ttyS2"};
long vdisable;
if (comport==1)
{    fd = open( "/dev/ttyS0", O_RDWR|O_NOCTTY|O_NDELAY);
if (-1 == fd){
perror("Can\"t Open Serial Port");
return(-1);
}
else
printf("open ttyS0 .....\n");
}
else if(comport==2)
{    fd = open( "/dev/ttyS1", O_RDWR|O_NOCTTY|O_NDELAY);
if (-1 == fd){
perror("Can\"t Open Serial Port");
return(-1);
}
else
printf("open ttyS1 .....\n");
}
else if (comport==3)
{
fd = open( "/dev/ttyS2", O_RDWR|O_NOCTTY|O_NDELAY);
if (-1 == fd){
perror("Can\"t Open Serial Port");
return(-1);
}
else
printf("open ttyS2 .....\n");
}
if(fcntl(fd, F_SETFL, 0)0)
printf("fcntl failed!\n");
else
printf("fcntl=%d\n",fcntl(fd, F_SETFL,0));
if(isatty(STDIN_FILENO)==0)
printf("standard input is not a terminal device\n");
else
printf("isatty success!\n");
printf("fd-open=%d\n",fd);
return fd;
}
int main(void)
{
int fd;
int nread,i;
char buff[]="Hello\n";
if((fd=open_port(fd,1))0){
perror("open_port error");
return;
}
if((i=set_opt(fd,115200,8,\"N\",1))0){
perror("set_opt error");
return;
}
printf("fd=%d\n",fd);
//    fd=3;
nread=read(fd,buff,8);
printf("nread=%d,%s\n",nread,buff);
close(fd);
return;
}


支持(0中立(0反對(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

linux 基礎(chǔ)復(fù)習(xí)(7)串口應(yīng)用開發(fā) - 技術(shù)文檔 - 新手入門 Linux時(shí)








簽名
国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看
<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    蜜桃网站成人| 国内视频一区二区| 91视频在线免费观看| 日韩精品大片| 国产色综合天天综合网| 色综合666| 国产精品视频精品视频| 欧美精品一区二区三区在线四季 | 91精品国产91久久| 国产一区在线免费| 青青草精品毛片| 欧美成人综合一区| 国产在线日韩在线| 国外成人免费在线播放| 九九九九精品九九九九| 国产精品久久久久久久9999| 日韩免费中文专区| 亚洲999一在线观看www| 国内精久久久久久久久久人| 国产日韩久久| 国产精品扒开腿做爽爽爽男男 | 免费av一区二区三区| 97成人精品视频在线观看| 国产一区二区三区av在线| 欧美一区二区.| 欧美一区观看| 亚洲最大的网站| 91成人性视频| 日韩欧美精品一区二区三区经典 | 国产一区二区久久久| 久久理论片午夜琪琪电影网| 精品无人区一区二区三区竹菊 | 亚洲欧美综合一区| 97碰碰视频| 国产成人av在线播放| 一区二区三区四区视频在线观看| 国产精品久久久久av福利动漫| 国产成人精品最新| 韩日精品中文字幕| 神马一区二区影院| 久久久久久久久久久一区| 91精品视频在线播放| 欧美亚洲成人网| 在线国产伦理一区| 色噜噜狠狠一区二区三区| 国产精品久久国产精品| 91精品国产自产在线老师啪| 浅井舞香一区二区| 97视频在线看| 久久久久久久999精品视频| 日本不卡高清视频一区| 国产有色视频色综合| 91啪国产在线| 国产在线观看91精品一区| 欧美制服第一页| 97视频色精品| 午夜精品久久久久久久99黑人| 日韩高清国产一区在线观看| 久久国产精品精品国产色婷婷| 亚洲xxx视频| 国产欧美一区二区三区在线| 青青草99啪国产免费| 国内精品免费午夜毛片| 久久久久久高潮国产精品视| 樱花www成人免费视频| 日本高清久久一区二区三区| 久久国产精品久久精品国产| 国产精品日韩一区二区 | 午夜免费日韩视频| 在线观看一区二区三区三州| 日韩三级电影网站| 五月天国产一区| 日韩精品国内| 午夜免费电影一区在线观看| 少妇特黄a一区二区三区| 精品一卡二卡三卡四卡日本乱码| 国产精品国产精品国产专区蜜臀ah| 亚洲aⅴ男人的天堂在线观看| 国产精品综合不卡av| 国产成人精品一区二区三区| 国产成人欧美在线观看| 国产99久久久欧美黑人 | 亚洲xxx视频| 亚洲综合中文字幕在线观看| 国产在线观看精品| 亚洲精品欧美一区二区三区| 成人h视频在线观看| 国产精品一区二区三区在线| 精品国产乱码一区二区三区四区| 国产亚洲欧美一区二区| 欧美高清性xxxxhdvideosex| 欧美精品尤物在线| 一区二区三区在线视频看| 色在人av网站天堂精品| 亚洲91精品在线观看| 欧日韩不卡在线视频| 国产精品夫妻激情| 91在线无精精品一区二区| 99视频免费观看蜜桃视频| 国产一区二区视频在线免费观看| 欧美日韩一区二区三| 亚洲天堂电影网| 91成人国产在线观看| 国产精品久久久久久久一区探花| 国产日韩综合一区二区性色av| 91国产丝袜在线放| 欧美精品七区| 中文字幕在线亚洲精品| 国产成+人+综合+亚洲欧美丁香花| 国产欧美精品久久久| av在线不卡观看| 欧洲精品一区色| 久久久免费精品视频| 国产精品久久久久福利| 成人动漫视频在线观看完整版| 国内精品视频免费| 亚洲一区二区三区免费看| 97在线视频精品| 国产日韩换脸av一区在线观看| 成人h视频在线观看| 欧美视频1区| 韩国精品美女www爽爽爽视频| 国产精品久久久久久影视 | 日本不卡在线播放| 久久久最新网址| 国产精品色午夜在线观看| 国产精品二区在线| 亚洲欧洲国产精品久久| 国产精品电影观看| 久久精品五月婷婷| 66m—66摸成人免费视频| 91免费视频网站| 日本黑人久久| 日本aⅴ大伊香蕉精品视频| 91精品国产高清久久久久久91裸体 | 国产精品999999| 亚洲aaaaaa| 日韩av影视| 日本电影亚洲天堂| 国产亚洲欧美一区二区三区| 欧美激情一区二区三区成人 | 92裸体在线视频网站| 欧美三日本三级少妇三99| 69影院欧美专区视频| 成人免费看片网址| 久久久久久久久久国产精品| 91欧美激情另类亚洲| 日韩在线电影一区| 国产精品普通话| 热舞福利精品大尺度视频| 国产成人亚洲精品| 欧美人与性禽动交精品| 国产成人精品优优av| 久久精品国产第一区二区三区最新章节| 久久免费精品日本久久中文字幕| 91嫩草免费看| 午夜免费日韩视频| 国内精品久久国产| 国产ts人妖一区二区三区| 老司机精品福利在线观看| 日本a级片电影一区二区| 久久久99国产精品免费| 国产福利精品在线| 亚洲v国产v在线观看| 成人精品视频在线| 欧美俄罗斯性视频| 国产精品日韩二区| 秋霞av国产精品一区| 欧美一级二级三级| 国产日韩欧美一二三区| 一区二区日本| 国产超碰91| 日本精品一区二区三区在线播放视频 | 亚洲精品久久久久久一区二区| 国产精品免费久久久久影院| 天堂精品一区二区三区| 亚洲一区久久久| 97在线看免费观看视频在线观看| 好吊色欧美一区二区三区| 欧美在线免费看| 色一情一乱一伦一区二区三区 | 亚洲精美视频| 粉嫩av免费一区二区三区| 国内久久久精品| 久久综合九色99| 成人精品一区二区三区| 久久久久久久久久久网站| 国产一区免费观看| 成人亲热视频网站| 欧洲亚洲免费在线| 亚洲欧洲中文| 久久国产精品99久久久久久丝袜| 成人黄色av网| 日本久久久a级免费| 亚洲人成77777| 久久99精品久久久久久久久久 | 欧美激情综合色| 九色91在线视频| 91系列在线观看| 国产精品电影观看| 性色av一区二区三区| 亚洲激情一区二区三区| 国产欧美日韩综合精品二区| 国产精品久久久久久久久免费| 中日韩在线视频| 欧洲av一区| 国产不卡一区二区三区在线观看| 国产精品三级美女白浆呻吟 | 98国产高清一区| 国产精品视频自在线| 91国内在线视频| 亚洲区一区二区三区| 欧美日本亚洲| 久久综合精品一区| 国产欧美日韩综合精品二区| 亚洲一区二区在线| 国产拍精品一二三| 国产精品免费福利| 国产第一区电影| 国产91精品久久久久| 久久久女人电视剧免费播放下载| 亚洲精品乱码视频| 先锋在线资源一区二区三区| 欧美午夜精品理论片a级大开眼界| 国产欧美在线一区二区| 国产精品yjizz| 91原创国产| 97久久精品午夜一区二区| 91精品免费久久久久久久久| 国产精品偷伦一区二区| 国产精品吊钟奶在线| 国产成人精品视频| 国产精品成人免费电影| 国产成人精品一区| 日韩美女免费观看| 国产精品成人aaaaa网站| 国产精品99蜜臀久久不卡二区| 日本韩国在线不卡| 国产成人亚洲综合91精品| 日本乱人伦a精品| 国产91在线播放精品91| 国产成人av网| 国产欧美久久久久久| 国产精品吴梦梦| 国产精品爽黄69天堂a| 国产区精品在线观看| 成人免费网站在线看| 亚洲一区久久久| 国产高清一区视频| 国产伦精品一区二区三区在线| 国产精品久久久久av福利动漫| 粉嫩高清一区二区三区精品视频| 国产98在线|日韩| 精品久久蜜桃| 日韩精品资源| 欧美黑人视频一区| 欧美中文字幕在线观看| 国产精品一香蕉国产线看观看 | 成人片在线免费看| 国产一区再线| 日本不卡二区| 在线视频91| 欧美一区第一页| 国产精品久久久久影院日本| 成人h片在线播放免费网站| 亚洲综合在线播放| 精品午夜一区二区| 亚洲国产成人不卡| 国精产品一区一区三区有限在线| 欧美在线欧美在线| 国产精品影院在线观看| 91超碰rencao97精品| 极品尤物一区二区三区| 神马影院一区二区三区| 97在线视频免费| 国产精品丝袜久久久久久高清 | 制服诱惑一区| 日本国产一区二区三区| 92裸体在线视频网站| 激情小说综合区| 一区二区三区四区欧美日韩| 海角国产乱辈乱精品视频| 国产精品自产拍在线观 | 久久综合精品一区| 欧美国产一区二区三区| 国产成+人+综合+亚洲欧洲| 91传媒视频免费| 青青草久久网络| 国模极品一区二区三区| 国产精品xxx视频| av电影成人| 欧美一区国产一区| 91国产精品电影| 成人精品一区二区三区电影免费| 国产日韩一区二区三区| 欧美高清性猛交| 91精品国产自产在线| 免费日韩电影在线观看| 97视频免费在线观看| 国产欧美精品在线| 久久久久久久久久久久久久久久av | 国产日韩欧美一二三区| 激情视频在线观看一区二区三区| 中文字幕剧情在线观看一区| 国产精品女主播| 久久久久久欧美精品色一二三四| 欧美激情视频在线免费观看 欧美视频免费一| 日本成熟性欧美| 国产精品区一区二区三含羞草| 亚洲日本精品国产第一区| 日韩一区二区三区高清| 欧美专区中文字幕| 国产一区二区中文字幕免费看| 在线视频福利一区| 成人国产亚洲精品a区天堂华泰 | 国产成人精品一区二区在线| 国产精品初高中精品久久| 欧美激情一二区| 亚洲xxxx视频| 欧美极品在线视频| 91传媒视频免费| 韩国精品美女www爽爽爽视频| 91久久偷偷做嫩草影院| 欧美激情奇米色| 91最新在线免费观看| 影音先锋在线亚洲| 99re视频在线观看| 91精品国产91久久久久| 国产视频一区二区不卡| 欧美在线激情视频| 欧美日韩在线精品| 国产精选久久久久久| 曰韩不卡视频| 国产精品自拍首页| 国产va免费精品高清在线| 欧美日韩在线精品| 成人黄色av网| 性欧美视频videos6一9| 久久综合入口| 91在线免费视频| 欧美一区二区三区精品电影| 日本在线成人一区二区| 91成人免费视频| 日韩美女免费观看| 亚洲欧美丝袜| 国产欧美日韩一区| 国产日韩综合一区二区性色av| 亚洲一区bb| 国产一区在线免费观看| 国产精品美乳一区二区免费| 综合一区中文字幕| 精品国产一区二区三区免费| 国产色综合天天综合网| 97视频免费在线看| 视频一区免费观看| 国产在线一区二| 国产拍精品一二三| 91精品国产高清自在线看超| 欧美久久久久久一卡四| 97se亚洲综合| 国产精品久久久久久影视| 97精品一区二区三区| 无遮挡亚洲一区| 久久久久久久久四区三区| 91在线无精精品一区二区| 国产成人精品综合久久久| 久久久久久久97| 亚洲天堂电影网| 麻豆传媒一区| 国产一区二区高清不卡| 亚洲综合色av| 国产精品主播视频| 欧美在线视频导航| 欧美激情18p| 亚洲.欧美.日本.国产综合在线| 国产69精品久久久久9999apgf | 欧美中在线观看| 亚洲欧洲一区二区在线观看| 蜜桃网站成人| 韩日午夜在线资源一区二区| 亚洲伊人第一页| 国产精品www色诱视频| 91高清免费视频| 欧美精品videos性欧美| 亚洲一区二区免费视频软件合集 | 欧美国产日韩xxxxx| 日本在线播放一区| 欧美18视频| 久久大片网站| 黑人中文字幕一区二区三区| 7777精品久久久大香线蕉小说| 国产精品视频不卡| 国产成人精品a视频一区www| 青青久久av北条麻妃海外网| 2019亚洲男人天堂| 久久久久亚洲精品| 欧美激情亚洲综合一区| 亚洲一区三区| 亚洲在线不卡| 在线亚洲美日韩| 在线综合视频网站| 中日韩在线视频| 中文字幕久精品免| 中文字幕色一区二区| 欧美激情精品久久久久久久变态| 中文字幕一区二区三区乱码| 欧美夫妻性生活xx| 久久久亚洲影院你懂的| 97久久超碰福利国产精品…| 69av在线视频| 日本sm极度另类视频| 国产成人精品免费视频| 国产精品久久久久久久久久尿 | 翡翠波斯猫1977年美国| 91成人在线看| caoporn国产精品免费公开| 成人羞羞视频免费| 国产麻豆乱码精品一区二区三区 | 国产精品12| 精品久久sese| 欧美成熟毛茸茸复古| 欧美区高清在线| 亚洲成人精品电影在线观看| 欧美俄罗斯乱妇| 欧美一二三视频| 国产精品久久久久久久久男| 成人福利视频网| 国产v亚洲v天堂无码| 久久久久久国产精品一区| 欧美日韩一区二区三区在线观看免 | 2019中文在线观看| 国产成人亚洲综合91| 国产日本欧美一区二区三区在线| 成人激情在线播放| 国产精品区免费视频| 欧美日韩一区二区三| 欧美风情在线观看| 国产999在线| 91免费看国产| 久久96国产精品久久99软件| 亚洲欧美久久234| 欧美在线欧美在线| 亚洲free性xxxx护士白浆| 国产亚洲精品自在久久| 亚洲精品一区二区三| 77777少妇光屁股久久一区| 国产精品丝袜视频| 国产精选在线观看91| 色一情一乱一伦一区二区三区 | 国产自产精品| 亚洲激情一区二区三区| 91成人福利在线| 91色p视频在线| 久久久久久欧美精品色一二三四| 一本一道久久a久久精品综合| 欧美亚洲在线播放| 666精品在线| 日韩欧美国产二区| 欧美一级视频在线观看| 亚洲最大成人在线| 日本在线观看一区二区三区| 91精品国产网站| 亚洲xxxxx电影| 日本一区免费在线观看| 欧美在线性爱视频| 国产福利久久| 久久久久久久久久av| 91久久综合亚洲鲁鲁五月天| 欧美亚洲丝袜| 日韩av电影手机在线| 国产精品久久国产精品| 欧美国产一区二区三区| 国产在线拍揄自揄视频不卡99| 欧美精品国产精品久久久| 欧美亚洲激情视频| 国产精品国产一区二区| 欧美极品欧美精品欧美视频 | 国产亚洲一区在线播放| 欧美黑人xxxx| 91色p视频在线| 亚欧精品在线| 成人国产在线激情| 亚洲一二三区在线| 国产在线视频欧美| 亚洲欧美日韩国产yyy| 成人a免费视频| 亚洲第一导航| 成人久久精品视频| 一区二区国产日产| 444亚洲人体| 国模gogo一区二区大胆私拍 | 快播亚洲色图| 日本欧美爱爱爱| 免费精品视频一区| 国产精品久久久久久久久久久久久| 久久久精品有限公司| 国产精品99久久久久久久久| 欧美精品与人动性物交免费看| 国产精品电影久久久久电影网| 欧美亚洲免费在线| 国产有码一区二区| 欧美黑人一级爽快片淫片高清| 北条麻妃高清一区| 欧美在线不卡区| 久久五月天婷婷| 国产精品高精视频免费| 日韩欧美视频一区二区| 91日本视频在线| 国内精品一区二区三区四区| 国产原创精品| 国产精品专区h在线观看| 在线视频欧美一区| 国产一区免费在线| 国产精品美乳在线观看| 一级做a爰片久久| 高清国产在线一区| 国产成人中文字幕| 在线观看欧美亚洲| 黄色国产精品一区二区三区| 国产精品嫩草影院久久久| 一区二区三区四区欧美| 国产精品污www一区二区三区| 秋霞av国产精品一区| 日韩精品福利视频| 国产精品播放| 国产在线a不卡| 国产91成人在在线播放| 日韩欧美一区二区视频在线播放| 91在线观看免费高清| 668精品在线视频| 日韩亚洲视频在线| 肥熟一91porny丨九色丨| 国产精品白嫩美女在线观看| 欧美激情免费看| 日本一区二区三区视频在线观看 | 国产精品海角社区在线观看| 欧美激情免费观看| 欧美日韩电影一区二区三区| 亚洲最大福利网| 国产免费观看久久黄| 91成品人片a无限观看| 亚洲精品一区二区三| 久久久久久一区| 成人欧美一区二区| 成人激情黄色网| 国产成人精品在线观看| 久久久伊人欧美| 亚洲人久久久| 欧美精品在线一区| 狠狠色综合一区二区| 99国内精品久久久久久久软件| 国产精品视频99| 日本久久久久久久久久久| 国产+人+亚洲| 欧美激情区在线播放| 五月天色一区| 日本不卡高清视频一区| 精品无码久久久久国产| 国产精品久久久久久久小唯西川| 91视频8mav| 成人国产精品一区二区| 国产精品视频久| 国产精品电影一区| 日韩av手机在线观看| 51久久精品夜色国产麻豆| 高清欧美电影在线| 欧美精品999| 欧美黑人一级爽快片淫片高清| 亚洲欧美日韩综合一区| 色噜噜狠狠一区二区三区| 欧美日韩免费观看一区| 欧美精品成人一区二区在线观看 | 国产精品国产亚洲伊人久久| 欧美综合第一页| 97精品一区二区三区| 久久欧美在线电影| 久久久久久久久久久国产| 色综合久久88色综合天天看泰| 四虎影院一区二区三区 | 亚洲一区二区在| 在线不卡日本| 欧美激情一区二区三区久久久 | 欧美激情综合色综合啪啪五月| 亚洲一区美女| 正在播放一区| 久久久久久久国产精品视频| 久久久久久久久久久免费精品| 欧美极品在线播放| 97精品国产97久久久久久| 国产91|九色| 国产精品video| 国产欧美日韩精品专区| 91久久久亚洲精品| 国产精品久久久久久久天堂第1集| http;//www.99re视频| 国产精品久久久久免费| 久久婷婷人人澡人人喊人人爽| 日本不卡一区| 欧美国产中文字幕| 欧美最猛性xxxxx(亚洲精品)|