日韩视频在线精品视频免费观看-日韩视频在线观看中字-日韩视频在线观看一区-日韩视频在线观看免费-日韩视频在线观看-日韩视频在线播放

產品分類

當前位置: 首頁 > 工業控制產品 > 自動化控制 > 工業觸摸屏

類型分類:
科普知識
數據分類:
工業觸摸屏

觸摸屏的設備驅動

發布日期:2022-10-09 點擊率:55

觸摸屏的硬件原理

按照觸摸屏的工作原理和傳輸信息的介質,我們把觸摸屏分為4種:電阻式、電容感應式、紅外線式以及表面聲波式。

電阻式觸摸屏利用壓力感應進行控制,包含上下疊合的兩個透明層,通常還要用一種彈性材料來將兩層隔開。在觸摸某點時,兩層會在此點接通。四線和八線觸摸屏由兩層具有相同表面電阻的透明阻性材料組成,五線和七線觸摸屏由一個阻性層和一個導電層組成。

所有的電阻式觸摸屏都采用分壓器原理來產生代表X坐標和Y坐標的電壓。如圖1所示,分壓器是通過將兩個電阻進行串聯來實現的。電阻R1連接正參考電壓VREF,電阻R2接地。兩個電阻連接點處的電壓測量值與R2的阻值成正比。


圖1 電阻觸摸屏分壓

為了在電阻式觸摸屏上的特定方向測量一個坐標,需要對一個阻性層進行偏置:將它的一邊接VREF,另一邊接地。同時,將未偏置的那一層連接到一個ADC的高阻抗輸入端。當觸摸屏上的壓力足夠大,兩層之間發生接觸時,電阻性表面被分隔為兩個電阻。它們的阻值與觸摸點到偏置邊緣的距離成正比。觸摸點與接地邊之間的電阻相當于分壓器中下面的那個電阻。因此,在未偏置層上測得的電壓與觸摸點到接地邊之間的距離成正比。

四線觸摸屏包含兩個阻性層。其中一層在屏幕的左右邊緣各有一條垂直總線,另一層在屏幕的底部和頂部各有一條水平總線,如圖2所示。為了在X軸方向進行測量,將左側總線偏置為0V,右側總線偏置為VREF。將頂部或底部總線連接到ADC,當頂層和底層相接觸時即可作一次測量。為了在Y軸方向進行測量,將頂部總線偏置為VREF,底部總線偏置為0V。將ADC輸入端接左側總線或右側總線,當頂層與底層相接觸時即可對電壓進行測量。


圖2 四線電阻式觸摸屏

S3C2410接4線電阻式觸摸屏的電路原理如圖3所示。S3C2410提供了nYMON、YMON、nXPON和XMON直接作為觸摸屏的控制信號,它通過連接FDC6321場效應管觸摸屏驅動器控制觸摸屏。輸入信號在經過阻容式低通濾器濾除坐標信號噪聲后被接入S3C2410內集成的ADC(模數轉換器)的模擬信號輸入通道AIN5、AIN7。

S3C2410內置了一個8信道的10位ADC,該ADC能以500KS/S的采樣速率將外部的模擬信號轉換為10位分辨率的數字量。因此,ADC能與觸摸屏控制器協同工作,完成對觸摸屏絕對地址的測量。

 

圖3 S3C2410連接4線電阻式觸摸屏
 

S3C2410的ADC和觸摸屏接口可工作于5種模式,分別如下:

1.普通轉換模式(Normal Converson Mode)

普通轉換模式(AUTO_PST = 0,XY_PST = 0)用來進行一般的ADC轉換,例如通過ADC測量電池電壓等。

2.獨立X/Y位置轉換模式(Separate X/Y Position Conversion Mode)

獨立X/Y軸坐標轉換模式其實包含了X軸模式和Y軸模式。為獲得X、Y坐標,需首先進行X軸的坐標轉換(AUTO_PST = 0,XY_PST = 1),X軸的轉換資料會寫到ADCDAT0寄存器的XPDAT中,等待轉換完成后,觸摸屏控制器會產生INT_ADC中斷。然后,進行Y軸的坐標轉換(AUTO_PST = 0,XY_PST = 2),Y軸的轉換資料會寫到ADCDAT1寄存器的YPDAT中,等待轉換完成后,觸摸屏控制器也會產生INT_ADC中斷。

3.自動(連續)X/Y位置轉換模式(Auto X/Y Position Conversion Mode)

自動(連續)X/Y位置轉換模式(AUTO_PST = 1,XY_PST = 0)運行方式是觸摸屏控制自動轉換X位置和Y位置。觸摸屏控制器在ADCDAT0的XPDATA位寫入X測定數據,在ADCDAT1的YPADATA位寫入Y測定數據。自動(連續)位置轉換后,觸摸屏控制器產生INT_ADC中斷。

4.等待中斷模式(Wait for Interrupt Mode)

當觸摸屏控制器等待中斷模式時,它等待觸摸屏觸點信號的到來。當觸點信號到來時,控制器產生INT_TC中斷信號。然后,X位置和Y位置能被適當地轉換模式(獨立X/Y位置轉換模式或自動X/Y位置轉換模式)讀取到。

5.待機模式(Standby Mode)

