日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 串口编程四 串口设备程序开发

發布時間:2023/12/9 linux 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 串口编程四 串口设备程序开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux 串口編程和程序相對來說是很簡單的,之所以用博客連載來展示,主要是想在學會使用的基礎上掌握相關背景,原理以及注意事項。相信在遇到問題的時候,我們就不會對于技術的概念和 API 的使用淺嘗輒止了。下面進入具體應用案例,由于現在很多電腦已經沒有引出串口以及波特率范圍會受到限制,這里我以 CH340 USB 轉串口芯片制作的模塊為基礎講解串口應用程序開發,關于該芯片在 Linux 系統的使用以及驅動加載可以參考:CH340 Linux驅動使用教程。

設備的打開與關閉

1. int libtty_open(const char *devname);

函數功能:根據傳入的串口設備名打開相應的設備。成功返回設備句柄,失敗返回-1。

2. int libtty_close(int fd);

函數功能:關閉打開的設備句柄。成功返回0,失敗返回負值。

設備的配置

1. int libtty_setopt(int fd, int speed, char databits, char stopbits, char parity);

函數功能:配置串口設備,傳入參數依次為波特率設置、數據位設置、停止位設置、檢驗設置。

Notes:設備打開前,可以通過 ls /dev 確認自己的硬件設備名,對于 USB 轉串口 IC,在系統下名稱為 "ttyUSBx",設備序號是根據插入主機的先后順序自動分配的,這里我的為 "ttyUSB0",讀者根據自己的需要修改。

/*** libtty_open - open tty device* @devname: the device name to open** In this demo device is opened blocked, you could modify it at will.*/ int libtty_open(const char *devname) {int fd = open(devname, O_RDWR | O_NOCTTY | O_NDELAY); int flags = 0;if (fd == -1) { perror("open device failed");return -1; }flags = fcntl(fd, F_GETFL, 0);flags &= ~O_NONBLOCK;if (fcntl(fd, F_SETFL, flags) < 0) {printf("fcntl failed.\n");return -1;}if (isatty(fd) == 0){printf("not tty device.\n");return -1;}elseprintf("tty device test ok.\n");return fd; }

Note:
  • 傳入的 devname 參數為設備絕對路徑;
  • O_NOCTTY標志用于通知系統,這個程序不會成為對應這個設備的控制終端。如果沒有指定這個標志,那么任何一個輸入(如SIGINT等)都將會影響用戶的進程;
  • O_NDELAY標志與O_NONBLOCK 等效,但這里不僅僅是設置為非阻塞,還用于通知系統,這個程序不關心 DCD 信號線所處的狀態(即與設備相連的另一端是否激活或者停止)。如果用戶指定了這一標志,則進程將會一直處在休眠狀態,直到 DCD 信號線被激活;
  • 使用 fcntl 函數恢復設備狀態為阻塞狀態,在數據收發時就會進行等待;
  • 使用 isatty函數測試當前打開的設備句柄是否關聯到終端設備,如果不是 tty 設備,那么也返回出錯;
/*** libtty_setopt - config tty device* @fd: device handle* @speed: baud rate to set* @databits: data bits to set* @stopbits: stop bits to set* @parity: parity set** The function return 0 if success, or -1 if fail.*/ int libtty_setopt(int fd, int speed, int databits, int stopbits, char parity) {struct termios newtio;struct termios oldtio;int i;bzero(&newtio, sizeof(newtio));bzero(&oldtio, sizeof(oldtio));if (tcgetattr(fd, &oldtio) != 0) {perror("tcgetattr"); return -1; }newtio.c_cflag |= CLOCAL | CREAD;newtio.c_cflag &= ~CSIZE;/* set tty speed */for (i = 0; i < sizeof(speed_arr) / sizeof(int); i++) {if (speed == name_arr[i]) { cfsetispeed(&newtio, speed_arr[i]); cfsetospeed(&newtio, speed_arr[i]); } }/* set data bits */switch (databits) {case 5: newtio.c_cflag |= CS5;break;case 6: newtio.c_cflag |= CS6;break;case 7: newtio.c_cflag |= CS7;break;case 8: newtio.c_cflag |= CS8;break; default: fprintf(stderr, "unsupported data size\n");return -1; }/* set parity */switch (parity) { case 'n':case 'N':newtio.c_cflag &= ~PARENB; /* Clear parity enable */newtio.c_iflag &= ~INPCK; /* Disable input parity check */break; case 'o': case 'O': newtio.c_cflag |= (PARODD | PARENB); /* Odd parity instead of even */newtio.c_iflag |= INPCK; /* Enable input parity check */break; case 'e': case 'E': newtio.c_cflag |= PARENB; /* Enable parity */ newtio.c_cflag &= ~PARODD; /* Even parity instead of odd */ newtio.c_iflag |= INPCK; /* Enable input parity check */break;default: fprintf(stderr, "unsupported parity\n");return -1; } /* set stop bits */ switch (stopbits) { case 1: newtio.c_cflag &= ~CSTOPB; break;case 2: newtio.c_cflag |= CSTOPB; break;default: perror("unsupported stop bits\n"); return -1;}newtio.c_cc[VTIME] = 0; /* Time-out value (tenths of a second) [!ICANON]. */newtio.c_cc[VMIN] = 0; /* Minimum number of bytes read at once [!ICANON]. */tcflush(fd, TCIOFLUSH); if (tcsetattr(fd, TCSANOW, &newtio) != 0) {perror("tcsetattr");return -1;}return 0; }Note:
  • 首先保存了原先串口配置,為了方便演示,這里保存為局部變量,實際使用時是需要把配置保存到全局 termios 結構體中的。使用tcgetattr還可以測試配置是否正確、串口是否可用等。返回值參見 man 手冊;
  • 使用 CLOCAL 用于忽略所有 MODEM 狀態信號線,CREAD 標志用于使能接收。CSIZE 為數據位掩碼;
  • 調用 cfsetispeedcfsetospeed參數設置波特率,函數中引用了兩個數組,在后面的完整代碼中會看到,這樣書寫可以簡化設置代碼;
  • 通過控制 c_cflag 與 c_iflag 配置串口數據位、停止位以及校驗設置等;
  • VTIMEVMIN作用已經講解多次,不再贅述,值得注意的是,TIME 值的單位是十分之一秒
  • 通過 tcflush清空輸入和輸出緩沖區,根據實際需要修改;
  • 最后通過 tcsetattr 函數對將配置實際作用于串口;