當ADCCON寄存器的STDBM位置1時,待機模式被激活。在這種模式下,A/D轉換動作被禁止,ADCDAT0的XPDATA位和ADXDATA1的YPDAT保留以前被轉換的數據。

觸摸屏設備驅動中數據結構

觸摸屏設備結構體的成員與按鍵設備結構體的成員類似,也包含一個緩沖區,同時包括自旋鎖、等待隊列和fasync_struct指針,如代碼清單12.12所示。

代碼清單12.12  觸摸屏設備結構體

1  typedef struct
2  {
3    unsigned int penStatus;
4    TS_RET buf[MAX_TS_BUF];
5    unsigned int head, tail;
6    wait_queue_head_t wq;
7    spinlock_t lock;
8    #ifdef USE_ASYNC
9      struct fasync_struct *aq;
10   #endif
11   struct cdev cdev;
12 } TS_DEV;
 
觸摸屏結構體中包含的TS_RET值的類型定義如代碼清單12.13所示,包含X、Y坐標和狀態(PEN_DOWN、PEN_UP)等信息,這個信息會在用戶讀取觸摸信息時復制到用戶空間。

代碼清單12.13  TS_RET結構體

1 typedef struct
2 {
3   unsigned short pressure;//PEN_DOWN、PEN_UP
4   unsigned short x;//x坐標
5   unsigned short y;//y坐標
6   unsigned short pad;
7 } TS_RET;
 
在觸摸屏設備驅動中,將實現open()、release()、read()、fasync()和poll()函數,因此,其文件操作結構體定義如代碼清單12.14所示。

代碼清單12.14 觸摸屏驅動文件操作結構體

1  static struct file_operations s3c2410_fops =
2  {
3    owner: THIS_MODULE,
4    open: s3c2410_ts_open, //打開
5    read: s3c2410_ts_read, //讀坐標
6    release:
7      s3c2410_ts_release,
8    #ifdef USE_ASYNC
9      fasync: s3c2410_ts_fasync, // fasync()函數
10   #endif
11   poll: s3c2410_ts_poll,//輪詢
12 };

觸摸屏驅動中的硬件控制

代碼清單12.15中的一組宏用于控制觸摸屏和ADC進入不同的工作模式,如等待中斷、X/Y位置轉換等。

代碼清單12.15  觸摸屏和ADC硬件控制

1  #define wait_down_int(){ ADCTSC = DOWN_INT | XP_PULL_UP_EN |
2  XP_AIN | XM_HIZ | YP_AIN | YM_GND |
3  XP_PST(WAIT_INT_MODE); }
4  #define wait_up_int(){ ADCTSC = UP_INT | XP_PULL_UP_EN | XP_AIN |
5  XM_HIZ |YP_AIN | YM_GND | XP_PST(WAIT_INT_MODE); }
6  #define mode_x_axis(){ ADCTSC = XP_EXTVLT | XM_GND | YP_AIN 
7  | YM_HIZ |XP_PULL_UP_DIS | XP_PST(X_AXIS_MODE); }
8  #define mode_x_axis_n(){ ADCTSC = XP_EXTVLT | XM_GND | YP_AIN |
9   YM_HIZ |XP_PULL_UP_DIS | XP_PST(NOP_MODE); }
10 #define mode_y_axis(){ ADCTSC = XP_AIN | XM_HIZ | YP_EXTVLT 
11 | YM_GND |XP_PULL_UP_DIS | XP_PST(Y_AXIS_MODE); }
12 #define start_adc_x(){ ADCCON = PRESCALE_EN | PRSCVL(49) |
13 ADC_INPUT(ADC_IN5) | ADC_START_BY_RD_EN |
14 ADC_NORMAL_MODE;
15   ADCDAT0; }
16 #define start_adc_y(){ ADCCON = PRESCALE_EN | PRSCVL(49) |
17 ADC_INPUT(ADC_IN7) | ADC_START_BY_RD_EN |
18 ADC_NORMAL_MODE;
19   ADCDAT1; }
20 #define disable_ts_adc(){ ADCCON &= ~(ADCCON_READ_START); }
 
觸摸屏驅動模塊加載和卸載函數

在觸摸屏設備驅動的模塊加載函數中,要完成申請設備號、添加cdev、申請中斷、設置觸摸屏控制引腳(YPON、YMON、XPON、XMON)等多項工作,如代碼清單12.16所示。

代碼清單12.16  觸摸屏設備驅動的模塊加載函數

1  static int __init s3c2410_ts_init(void)
2  {
3    int ret;
4    tsEvent = tsEvent_dummy;
5    ...//申請設備號,添加cdev

7   
8    set_gpio_ctrl(GPIO_YPON);
9    set_gpio_ctrl(GPIO_YMON);
10   set_gpio_ctrl(GPIO_XPON);
11   set_gpio_ctrl(GPIO_XMON);
12
13  
14   ret = request_irq(IRQ_ADC_DONE, s3c2410_isr_adc,
15     SA_INTERRUPT, DEVICE_NAME,s3c2410_isr_adc);
16   if (ret)
17     goto adc_failed;
18   ret = request_irq(IRQ_TC, s3c2410_isr_tc, SA_INTERRUPT,
19     DEVICE_NAME,s3c2410_isr_tc);
20   if (ret)
21     goto tc_failed;
22
23  
24   wait_down_int();
25
26   printk(DEVICE_NAME " initialized ");
27
28   return 0;
29   tc_failed:
30   free_irq(IRQ_ADC_DONE, s3c2410_isr_adc);
31   adc_failed:
32   return ret;
33 }
 