數據讀寫直接使用 readwrite 函數接口就可以了,因此沒有列舉出來。下面給出完整的串口讀寫測試代碼: /* TTY testing utility (using tty driver)* Copyright (c) 2017* This program is free software; you can redistribute it and/or modify* it under the terms of the GNU General Public License as published by* the Free Software Foundation; either version 2 of the License.** Cross-compile with cross-gcc -I /path/to/cross-kernel/include*/#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <termios.h> #include <errno.h> #include <string.h> #include <sys/types.h> #include <sys/stat.h> int speed_arr[] = {B115200,B57600,B38400,B19200,B9600,B4800,B2400,B1200,B300 };int name_arr[] = {115200,57600,38400,19200,9600,4800,2400,1200,300 };/*** libtty_setopt - config tty device* @fd: device handle* @speed: baud rate to set* @databits: data bits to set* @stopbits: stop bits to set* @parity: parity set** The function return 0 if success, or -1 if fail.*/ int libtty_setopt(int fd, int speed, int databits, int stopbits, char parity) {struct termios newtio;struct termios oldtio;int i;bzero(&newtio, sizeof(newtio));bzero(&oldtio, sizeof(oldtio));if (tcgetattr(fd, &oldtio) != 0) {perror("tcgetattr"); return -1; }newtio.c_cflag |= CLOCAL | CREAD;newtio.c_cflag &= ~CSIZE;/* set tty speed */for (i = 0; i < sizeof(speed_arr) / sizeof(int); i++) {if (speed == name_arr[i]) { cfsetispeed(&newtio, speed_arr[i]); cfsetospeed(&newtio, speed_arr[i]); } }/* set data bits */switch (databits) {case 5: newtio.c_cflag |= CS5;break;case 6: newtio.c_cflag |= CS6;break;case 7: newtio.c_cflag |= CS7;break;case 8: newtio.c_cflag |= CS8;break; default: fprintf(stderr, "unsupported data size\n");return -1; }/* set parity */switch (parity) { case 'n':case 'N':newtio.c_cflag &= ~PARENB; /* Clear parity enable */newtio.c_iflag &= ~INPCK; /* Disable input parity check */break; case 'o': case 'O': newtio.c_cflag |= (PARODD | PARENB); /* Odd parity instead of even */newtio.c_iflag |= INPCK; /* Enable input parity check */break; case 'e': case 'E': newtio.c_cflag |= PARENB; /* Enable parity */ newtio.c_cflag &= ~PARODD; /* Even parity instead of odd */ newtio.c_iflag |= INPCK; /* Enable input parity check */break;default: fprintf(stderr, "unsupported parity\n");return -1; } /* set stop bits */ switch (stopbits) { case 1: newtio.c_cflag &= ~CSTOPB; break;case 2: newtio.c_cflag |= CSTOPB; break;default: perror("unsupported stop bits\n"); return -1;}newtio.c_cc[VTIME] = 0; /* Time-out value (tenths of a second) [!ICANON]. */newtio.c_cc[VMIN] = 0; /* Minimum number of bytes read at once [!ICANON]. */tcflush(fd, TCIOFLUSH); if (tcsetattr(fd, TCSANOW, &newtio) != 0) {perror("tcsetattr");return -1;}return 0; }/*** libtty_open - open tty device* @devname: the device name to open** In this demo device is opened blocked, you could modify it at will.*/ int libtty_open(const char *devname) {int fd = open(devname, O_RDWR | O_NOCTTY | O_NDELAY); int flags = 0;if (fd == -1) { perror("open device failed");return -1; }flags = fcntl(fd, F_GETFL, 0);flags &= ~O_NONBLOCK;if (fcntl(fd, F_SETFL, flags) < 0) {printf("fcntl failed.\n");return -1;}if (isatty(fd) == 0){printf("not tty device.\n");return -1;}elseprintf("tty device test ok.\n");return fd; }/*** libtty_close - close tty device* @fd: the device handle**/ int libtty_close(int fd) {return close(fd); }void tty_test(int fd) {int nwrite, nread;char buf[100];memset(buf, 0x32, sizeof(buf));while (1) {nwrite = write(fd, buf, sizeof(buf));printf("wrote %d bytes already.\n", nwrite);nread = read(fd, buf, sizeof(buf));printf("read %d bytes already.\n", nread);sleep(2);}}int main(int argc, char *argv[]) {int fd;int ret;fd = libtty_open("/dev/ttyUSB0");if (fd < 0) {printf("libtty_open error.\n");exit(0);}ret = libtty_setopt(fd, 9600, 8, 1, 'n');if (ret != 0) {printf("libtty_setopt error.\n");exit(0);}tty_test(fd);ret = libtty_close(fd);if (ret != 0) {printf("libtty_close error.\n");exit(0);} } 執行成功的話,會在終端屏幕上看到每隔兩秒輸出串口成功發送和接收的字節數,測試時可以直接短接串口的發送和接收引腳進行測試。以下為成功測試截圖:

關于?Linux?串口編程的其他文章,可以移步至以下鏈接:

  • 《Linux 串口編程<一> 一些背景》
  • 《Linux 串口編程<二> 深入了解 termios》
  • 《Linux 串口編程<三> 使用termios與API 進行串口程序開發》
  • 《Linux 串口編程<四> 串口設備程序開發》

  • 有疑問的讀者可以給我郵件或者評論,覺得對你有幫助就點贊吧~:-D


    總結

    以上是生活随笔為你收集整理的Linux 串口编程四 串口设备程序开发的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产裸体视频网站 | 91看片在线观看 | 国产精品手机在线观看 | 正在播放 久久 | 美女视频又黄又免费 | 人人爱人人射 | 99色| 97超碰免费在线 | 国产亚洲人| 激情欧美一区二区三区免费看 | 国产网红在线观看 | 国产精品99久久久久久武松影视 | 午夜在线观看一区 | 九色在线视频 | mm1313亚洲精品国产 | 日本精品视频在线 | 国产成人专区 | 日韩在线高清免费视频 | 国产成人精品久久亚洲高清不卡 | 日本精品视频免费观看 | 亚色视频在线观看 | 日韩在线播放av | 久草香蕉在线 | 久久国产精品电影 | 日韩影视大全 | 天天爱天天舔 | 91亚洲精品在线 | 91资源在线播放 | 99视频偷窥在线精品国自产拍 | 天天干夜夜爱 | 在线精品亚洲一区二区 | 毛片网站在线观看 | 91字幕| 在线观看av麻豆 | 色综合天天综合网国产成人网 | 精品久久一二三区 | 久久久久久久亚洲精品 | 欧美另类调教 | 我要看黄色一级片 | 免费亚洲一区二区 | 玖玖在线精品 | 久久99精品视频 | 一区 二区 精品 | 黄色一级免费网站 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 美女精品久久久 | 亚洲女同ⅹxx女同tv | 欧美国产视频在线 | 国产精品欧美日韩 | 免费人成网ww44kk44 | 久久国产精品精品国产色婷婷 | 999久久久欧美日韩黑人 | 最近中文字幕国语免费av | www.av小说| 日韩av一区二区三区 | 久久久久国产精品视频 | 波多野结衣电影一区二区三区 | 精品伊人久久久 | 欧美一级视频在线观看 | 8x成人免费视频 | 高清av免费一区中文字幕 | 一级一片免费看 | 午夜av在线免费 | 久久婷婷精品视频 | 8x成人在线 | 国产又粗又硬又长又爽的视频 | 在线播放视频一区 | 欧洲亚洲精品 | av网站手机在线观看 | 国产五月婷 | 久久艹人人 | 欧美日韩综合在线 | 久久久久久黄色 | 91视频网址入口 | 伊人日日干 | 欧美精品乱码久久久久久 | 日韩在线视频免费观看 | 天天操天天操一操 | 日韩电影一区二区在线观看 | 日韩免费在线一区 | 亚洲天堂精品视频在线观看 | 久草综合在线 | 久久久久久影视 | www.黄色片.com| 欧美午夜视频在线 | 91porny九色在线播放 | 久久久精品国产免费观看一区二区 | 精品欧美小视频在线观看 | 国产69精品久久99不卡的观看体验 | 激情动态 | 欧美a在线看 | 国产精品资源在线观看 | 免费观看国产视频 | 最近中文字幕mv | 在线播放 一区 | 成片免费 | 久久成年人 | 欧美日韩久久不卡 | 深爱五月网 | 国产无套精品久久久久久 | 成人免费共享视频 | 欧美日韩在线视频一区 | 久久九九精品久久 | 欧美一级久久久 | 天天干,天天操,天天射 | 免费精品视频在线 | 在线精品视频免费播放 | 69热国产视频 | 97天堂网| 日韩在线资源 | 久久国产精品免费 | 国产123区在线观看 国产精品麻豆91 | 久久久久久久毛片 | 国产高清不卡av | 亚洲国产免费看 | 一级黄网 | 国产精品区一区 | 亚洲精品美女在线 | 9草在线 | 天天射天天爽 | www免费视频com━ | 成人免费在线视频观看 | 国产一级视频在线免费观看 | 免费看片网址 | 91午夜精品| 五月天天色| 国产一线在线 | 亚洲精品在线播放视频 | 丁香六月婷婷开心婷婷网 | 激情综合啪 | 成人污视频在线观看 | 久久精品99 | www久 | 97超级碰| 欧美日韩视频网站 | 国产成人1区 | 91在线看片 | 久久激情婷婷 | 国产黄色精品在线 | 免费看久久久 | 天天干干| 天天射天天射 | 国际av在线 | 亚洲天天干 | www日韩精品| 色之综合网 | 中文字幕免费高清在线观看 | 中午字幕在线观看 | 色a4yy| 人人干免费 | 亚洲理论片| 国产打女人屁股调教97 | 国产精品第54页 | 久久久首页 | 国产精品一区二区三区四 | 成人免费在线观看入口 | 亚洲免费高清视频 | 国产黄色片免费 | 福利久久久 | 国产精品毛片一区二区 | 亚洲国产黄色片 | 天堂入口网站 | 麻豆果冻剧传媒在线播放 | 日韩欧美亚州 | av大片免费在线观看 | 欧美一二三区在线观看 | 高清中文字幕av | 中文字幕第一页在线播放 | 99久久www | 久草线 | 综合中文字幕 | 天天干,夜夜爽 | 人人爽人人射 | 久久精品直播 | 久久综合九色综合97_ 久久久 | 粉嫩av一区二区三区四区在线观看 | 欧美日韩在线播放一区 | 美女国产 | 久久精品99久久 | 免费日韩av片 | 91成人免费 | 国产精品手机在线播放 | 亚洲黄色在线观看 | 一区二区三区动漫 | 久久久国产影院 | 欧美一级电影片 | 五月天婷亚洲天综合网精品偷 | 97视频网站| 亚洲女欲精品久久久久久久18 | 天天想夜夜操 | 免费人成网 | 亚洲在线高清 | 99久久精品国产免费看不卡 | 97色资源 | 日韩黄色中文字幕 | 久久精品99国产精品酒店日本 | 在线中文字幕网站 | 中文字幕中文中文字幕 | 欧美午夜视频在线 | 免费观看性生交大片3 | 久久久免费毛片 | 在线免费精品视频 | 日本精品va在线观看 | 欧美日韩裸体免费视频 | 免费看污网站 | 99综合久久| 日韩一区二区三区免费视频 | 97人人添人澡人人爽超碰动图 | 久久最新视频 | 国产中文字幕视频在线观看 | www.久久免费视频 | 久久久免费视频播放 | 国产精品久久久久久久免费观看 | 国产精品久久久久三级 | av免费福利 | 日韩激情免费视频 | 一区二区三区四区精品 | 日韩三级不卡 | 国外调教视频网站 | 久久久九色精品国产一区二区三区 | 99精品视频免费全部在线 | 国内亚洲精品 | 久久精品国产精品亚洲精品 | 色五月激情五月 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 91九色蝌蚪在线 | 超碰在线观看av | 日韩免费小视频 | 亚洲欧洲av | 日日夜夜狠狠操 | 91在线视频免费观看 | www.天天射 | 开心激情久久 | 亚洲三级视频 | 久久国产精品久久精品 | 日韩视频一区二区在线 | 69av免费视频 | 在线观看一区二区视频 | 日本中文乱码卡一卡二新区 | 国内揄拍国产精品 | 国产一区二区三区在线免费观看 | 西西人体www444 | 中文字幕影视 | 99热高清 | 婷婷综合影院 | 在线精品视频免费播放 | 欧美日韩xxx| 亚洲日本成人 | 国产一区二区三区在线 | 国产资源在线观看 | 81精品国产乱码久久久久久 | 日韩欧美视频免费观看 | 69av久久| 精品无人国产偷自产在线 | 久久免费视频这里只有精品 | 五月天亚洲综合 | .国产精品成人自产拍在线观看6 | 人人插人人 | 亚州国产精品 | 久久精品三级 | 国产原创在线观看 | 黄色成年| 青青草视频精品 | 亚洲欧美经典 | 国产美女视频一区 | 999超碰| a色视频 | av网站播放 | www久久九| 99精品久久久久久久久久综合 | 日韩高清成人 | 911国产在线观看 | 美女久久久久久久 | 天天干天天操天天做 | 午夜视频一区二区 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 日韩在线中文字幕 | 国产精品入口66mio女同 | 欧美日韩精品国产 | 久久视频一区二区 | 日日夜夜综合网 | 久久人人爽爽 | 精品久久久一区二区 | 国产不卡一二三区 | 午夜黄网 | 成人h电影在线观看 | 午夜久久福利视频 | 在线观看免费一级片 | 激情网在线观看 | 久久午夜剧场 | 99视频99| 波多野结衣在线播放视频 | 久久99热这里只有精品国产 | 欧美美女视频在线观看 | 成人国产在线 | 美女精品久久 | 成人一区二区三区中文字幕 | 中文字幕日本电影 | 日韩在线精品视频 | 香蕉视频国产在线观看 | 91禁在线看 | 片网址| 国产精品日韩久久久久 | 黄网站色视频免费观看 | 麻豆视频国产在线观看 | 欧美国产日韩一区二区三区 | 久久国产亚洲精品 | 免费男女羞羞的视频网站中文字幕 | 99久久9 | 女人高潮一级片 | 六月久久婷婷 | 精品1区2区3区 | 这里只有精彩视频 | 成人亚洲精品久久久久 | 国产福利精品一区二区 | 天天爽夜夜爽人人爽曰av | 黄色avwww | 国产伦理剧| 成年人电影免费看 | 日韩小视频| 国产精品视频永久免费播放 | 中文字幕高清在线 | 亚洲最新av | 亚洲精品一区二区久 | 精品国产1区2区 | 久久久久影视 | 在线精品一区二区 | 成年人在线观看 | 99精品国产成人一区二区 | 外国av网 | 久久婷婷一区二区三区 | 黄色高清视频在线观看 | 视频在线观看入口黄最新永久免费国产 | 午夜视频一区二区三区 | 亚洲精品小视频 | 久久久久久国产精品免费 | 手机看片国产日韩 | 久久99日韩 | 亚洲精品久久激情国产片 | 久久国产免 | 国产精品一区二区三区在线免费观看 | 久操视频在线免费看 | 中文字幕一区二区三区精华液 | 国产91免费观看 | 日韩精品一区二区三区免费观看 | 国产成人一区二区三区 | 人人爱人人做人人爽 | 在线欧美中文字幕 | 欧美日韩高清一区二区 国产亚洲免费看 | 欧美日韩免费看 | 黄色av网站在线观看免费 | 欧美成年网站 | 欧美夫妻性生活电影 | 婷婷色在线资源 | 国产在线观看地址 | 国内一级片在线观看 | 久久婷婷丁香 | 久久精品99久久久久久2456 | 草久视频在线 | 国产乱老熟视频网88av | 99久久久久久久 | 国产精品99久久久久久有的能看 | 国产一区二区在线视频观看 | 国产va在线 | 91亚洲精品国偷拍 | 成人中文字幕在线观看 | 国产亚洲精品日韩在线tv黄 | 婷婷六月在线 | 99国产精品 | 欧美精品三级在线观看 | 久久一区二区三区超碰国产精品 | 久久天天躁夜夜躁狠狠躁2022 | 久久成人在线 | 精品国产乱码久久久久久三级人 | 干狠狠 | 亚洲区精品视频 | 日韩毛片一区 | 免费看成人片 | 久久成人免费 | 久久精品综合 | 日本精品一区二区 | 色综合色综合色综合 | 在线观看视频你懂得 | 看国产黄色片 | 最近2019中文免费高清视频观看www99 | 国产青草视频在线观看 | av在线日韩 | 精品一二三四在线 | 精品在线视频一区二区三区 | 亚洲二区精品 | 成人久久久久 | 亚洲国产福利视频 | 91黄色在线看 | 欧美二区视频 | 国产又黄又猛又粗 | 99r在线精品| 欧美日韩久久不卡 | 亚洲国产精品500在线观看 | 99精品在线看 | 婷婷www | 手机在线中文字幕 | 国内视频一区二区 | 在线观看视频中文字幕 | 国产在线精品二区 | 国产一线二线三线在线观看 | www.久久免费| 97精品视频在线播放 | 亚洲精品福利在线观看 | 在线免费黄 | 91亚洲精品在线 | 免费一级特黄录像 | 国内久久看 | 免费成人看片 | 一区二区三区在线影院 | 九色在线视频 | 国产一区二区三区免费观看视频 | 不卡的av电影 | 日韩精品一区二区三区免费观看视频 | 人人干人人搞 | 在线精品观看国产 | 五月婷婷操 | 精品国产91亚洲一区二区三区www | 欧美日韩一级视频 | 在线观看一区二区精品 | 国产中文字幕三区 | av一本久道久久波多野结衣 | 日韩久久在线 | 久久a级片| 在线观看av麻豆 | 九九九九热精品免费视频点播观看 | 国产精品麻豆视频 | 99精彩视频在线观看免费 | 五月婷婷,六月丁香 | 六月丁香六月婷婷 | 国内精品视频一区二区三区八戒 | 中文字幕欲求不满 | 久久a久久| 成人中文字幕av | www国产亚洲精品久久麻豆 | 国产在线更新 | 国产香蕉视频在线观看 | 国产日韩欧美视频 | 中文字幕一区二区三区视频 | 久久精品视频99 | 日韩av成人在线观看 | a级国产乱理论片在线观看 特级毛片在线观看 | 激情黄色av | 日韩在线第一区 | 99精品小视频 | 成人h动漫精品一区二 | 黄色www在线观看 | 久章草在线| 日韩在线观看视频一区二区三区 | 777久久久| 国产精品久久久久久久毛片 | 91夜夜夜 | 国产破处在线视频 | 欧美男同网站 | 亚洲va在线va天堂va偷拍 | 最近中文字幕在线中文高清版 | 精品国产一区二区三区久久久蜜臀 | 亚洲视频在线观看免费 | 日本久久99 | 国产日本高清 | 91视频在线自拍 | 国产三级精品在线 | 成人免费一区二区三区在线观看 | 欧美另类美少妇69xxxx | 国产拍揄自揄精品视频麻豆 | 激情久久一区二区三区 | 天堂在线一区二区三区 | 国产精品久久久久久久久搜平片 | av在线播放免费 | 天天综合91 | 欧美精品一区在线发布 | 丁香六月综合网 | 亚洲乱码国产乱码精品天美传媒 | 婷婷精品在线视频 | 韩国三级在线一区 | 香蕉视频在线观看免费 | 涩涩伊人| 午夜婷婷在线观看 | 91网站观看 | 精品一区二三区 | 91九色视频观看 | 日韩欧美91| 亚洲精品色视频 | 中文字幕免费高 | 伊人va | 国产精品va视频 | 精品国产电影 | av一本久道久久波多野结衣 | 亚洲第一香蕉视频 | 久久久精品一区二区三区 | 国产精品九九视频 | 在线观看亚洲视频 | 国产视频 亚洲视频 | 色哟哟国产精品 | 奇米网8888| 成 人 黄 色 视频免费播放 | 国产探花视频在线播放 | www.久久免费 | 色婷婷免费视频 | 精产嫩模国品一二三区 | 久久久综合香蕉尹人综合网 | 最近中文字幕大全中文字幕免费 | 黄色www| www亚洲视频 | 在线影院 国内精品 | 美女在线免费观看视频 | 96国产精品视频 | 国产一区二区在线免费播放 | 国产片免费在线观看视频 | 亚洲性少妇性猛交wwww乱大交 | 亚洲最大成人网4388xx | 成人免费xyz网站 | 三级av片 | 天堂资源在线观看视频 | 999亚洲国产996395 | 国产一区二区三区高清播放 | 99热在线国产精品 | 最新影院 | 日韩婷婷 | 丁香六月综合网 | 麻豆va一区二区三区久久浪 | 91久久丝袜国产露脸动漫 | 日日爽视频 | 日韩精品在线视频 | 三级黄色在线观看 | 五月婷在线视频 | 亚洲精品国产日韩 | 日韩精品一区二区三区在线视频 | 中文字幕色在线视频 | 久久久久久久久毛片精品 | 五月天综合网 | 中文区中文字幕免费看 | 久久爱影视i | 99热精品视 | 97超碰在线资源 | av在线日韩 | 99久e精品热线免费 99国产精品久久久久久久久久 | 最近免费中文视频 | 欧美福利网站 | 精品一区二区电影 | 天天se天天cao天天干 | 国产又粗又猛又黄视频 | 天天噜天天色 | 久久中文网 | 日韩乱理| 免费av网址大全 | 久久久观看 | 在线视频日韩欧美 | 欧美日韩高清在线观看 | 69精品久久 | 国产区免费在线 | 久久久午夜影院 | 一区二区久久久久 | 亚洲国产手机在线 | 免费在线观看av网站 | 国产精品一区二区美女视频免费看 | 欧美性做爰猛烈叫床潮 | 成全在线视频免费观看 | 麻豆 free xxxx movies hd| 夜夜骑日日操 | 91aaa在线观看 | 成人精品久久 | 日韩欧美在线视频一区二区 | 美女黄色网在线播放 | 西西444www大胆无视频 | 天天射天天拍 | 精品国产免费人成在线观看 | 国内久久视频 | 久久久久久久久久网 | 免费国产视频 | 国产黄色特级片 | 久精品在线观看 | 高清av在线免费观看 | 五月天婷亚洲天综合网鲁鲁鲁 | 午夜av在线电影 | 区一区二在线 | 亚洲国产欧美在线人成大黄瓜 | 天天操夜夜操国产精品 | 99精品视频免费观看视频 | 久久99久久99精品 | 国产精品入口66mio女同 | 日韩高清免费观看 | 日韩av免费观看网站 | 日本成人中文字幕在线观看 | 中文字幕在线观看视频一区二区三区 | 激情五月婷婷激情 | 一区二区电影网 | 久久这里只有精品首页 | 在线观看激情av | 国产精品毛片一区视频播不卡 | 狠狠色狠狠色终合网 | 亚洲欧洲国产日韩精品 | 成年人免费av网站 | 一级黄色大片 | 久久全国免费视频 | 欧美激情第28页 | 激情综合亚洲精品 | 国产不卡av在线播放 | a级成人毛片 | 日韩激情片在线观看 | 九九热在线精品 | 国产成人99久久亚洲综合精品 | 亚洲日韩欧美一区二区在线 | 夜夜躁狠狠燥 | 色香蕉在线 | 中文超碰字幕 | 成人一级电影在线观看 | 中文一二区 | 狠狠干网站 | 亚洲 欧美 国产 va在线影院 | 中文字幕av免费 | 亚洲三级在线 | 人人爽人人香蕉 | 五月天中文在线 | 最近中文字幕免费av | 日韩一二三 | 精品久久久久久国产偷窥 | 欧美性色黄大片在线观看 | 欧美最新大片在线看 | 蜜臀久久99精品久久久无需会员 | 亚洲精品视频在线观看网站 | 超碰公开在线观看 | 成人午夜电影在线播放 | 国产精品女 | 亚洲国产成人av网 | 免费精品视频在线观看 | www免费视频com━ | 日韩丝袜在线观看 | 亚洲第一区在线观看 | 国产午夜av | 91视频在线观看免费 | 97超碰伊人| 成人黄色视 | 人人狠狠综合久久亚洲 | 日本久久免费视频 | 国产精品欧美久久久久天天影视 | 久久久免费观看完整版 | 人人干狠狠干 | 国产一区免费看 | 人人超碰免费 | 在线观看www视频 | 中文字幕国产 | 五月天网页 | 国产精品九九久久久久久久 | 97精品视频在线播放 | 午夜色场 | 国产黄色片一级三级 | 亚洲激情电影在线 | 国产一区视频在线播放 | 久久国产日韩 | 美女黄色网在线播放 | 午夜精品久久久 | 日韩精品一区电影 | 国产视频18 | 亚洲婷久久 | 黄污污网站 | 亚洲理论在线观看电影 | 国产 日韩 在线 亚洲 字幕 中文 | 日本高清中文字幕有码在线 | 日韩精品视频在线免费观看 | 日韩精品一区二区三区电影 | 久久免费资源 | 人人涩| 天天色天天骑天天射 | 免费午夜av| 久久人人插 | 黄色av成人在线 | 国产成人精品国内自产拍免费看 | 久久国产精品免费观看 | 欧美aa在线| 91成人短视频在线观看 | 日韩中文字幕免费在线观看 | av永久网址| 久久国产精品99国产 | 久久精品国产亚洲a | 成人精品久久 | 亚洲天堂网在线视频观看 | 在线观看av中文字幕 | 日韩专区一区二区 | 久久久久久中文字幕 | 日韩伦理片一区二区三区 | 日韩手机视频 | 亚洲精品福利在线观看 | 天天射天天操天天干 | 国产91精品一区二区麻豆亚洲 | 国产vs久久 | 中文字幕在线观看播放 | 日批视频 | 四虎成人av | 色婷婷福利视频 | 9在线观看免费 | 久久成人国产 | 久久久久国产精品一区二区 | 久久久久国产成人精品亚洲午夜 | 亚州免费视频 | 婷婷久久综合网 | 国产精品久久久久久五月尺 | 色网站国产精品 | 黄色av一级 | 色多多视频在线 | 欧美精品免费在线 | 久久免费视频8 | 国产99久久精品一区二区300 | 国产精品第二页 | 最近中文字幕高清字幕免费mv | 十八岁以下禁止观看的1000个网站 | 国产专区在线播放 | 日韩中文在线观看 | 国产精品wwwwww | 色婷婷亚洲精品 | 激情丁香综合五月 | 在线免费观看黄色av | 中日韩欧美精彩视频 | 丁香六月天婷婷 | 涩涩网站在线看 | 久久新视频| 国产91精品看黄网站 | 999久久久 | av在线免费不卡 | 最近日韩中文字幕中文 | 一区二区三区免费在线播放 | 激情六月婷婷久久 | 日韩一区二区三 | 色com | 欧美视频日韩 | 久久久久久99精品 | 欧美性超爽 | 欧美a级免费视频 | 久久99精品国产99久久 | 国产自产在线视频 | 日韩av电影网站在线观看 | 亚洲视频在线观看 | 久久99精品热在线观看 | 国产伦精品一区二区三区高清 | 国产精品久久久久婷婷 | 久久久网址 | 日韩激情视频在线观看 | 久久久久久97三级 | 亚洲国产欧美在线看片xxoo | 久久夜夜爽 | 久久人91精品久久久久久不卡 | 色999五月色 | 国产午夜av | 香蕉网在线播放 | 免费看片色 | 国产专区免费 | 成人观看| 人人射人人爽 | 亚洲精品成人av在线 | 狠狠色丁香婷婷综合久久片 | www178ccom视频在线 | 婷婷综合 | 久久精品99 | 有码视频在线观看 | a视频在线播放 | 国产精品欧美久久久久三级 | 国产黄色片在线免费观看 | 亚洲动漫在线观看 | 91免费国产在线观看 | www.久久91| 色天天综合久久久久综合片 | 不卡视频一区二区三区 | 黄色aa久久 | 免费高清av在线看 | 欧美精品成人在线 | 国产夫妻av在线 | 亚洲国产中文在线观看 | 色www. | 久久情网| 亚州精品视频 | 国产一级视屏 | 国产一级做a爱片久久毛片a | 在线播放一区二区三区 | 91九色国产蝌蚪 | 最近中文字幕完整视频高清1 | 欧美精品二 | 在线免费性生活片 | 91久久久久久久 | 中文字幕一二 | 久久这里只有精品23 | 亚洲精品黄色在线观看 | 香蕉影视app | 日韩在线激情 | 99久久精品免费看国产免费软件 | 成人a免费视频 | av一区二区三区在线播放 | 日韩免费网站 | 国产午夜激情视频 | 亚洲九九九在线观看 | 亚洲欧美日韩中文在线 | 久久男人免费视频 | 99热这里只有精品1 av中文字幕日韩 | 国产精品成人免费 | 久久精品免费播放 | 中文字幕乱码亚洲精品一区 | 中文字幕a∨在线乱码免费看 | 国产超碰97 | 911免费视频 | 欧美日韩在线视频免费 | 日韩视频免费 | 欧美激情第一页xxx 午夜性福利 | 日本高清dvd| 麻豆系列在线观看 | 永久免费在线 | 成av在线| avcom在线 | 香蕉国产91 | 久久色在线播放 | 日韩一区二区三区免费视频 | 狠狠色丁香婷婷综合久小说久 | 亚洲伊人网在线观看 | 亚洲欧洲在线视频 | 9999激情| 高潮久久久久久久久 | 天天干夜夜操视频 | 国产高清视频免费最新在线 | 97在线观看免费观看高清 | 国产一级免费视频 | 在线免费看片 | 午夜精品一区二区三区在线播放 | 日韩理论电影网 | 91av在线不卡 | 中文字幕在线视频精品 | 九九久久免费视频 | 亚洲综合欧美激情 | 免费视频在线观看网站 | 久久深夜| 99久久er热在这里只有精品66 | 久久久不卡影院 | 国产xx视频 | 国产精品美女 | 在线免费观看麻豆 | 99色| av免费观看高清 | 日韩欧美视频在线播放 | 五月婷婷精品 | 亚州欧美精品 | 久久久99精品免费观看app | 爱av在线网 | 色丁香色婷婷 | 欧美日韩在线观看一区二区 | 在线视频欧美亚洲 | 国产精品一区二区在线看 | 一区二区视频在线免费观看 | 日韩在线在线 | 黄色资源在线观看 | 亚洲乱码久久 | 亚洲精品tv久久久久久久久久 | 国产精品99在线播放 | 97香蕉超级碰碰久久免费软件 | 日韩欧美一区二区三区在线 | 九色91在线| 精品视频免费在线 | 在线导航av| 日韩欧美综合 | 亚洲视频一区二区三区在线观看 | 麻豆传媒视频在线 | 不卡的av电影在线观看 | 精品久久1| 久久免费公开视频 | 色婷婷狠狠 | 免费视频一级片 | 91污污视频在线观看 | 少妇精品久久久一区二区免费 | 狠狠狠色狠狠色综合 | 久久首页 | 欧美国产亚洲精品久久久8v | 六月色丁 | 亚洲国产精品第一区二区 | 国产精品大片 | 国产手机视频在线 | 中文字幕综合在线 | 91麻豆精品国产自产在线 | 中文在线免费观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 国产自产在线视频 | 久久激情视频 | 日本中文在线 | 久久久久99精品成人片三人毛片 | 欧美人操人 | 久久看片网站 | 99久久免费看 | 日日夜夜噜| 五月天免费网站 | 色香蕉在线 | 欧美性生活一级片 | 毛片网站免费 | 色综合久久久久久中文网 | 国产中文字幕在线视频 | 国产美腿白丝袜足在线av | 国产字幕av| 婷婷丁香色综合狠狠色 | 国产精品毛片一区二区 | 狠狠色香婷婷久久亚洲精品 | 欧美极度另类性三渗透 | 国产精品久久久久久久久毛片 | 成人h电影在线观看 | 亚洲国产久 | 欧美激情视频一二三区 | 成片免费观看视频大全 | 91伊人久久大香线蕉蜜芽人口 | 国产精品免费视频观看 | 一级α片| 天天爱天天射天天干天天 | 伊人天天狠天天添日日拍 | 欧美性色19p| 日日操日日 | 久久久鲁 | 欧美超碰在线 | 久久99久久久久久 | 亚洲 中文 欧美 日韩vr 在线 | av电影免费在线播放 | 中文字幕丝袜 | 亚洲国产经典视频 | 日韩av在线影视 | 久久国产香蕉视频 | 久久精品高清视频 | 国产大陆亚洲精品国产 | 波多野结衣在线观看一区二区三区 | 国产精品高潮久久av | 国产精品免费观看国产网曝瓜 | 中文字幕在线观看第一区 | 激情五月在线观看 | 国产美女久久 | 免费日韩一区二区三区 | 人人澡人人草 | 国产免费嫩草影院 | 日日草视频 | 天天干天天做天天操 | 国产免费大片 | 成人在线视频论坛 | 中文av资源站 | 欧美日韩免费网站 | 少妇精品久久久一区二区免费 | 91在线色| 一区二区三区在线免费 | 日韩av电影网站在线观看 | 久草视频精品 | 97超碰免费在线观看 | 国产成人精品一区二三区 | 国内精品久久久久久久久久久 | 免费91麻豆精品国产自产在线观看 | 手机在线中文字幕 | 欧美日韩国产免费视频 | 国产精品入口传媒 | 国产精品久久久久久久电影 | 九九视频热 | 欧美精品久久久久a | 久久精品欧美日韩精品 | www黄免费 | 丁香六月国产 | 黄色动态图xx | 国产一区私人高清影院 | 亚州天堂 | 国产精品久久99精品毛片三a | 久久久久久久久久网站 | 不卡的一区二区三区 | 国产成人777777 | 国产视频在线观看免费 | 亚洲最新av网址 | 在线观看一区二区精品 | 黄色91免费观看 | 人人射人人澡 | 日韩超碰在线 | 日韩三级中文字幕 | 综合精品在线 | 久久理论电影网 | 99精品免费久久久久久久久日本 | 日韩精品欧美视频 | 日韩欧美国产精品 | 丁香伊人网 | 国产正在播放 | 国产精品视频不卡 | 久久久91精品国产一区二区三区 | 亚洲精品综合一二三区在线观看 | 日本bbbb摸bbbb | 久久成人国产精品入口 | 国产黄色美女 | 久久av不卡 | 亚洲国产成人精品电影在线观看 | 九月婷婷色 | 十八岁以下禁止观看的1000个网站 | 一本一本久久a久久精品综合 | 黄色精品久久 | 玖玖视频精品 | 日韩精品中文字幕在线 | 九九久久在线看 | 国产午夜麻豆影院在线观看 | 久草在线视频首页 | 曰本三级在线 | 黄视频网站大全 | 婷婷亚洲综合五月天小说 | 亚洲精品乱码久久久久久写真 | 亚洲狠狠操 |