在觸摸屏設備驅動的模塊卸載函數中,要完成釋放設備號、刪除cdev、釋放中斷等工作,如代碼清單12.17所示。

代碼清單12.17 觸摸屏設備驅動模塊卸載函數

1 static void __exit s3c2410_ts_exit(void)
2 {
3 ...//釋放設備號,刪除cdev
4 free_irq(IRQ_ADC_DONE, s3c2410_isr_adc);
5 free_irq(IRQ_TC, s3c2410_isr_tc);
6 }
 
觸摸屏驅動中斷、定時器處理程序

由文章開頭對觸摸屏和ADC模式的分析,可知觸摸屏驅動中會產生兩類中斷,一類是觸點中斷(INT-TC),一類是X/Y位置轉換中斷(INT-ADC)。在前一類中斷發生后,若之前處于PEN_UP狀態,則應該啟動X/Y位置轉換。另外,將抬起中斷也放在INT-TC處理程序中,它會調用tsEvent()完成等待隊列和信號的釋放,如代碼清單12.18所示。

代碼清單12.18  觸摸屏設備驅動的觸點/抬起中斷處理程序

1  static void s3c2410_isr_tc(int irq, void *dev_id, struct pt_regs *reg)
2  {
3    spin_lock_irq(&(tsdev.lock));
4    if (tsdev.penStatus == PEN_UP)
5    {
6      start_ts_adc(); //開始X/Y位置轉換
7    }
8    else
9    {
10     tsdev.penStatus = PEN_UP;
11     DPRINTK("PEN UP: x: %08d, y: %08d ", x, y);
12     wait_down_int();//置于等待觸點中斷模式
13     tsEvent();
14   }
15   spin_unlock_irq(&(tsdev.lock));
16 }
 
當X/Y位置轉換中斷發生后,應讀取X、Y的坐標值,填入緩沖區,如代碼清單12.19所示。

代碼清單12.19 觸摸屏設備驅動X/Y位置轉換中斷處理程序

1  static void s3c2410_isr_adc(int irq, void *dev_id, struct pt_regs *reg)
2  {
3    spin_lock_irq(&(tsdev.lock));
4    if (tsdev.penStatus == PEN_UP)
5      s3c2410_get_XY(); //讀取坐標
6    #ifdef HOOK_FOR_DRAG
7      else
8        s3c2410_get_XY();
9    #endif
10   spin_unlock_irq(&(tsdev.lock));
11 }

上述程序中調用的s3c2410_get_XY()用于獲得X、Y坐標,它使用代碼清單12.15的硬件操作宏實現,如代碼清單12.20所示。

代碼清單12.20 觸摸屏設備驅動中獲得X、Y坐標

1  static inline void s3c2410_get_XY(void)
2  {
3    if (adc_state == 0)
4    {
5      adc_state = 1;
6      disable_ts_adc();   //禁止INT-ADC
7      y = (ADCDAT0 &0x3ff); //讀取坐標值
8      mode_y_axis();
9      start_adc_y();   //開始y位置轉換
10   }
11   else if (adc_state == 1)
12   {
13     adc_state = 0;
14     disable_ts_adc(); //禁止INT-ADC
15     x = (ADCDAT1 &0x3ff);  //讀取坐標值
16     tsdev.penStatus = PEN_DOWN;
17     DPRINTK("PEN DOWN: x: %08d, y: %08d ", x, y);
18     wait_up_int();   //置于等待抬起中斷模式
19     tsEvent();
20   }
21 }
 
代碼清單12.18、12.20中調用的tsEvent最終為tsEvent_raw(),這個函數很關鍵,當處于PEN_DOWN狀態時調用該函數,它會完成緩沖區的填充、等待隊列的喚醒以及異步通知信號的釋放;否則(處于PEN_UP狀態),將緩沖區頭清0,也喚醒等待隊列并釋放信號,如代碼清單12.21所示。

代碼清單12.21 觸摸屏設備驅動的tsEvent_raw()函數

1  static void tsEvent_raw(void)
2  {
3    if (tsdev.penStatus == PEN_DOWN)
4    {
5     
6      BUF_HEAD.x = x;
7      BUF_HEAD.y = y;
8      BUF_HEAD.pressure = PEN_DOWN;

10     #ifdef HOOK_FOR_DRAG
11       ts_timer.expires = jiffies + TS_TIMER_DELAY;
12       add_timer(&ts_timer);//啟動定時器
13     #endif
14   }
15   else
16   {
17     #ifdef HOOK_FOR_DRAG
18       del_timer(&ts_timer);
19     #endif
20
21    
22     BUF_HEAD.x = 0;
23     BUF_HEAD.y = 0;
24     BUF_HEAD.pressure = PEN_UP;
25   }
26
27   tsdev.head = INCBUF(tsdev.head, MAX_TS_BUF);
28   wake_up_interruptible(&(tsdev.wq));  //喚醒等待隊列
29
30   #ifdef USE_ASYNC
31     if (tsdev.aq)
32       kill_fasync(&(tsdev.aq), SIGIO, POLL_IN);//異步通知
33   #endif
34 }

在包含了對拖動軌跡支持的情況下,定時器會被啟用,周期為10ms,在每次定時器處理函數被引發時,調用start_ts_adc()開始X/Y位置轉換過程,如代碼清單12.22所示。

代碼清單12.22 觸摸屏設備驅動的定時器處理函數

1  #ifdef HOOK_FOR_DRAG
2    static void ts_timer_handler(unsigned long data)
3    {
4      spin_lock_irq(&(tsdev.lock));
5      if (tsdev.penStatus == PEN_DOWN)
6      {
7        start_ts_adc();  //開始X/Y位置轉換
8      }
9      spin_unlock_irq(&(tsdev.lock));
10   }
11 #endif
 
觸摸屏設備驅動的打開、釋放函數

在觸摸屏設備驅動的打開函數中,應初始化緩沖區、penStatus和定期器、等待隊列及tsEvent時間處理函數指針,如代碼清單12.23所示。

代碼清單12.23  觸摸屏設備驅動的打開函數

1  static int s3c2410_ts_open(struct inode *inode, struct file *filp)
2  {
3  tsdev.head = tsdev.tail = 0;
4  tsdev.penStatus = PEN_UP;//初始化觸摸屏狀態為PEN_UP
5  #ifdef HOOK_FOR_DRAG //如果定義了拖動鉤子函數
6  init_timer(&ts_timer);//初始化定時器
7  ts_timer.function = ts_timer_handler;
8  #endif
9  tsEvent = tsEvent_raw;
10 init_waitqueue_head(&(tsdev.wq));//初始化等待隊列
11
12 return 0;
13 }
 
觸摸屏設備驅動的釋放函數非常簡單,刪除為用于拖動軌跡所使用的定時器即可,如代碼清單12.24所示。

代碼清單12.24 觸摸屏設備驅動的釋放函數

1 static int s3c2410_ts_release(struct inode *inode, struct file *filp)
2 {
3   #ifdef HOOK_FOR_DRAG
4     del_timer(&ts_timer);//刪除定時器
5   #endif
6   return 0;
7 } 
 
觸摸屏設備驅動的讀函數

觸摸屏設備驅動的讀函數實現緩沖區中信息向用戶空間的復制,當緩沖區有內容時,直接復制;否則,如果用戶阻塞訪問觸摸屏,則進程在等待隊列上睡眠,否則,立即返回-EAGAIN,如代碼清單12.25所示。

代碼清單12.25  觸摸屏設備驅動的讀函數

1  static ssize_t s3c2410_ts_read(struct file *filp, char *buffer, size_t count,
2    loff_t *ppos)
3  {
4    TS_RET ts_ret;

6    retry:
7    if (tsdev.head != tsdev.tail)  //緩沖區有信息
8    {
9      int count;
10     count = tsRead(&ts_ret);
11     if (count)
12       copy_to_user(buffer, (char*) &ts_ret, count);//復制到用戶空間
13     return count;
14   }
15   else
16   {
17     if (filp->f_flags &O_NONBLOCK)    //非阻塞讀
18       return  - EAGAIN;
19     interruptible_sleep_on(&(tsdev.wq));  //在等待隊列上睡眠
20     if (signal_pending(current))
21       return  - ERESTARTSYS;
22     goto retry;
23   }
24
25   return sizeof(TS_RET);
26 }
 
觸摸屏設備驅動的輪詢與異步通知

在觸摸屏設備驅動中,通過s3c2410_ts_poll()函數實現了輪詢接口,這個函數的實現非常簡單。它將等待隊列添加到poll_table,當緩沖區有數據時,返回資源可讀取標志,否則返回0,如代碼清單12.26所示。

代碼清單12.26  觸摸屏設備驅動的poll()函數

1 static unsigned int s3c2410_ts_poll(struct file *filp, struct poll_table_struct *wait)
2 {
3 poll_wait(filp, &(tsdev.wq), wait);//添加等待隊列到poll_table
4 return (tsdev.head == tsdev.tail) ? 0 : (POLLIN | POLLRDNORM);
5 }

而為了實現觸摸屏設備驅動對應用程序的異步通知,設備驅動中要實現s3c2410_ts_fasync()函數,這個函數與第9章給出的模板完全一樣,如代碼清單12.27所示。

代碼清單12.27 觸摸屏設備驅動的fasync()函數

1 #ifdef USE_ASYNC
2 static int s3c2410_ts_fasync(int fd, struct file *filp, int mode)
3 {
4 return fasync_helper(fd, filp, mode, &(tsdev.aq));
5 }
6 #endif


下一篇: PLC、DCS、FCS三大控

上一篇: 基于光學原理的多點觸

主站蜘蛛池模板: 国产精品成人一区二区三区夜夜夜 | 乱人伦精品视频在线观看 | 精品在线看 | 亚洲天天操 | 国产成人无码综合亚洲日韩 | 亚洲免费高清视频 | 亚洲国产精品一区二区美利坚 | 性饥渴艳妇性色生活片在线播放 | 国产裸体无遮挡免费精品视频 | 图片区乱熟图片区小说 | 免费在线观看网址入口 | 国产在线一二三区 | 毛片入口 | 欧美亚洲精品在线 | 99久久久无码国产精品6 | 亚洲精品久久久日韩美女极品 | 少妇人妻精品一区二区 | 天天天操天天天干 | 国产在线观看不卡 | 亚洲高清国产拍精品网络战 | 未满小14洗澡无码视频网站 | 中文字幕在线资源 | xxxx18国产| 寂寞少妇让水电工爽了视频 | 人人爽人人片人人片av | 国产av新搬来的白领女邻居 | 毛片你懂的 | 欧美精品亚洲精品 | 插插宗合网 | 亚洲 欧美 变态 国产 另类 | 欧美麻豆 | 欧美亚洲另类视频 | 精品成人在线观看 | 精品播放 | 日本一区免费视频 | 亚洲国产精品久久精品怡红院 | 农村女人乱淫免费视频麻豆 | 天堂网中文 | 特黄特色的大片观看免费视频 | 日韩精品久久久久久久的张开腿让 | 关之琳三级全黄做爰在线观看 | 极品尤物魔鬼身材啪啪仙踪林 | 国产无遮挡一区二区三区毛片日本 | 欧美性xxxx顶级按摩 | 91久久极品少妇韩国 | 亚洲欧美中文日韩在线v日本 | 一本色道久久99精品综合 | 国产精品夜夜爱 | 成人一级片在线观看 | 青草一区 | 四虎4hu永久免费网站影院 | 丰满少妇奶水一区二区三区 | 韩国毛片一区二区三区 | 国产夫妻精品 | jzzijzzij亚洲成熟少妇在线观看 jzzijzzij亚洲日本少妇熟 | 人妻在线日韩免费视频 | 国产国语性生话播放 | 夜夜春很很躁夜夜躁 | 国产免费a∨片在线观看不卡 | 日本丰满少妇xxxx | 欧美亚洲日本一区 | 亚洲精品无码一区二区三区久久久 | 一区二区三区四区五区在线视频 | 国产免费无码一区二区视频 | 国产第一页浮力影院入口 | 情趣五月天 | 日韩精品一区二区在线观看 | 啪啪av大全导航福利网址 | 日韩激情一区二区三区 | 正在播放久久 | 最新黄色网址在线观看 | 中国无码人妻丰满熟妇啪啪软件 | 九九热综合 | 精品欧美一区二区三区免费观看 | 色涩av| 女同亚洲精品一区二区三 | 18禁美女裸体网站无遮挡 | 在线精品亚洲一区二区佐佐木明希 | 色噜噜视频 | 中文字幕亚洲一区二区三区 | 二区影院 | 欧美成人免费一区二区 | 中文字幕网站 | 综合天堂av久久久久久久 | 亚洲无吗在线 | 婷婷网色偷偷久久久99超碰 | 国产aaaaa免费大片 | 亚洲欧美国产另类 | 顶弄h校园1v1| 久久婷婷国产综合 | a猛片免费播放 | 亚洲欧美国产双大乳头 | 毛片在哪看| 国产精品久久久久久久久久久久午衣片 | 亚洲人成网亚洲欧洲无码久久 | 欧美大屁股xxxx高跟欧美黑人 | 午夜精品久久久久久中宇牛牛影视 | 三级免费毛片 | 综合图区亚洲欧美另类图片 | 99在线精品视频 | 天天爽天天爽 | 懂色av一区二区三区四区五区 | 免费毛片网站 | 国产伦久视频免费观看视频 | 国产91福利在线观看 | 精品人妻中文无码av在线 | 日本三级全黄三级a | 亚洲春色在线 | av鲁丝一区鲁丝二区鲁丝三区 | 亚洲精品欧美 | 四虎网址大全 | 国产不卡视频在线观看 | 女人高潮流白浆视频 | 成人少妇高潮流白浆 | 中文字幕天天躁日日躁狠狠躁免费 | 少妇的丰满3中文字幕 | a级在线观看 | 成人黄色免费看 | 欧亚乱熟女一区二区在线 | 视频在线观看h | 亚洲熟妇久久国内精品 | 97免费视频在线观看 | 欧美日韩综合一区二区 | 中文字幕久热精品视频在线 | 国产一区二区三区四区五区tv | 国产欧美va欧美va香蕉在线 | 2021天天操| 大人和孩做爰aⅴ18 大人和孩做爰av | 好吊视频一区二区三区四区 | 99久久精品国产同性同志 | 亚洲三级图片 | 亚洲熟女综合色一区二区三区 | 在线成人看片 | 欧美另类天堂 | 免费看h网站 | 成人av网址大全 | 欧美影音 | 日本三级一区 | 国产美女炮机视频 | 一区二区午夜 | 国产极品美女高潮无套久久久 | 男人边做边吃奶头视频 | 亚洲a视频 | 女国产精品视频一区二区三区 | 啪一啪在线| 中老年熟妇激情啪啪大屁股 | 亚洲天堂免费视频 | 极品美女极度色诱视频在线 | 国产女爽爽精品视频天美传媒 | 欧美一级全黄 | 国产日韩在线观看视频 | 性欧美xxxx | 色综合天天综合网国产成人网 | 亚洲国产成人一区二区三区 | 午夜精品久久久久久久99老熟妇 | 亚洲黄色在线播放 | 亚洲一区二区三区四区在线 | 亚洲熟妇自偷自拍另欧美 | 久久99精品国产自在现线小黄鸭 | 日日av拍夜夜添久久免费 | 日韩在线欧美 | 九九视频在线观看视频6 | 亚洲码欧美码一区二区三区 | 中文字幕亚洲欧美日韩在线不卡 | 爱啪啪网站| 日韩精品999| 丰满少妇乱子伦精品看片 | 亚洲国产中文在线 | 日韩一区二区三免费高清 | 日韩欧美中文字幕在线播放 | 婷婷中文| 18成人免费观看视频 | 欧美日韩久久久久久 | 日韩大片在线 | 国产精品日韩欧美一区二区 | 久久亚洲国产成人影院 | 麻豆疯狂做受xxxx高潮视频 | 欧美大片免费观看网址 | 17c国产精品 | av在线资源 | 日本乳奶水流出来高清xxxx | 亚洲精品97| 国产91在线播放9色不卡 | 777777777少妇流水视频 | 激情文学综合网 | 自拍第1页| 欧美日韩一区二区三区在线播放 | 免费人成再在线观看网站 | 久青草影院在线观看国产 | 中文字幕第2页 | 日产一二三四五六七区麻豆 | 午夜爱爱免费视频 | 国产精品va在线播放我和闺蜜 | 国产福利观看 | 亚洲一 | 国产午夜精品无码 | 色老大影院| 含羞草一区二区 | 欧美肉欲k8播放毛片欧美 | 99久久免费国产精精品 | 哺乳期喷奶水丰满少妇 | 在线观看吃瓜av网站 | 久久久亚洲最大ⅹxxx | 国产精品久久久久国产三级传媒 | 人妻一本久道久久综合久久鬼色 | 久久久国产精品 | 9999视频| www色午夜com | 欧美国产综合视频 | 日本精品毛片一区视频播 | 亚洲中字幕 | 亚洲精品久久久久久无码色欲四季 | 少妇挑战三个黑人惨叫4p国语 | 精品伦精品一区二区三区视频 | 国产精品嫩草影院九色 | 欧美一性一乱一交一视频 | 欧美一级在线 | 国产精品无码av不卡顿 | 草草久久久 | 99精品视频在线播放免费 | 国产少妇自拍 | 黄色不卡av | 国产精品成人在线观看 | 亚洲一区二区在线观看视频 | 女主和前任各种做高h | 78色淫网站女女免费 | 少妇裸体性生交 | 玖玖爱国产 | 伊人久久大香线蕉亚洲 | 国内极品少妇1000激情啪啪千 | 亚洲麻豆国产自偷在线 | 日韩免费无码人妻波多野 | 奇米影视亚洲狠狠色 | 偷窥自拍999 | 在线观看国产日韩 | 亚洲大乳av成人天堂精品 | 草草影院发布页 | 三级黄色网 | 中国浓毛少妇毛茸茸 | 97欧美视频 | 污污网站免费 | 久久久久久久99 | 国产酒店自拍 | 色一色成人网 | 第五色婷婷 | 亚洲欧洲日本国产 | 久久免费大片 | 免费网站观看www在线观看 | k8经典少妇在线观看 | 色婷婷欧美在线播放内射 | 久久影院视频 | 91有色视频| 1级黄色大片儿 | 人妻av一区二区三区精品 | 国产欧美在线播放 | av黄色在线免费观看 | 亚洲欧美v国产蜜芽tv | 欧美少妇一区二区 | 天干啦夜天干天干在线线 | 亚洲国产成人一区二区精品区 | 99精品一区二区三区无码吞精 | 欧美性受黑人性爽 | 国产乱色 | 久久精品国产亚洲a | 日本成人在线免费观看 | 麻豆黄色网| 玖玖视频在线 | 中文字幕久久熟女人妻av免费 | 在线欧美a | 双性美人强迫叫床喷水h | 国产精品国产精品国产专区不卡 | 国产精品一区二区三区四区五区 | 极品美女白嫩呻吟湿淋淋照片 | 日本一级吃奶淫片免费 | 一色一性一乱一交一视频 | 国语对白嫖老妇videos | 欧洲亚洲一区二区 | 麻豆国产97在线 | 欧洲 | 欧美激情精品久久久久久免费 | 久久草在线视频免费 | av黄色国产 | 天天拍天天干 | 亚洲国产精品欧美久久 | 国产又滑又嫩又白 | 免费大片黄在线观看视频网站 | 亚色中文网 | 带aaa级的网名 | 日韩精品毛片 | 91精品中文字幕 | 国产日产精品一区二区三区四区介绍 | 爱做久久久久久 | 中文字幕人成乱码在线观看 | 中日韩精品视频在线观看 | 日韩成人av毛片 | 亚洲伊人成无码综合影院 | 亚洲综合福利 | 台湾三级毛片 | 4438x在线观看 | 亚洲成a∨人片在线观看无码 | 综合久久综合 | 大青草久久久蜜臀av久久 | 国产不卡在线播放 | 国产福利第一视频 | 99精品在线观看视频 | 中日一级毛片 | 日本不卡免费新一二三区 | www8888久久爱站网 | 欧美精品久 | 最近更新中文字幕 | 国产激情视频一区二区三区 | 中文字幕在线观 | 青青视频免费观看 | 国产精品久久久久9999高清 | 日韩免费a | 66亚洲一卡2卡新区成片发布 | 在线观看免费av网 | 欧美性生活xxx | 国内毛片毛片毛片毛片 | 精品午夜一区二区三区在线观看 | 果冻传媒mv免费播放在线观看 | 国产精品一区二区av | 大地资源中文在线观看官网第二页 | 成人男同在线观看 | 内射老阿姨1区2区3区4区 | 粉嫩av一区二区三区四区在线观看 | 国产精品1区 | 一本大道熟女人妻中文字幕在线 | 国产3p露脸普通话对白 | 亚洲 欧美 清纯 校园 另类 | 国产小视频一区 | 神秘马戏团在线观看免费高清中文 | 中文字幕人妻伦伦 | 亚洲精品色午夜无码专区日韩 | www国产精品内射 | 亚洲精品久久久久久婷婷 | 黄色录像a级片 | 国产大尺度做爰床 | 日本一级吃奶淫片免费 | 国产精品午夜在线观看 | 国产乱码精品一品二品 | 亚洲欧美日韩精品成人 | a级片免费视频 | 老女人人体欣赏a√s | 日产一二三四五六七区麻豆 | 成人亚洲一区 | 亚洲精品中字 | 亚洲精品一区中文字幕乱码 | 五月天激情啪啪 | 欧美视频亚洲图片 | 亚洲视频成人 | 欧美成人黄 | 国产精品一区二区三区在线播放 | 四虎成人精品永久免费av九九 | 黄色美女片 | 精品国产乱码久久久久久竹菊影视 | 中国女人精69xxxxxx视频 | 性av网站| 国产裸体永久免费无遮挡 | 99热只有这里有精品 | 精品蜜臀久久久久99网站 | 美女翘臀少妇啪啪呻吟流水 | 欧美三级午夜理伦三级 | 日韩www.| 精品少妇一区二区三区免费观 | 欧美日韩性生活视频 | 久久精品99国产国产精 | h部分肌肉警猛淫文 | 国产欧美综合一区二区三区 | 岛国av免费在线观看 | 9色porny自拍视频一区二区 | 蜜臀av夜夜澡人人爽人人 | 中文字幕乱码一区av久久不卡 | 亚洲人午夜精品 | 久久精品视频播放 | 久久久国产精华特点 | 毛片高清 | 欧美在线性爱视频 | 亚洲高清视频一区二区 | 亚洲激情在线视频 | 狠狠网 | 玖玖视频网 | 久久99久久99精品免视看婷婷 | 欧美丰满熟妇bbbbbb百度 | 亚洲精品综合一区二区 | 亚洲精品久久久中文字幕 | 欧美久久久久久久久中文字幕 | 少妇口述公做爰全过程目录 | 免费毛片小视频 | 成人美女黄网站色大免费的88 | 三级黄色免费片 | 日韩欧美专区 | 欧美城天堂网址 | 麻豆一区二区在我观看 | 日本亚洲一区二区 | 久久久久人妻一区精品 | 国内精品人妻无码久久久影院导航 | 久久久人体| 妇女性内射冈站hdwww000 | 成人网站www污污污网站 | 女人爽到高潮免费视频大全 | 免费黄色在线观看 | 国产第六页| 午夜免费福利 | 人人超人人超碰超国产 | 少妇人妻在线视频 | 亚洲伊人一区 | 国产乱色精品成人免费视频 | 不卡中文字幕在线观看 | 五月婷婷激情在线 | 国产欧美一区二区精品婷婷 | 成人在线观看视频网站 | 国产成a人亚洲精品无码久久网 | 国产精品无码不卡一区二区三区 | 一本一道波多野结衣av中文 | 久久五 | 成年人免费在线观看视频网站 | 黄色片子一级 | 久久99精品国产麻豆不卡 | 国内揄拍国内精品少妇 | 美女爆吸乳羞羞免费网站妖精 | 欧洲三级在线 | 免费无码又爽又黄又刺激网站 | 国产后入清纯学生妹 | 午夜三级av| 又大又黄又粗又爽的免费视频 | 亚洲精品ww久久久久久p站 | 99精品久久久 | 亚洲国产三级 | 国产无套粉嫩白浆内谢 | 色天堂影院 | 野外做受又硬又粗又大视频 | 狠狠爱五月婷婷 | 一区二区三区四区在线视频 | 男女动漫18动漫免费 | 中文字幕永久视频 | 成人av小说 | 亚洲另类无码专区首页 | 男女做爰猛烈叫床爽爽免费网站 | aaa日本裸体| 国产一区二区三区视频网站 | 极品老师腿张开粉嫩小泬 | 日日操视频 | 亚洲七七久久桃花影院 | 窝窝九色成人影院 | 精产国品一二三产区区别在线观看 | 欧美日韩综合一区二区三区 | 777久久久 | 欧美性猛交xxxx乱大交蜜桃 | 亚洲国产精品久久久久久 | 性h欲短篇合集 | 国产jizzz | 99精品国产在热久久婷婷 | 少妇久久久久久久 | 影音先锋天堂网 | 毛片网站免费在线观看 | 欧美成人精品手机在线 | 成人黄色一级片 | 中文字幕在线免费 | 国产精品粉嫩懂色av | 在线看片网站 | 蜜桃精品噜噜噜成人av | 日韩精品一区在线 | 无码性午夜视频在线观看 | 捆绑japanhdxxxxvideos| 又大又黄又粗又爽的免费视频 | 双性受惨叫扩张调教虐宫h 爽插 | 三级福利片 | 久久亚洲第一 | 国产suv精品一区二区33 | 3d动漫精品啪啪一区二区中 | 成人三级a做爰视频哪里看 成人三级k8经典网 成人三级黄色 | 男人的天堂一区二区 | 人人妻人人澡人人爽欧美精品 | 在线免费av网站 | 亚洲区免费中文字幕影片|高清在线观看 | 久久免费看少妇高潮v片特黄 | 色人阁亚洲 | 夜夜操导航 | 性国产激情精品 | 亚洲永久在线观看 | 中文字幕av在线免费观看 | 精品久久无码中文字幕 | 黄色一级在线观看 | 久久精品蜜芽亚洲国产av | 日本绝伦老头与少妇在线观看 | 亚洲欧美国产高清va在线播放 | 国产精品沙发午睡系列990531 | 亚洲线精品一区二区三区八戒 | 国语对白做受69按摩 | 热久久免费视频 | 亚洲精品激情 | 极品淫少妇 | 国模无码视频一区二区三区 | 欧美刺激性大交 | wwwyoujizz日本| 国产精品美女久久久久图片 | 午夜av免费看 | 一级黄色大片免费看 | 中文字字幕在线中文无码 | 久久午夜夜伦鲁鲁片免费无码 | 日本欧美在线观看 | 亚洲人成无码网www 国产精品第一区揄拍无码 丰满少妇高潮惨叫视频 | 后宫妃h狠狠肉 | 国产一区二区三区久久久久久久久 | 女人夜夜春高潮爽a∨片传媒 | 久久精品视频在线免费观看 | 熟女丝袜潮喷内裤视频网站 | 97视频成人| 欧美极品在线观看 | 国产 亚洲 制服 无码 中文 | 少妇激情一区二区三区 | 国产传媒专区 | 精品在线二区 | 在线va视频 | 日日爽夜夜爽 | 欧美日韩在线观看一区 | 免费观看交性大片 | 伊人情人色综合网站 | 亚洲男人的天堂网 | 国产爆乳美女娇喘呻吟 | 亚洲成a人片77777潘金莲 | 亚洲高清网 | 新久草在线视频 | 台湾午夜a级理论片在线播放 | 老湿机香蕉久久久久久 | 三级中文字幕在线 | 国产69堂免费视频 | 亚洲最大黄网 | 欧美性猛交xxxx黑人交 | 国产91精清纯白嫩高中在线观看 | 少妇交换浪荡h肉辣文视频 少妇交换做爰中文字幕 | 真人抽搐一进一出视频 | 爱色av网站 | 日本高清无吗 | 久久精品国产成人av | 欧美日本精品一区二区三区 | 日韩成人中文字幕 | 免费a在线 | 亚洲欧美国产精品专区久久 | 亚洲精品乱码久久 | 欧美激情在线狂野欧美精品 | 亚洲乱码一区二区三区在线观看 | 性久久久久久久久久久久 | 黄色a一级视频 | 特一级一性一交一视一频 | 欧美综合网| 国产精品s色 | 国产成人日韩 | 国产精品视频a | 九九热视频在线观看 | 国产精品白丝av嫩草影院 | 亚洲视频一区二区三区四区 | 中文字幕在线网址 | 337人体做爰大胆视频 | 九九爱精品 | 国产精品嫩草影院精东 | 亚洲黄色软件 | 亚洲四区在线 | 日本一区二区三区爆乳 | 亚洲国产精品久久久久秋霞 | 亚洲不卡在线视频 | 一区二区在线 | 欧洲 | 少妇激情av一区二区三区 | 91成年版| 无码午夜人妻一区二区不卡视频 | 狠狠操2019| 亚洲中文字幕在线第六区 | 99视频免费看 | 国产乱国产乱300精品 | 91久久国语露脸精品国产高跟 | 亚洲人黄色片 | 人妻夜夜爽天天爽爽一区 | 亚洲精品粉嫩美女一区 | 久久先锋 | 中文字幕亚洲无线码 | 黑人糟蹋人妻hd中文字幕 | a级欧美 | 在线精品视频一区二区三四 | aaaaaav| 麻麻张开腿让我爽了一夜 | 国产精品视频第一页 | 精品久久影院 | 三级伊人| 污污污www精品国产网站 | av成人在线看 | 国内自拍水超多 | 中文成人精品久久一区 | 久久狼人亚洲精品一区 | 国产精品欧美亚洲 | 精品视频一区二区在线 | 亚洲精品国产精品乱码不99 | 最近更新中文字幕第一页 | 欧美成人免费 | 熟女少妇内射日韩亚洲 | 亚洲国产精品va在线看黑人动漫 | 欧美黄色一级片视频 | 亚洲精品久久久久久久蜜桃 | 一a一片一级一片啪啪 | 特一级黄色片 | 免费黄色一级片 | 国产精品国产三级国产aⅴ9色 | 天堂va欧美va亚洲va好看va | 中文字字幕在线 | 国产69久久精品成人看 | 丝袜脚交一区二区三区 | 中文字幕在线免费看线人 | 精品无码国模私拍视频 | 久久精品国产999大香线蕉 | 看黄色特级片 | 精品久久久久久中文字幕人妻最新 | 97丨九色丨国产人妻熟女 | 欧美日韩一区二区综合 | 男人进入女人下部视频 | 大青草久久久蜜臀av久久 | 91禁看片 |