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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM32学习笔记一一触摸屏

發(fā)布時間:2024/3/24 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32学习笔记一一触摸屏 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言:

為了方便查看博客,特意申請了一個公眾號,附上二維碼,有興趣的朋友可以關(guān)注,和我一起討論學(xué)習(xí),一起享受技術(shù),一起成長。


1. 簡介

1.1 電阻式觸摸屏

電阻式觸摸屏利用壓力感應(yīng)進行觸點檢測控制,需要直接應(yīng)力接觸, 通過檢測電阻來定位觸摸位置 。

1.1.1 電阻式觸摸屏的原理

電阻觸摸屏的主要部分是一塊與顯示器表面非常配合的電阻薄膜屏,這是一種多層的復(fù)合薄膜,它以一層玻璃或硬塑料平板作為基層,表面涂有一層透明氧化金屬(透明的導(dǎo)電電阻)導(dǎo)電層,上面再蓋有一層外表面硬化處理、光滑防擦的塑料層、它的內(nèi)表面也涂有一層涂層、在他們之間有許多細小的(小于 1/1000 英寸)的透明隔離點把兩層導(dǎo)電層隔開絕緣。

當手指觸摸屏幕時,兩層導(dǎo)電層在觸摸點位置就有了接觸,電阻發(fā)生變化,在 X 和 Y 兩個方向上產(chǎn)生信號,然后送觸摸屏控制器??刂破鱾蓽y到這一接觸并計算出( X Y )的位置,再根據(jù)獲得的位置模擬鼠標的方式運作。

電阻式觸摸屏都需要一個AD 轉(zhuǎn)換器, 所以一般來說驅(qū)動屏幕需要一個控制器芯片。這種屏幕可以用四線、五線、七線或八線來產(chǎn)生屏幕偏置電壓,同時讀回觸摸點的電壓。

1.1.2 電阻式觸摸屏得到觸點坐標

如上圖所示,但在 X 軸方向的點極施加一定的電壓,而 Y 軸方向不加電壓時,在 X 軸的平行電場中,觸點處的電壓值可以在 Y 軸的測量點得到,知道了測量點處 Y 軸的電壓(X對地電阻的電壓),也就確定了 X 軸上的坐標;同理,當 Y 軸方向施加固定的電壓時,可在 X 軸的測量點上得到對應(yīng)的電壓。經(jīng)過兩次的測量,就可以得出觸點(X,Y)的坐標了。

1.1.3 電阻式觸摸屏的優(yōu)缺點

優(yōu)點: 精度高、價格便宜、抗干擾能力強、穩(wěn)定性好 。

缺點: 容易被劃傷、透光性不太好、不支持多點觸摸。直接的感覺就是體驗不如電容屏幕。

1.2 電容式觸摸屏

電容屏利用人體感應(yīng)進行觸點檢測控制,不需要直接接觸或只需要輕微接觸,通過檢測感應(yīng)電流來定位觸摸坐標 。


當手指點擊屏幕,會從接觸點吸收小量電流,造成角落電極的壓降,利用感應(yīng)人體微弱電流的方式來達到觸控的目的。

1.2.1 表面電容式電容觸摸屏

表面電容式觸摸屏技術(shù)是利用 ITO 銦錫氧化物,是 一種透明的導(dǎo)電材料導(dǎo)電膜,通過電場感應(yīng)方式感測屏幕表面的觸摸行為進行。但是表面電容式觸摸屏有一些局限性,它只能識別一個手指或者一次觸摸。

1.2.2 投射式電容觸摸屏

投射電容式觸摸屏是傳感器利用觸摸屏電極發(fā)射出靜電場線。一般用于投射電容傳感技術(shù)的電容類型有兩種: 自我電容和交互電容 。

自我電容: 又稱絕對電容,自我電容通常是指掃描電極與地構(gòu)成的電容。在玻璃表面有用 ITO 制成的橫向與縱向的掃描電極,這些電極和地之間就構(gòu)成一個電容的兩極。當用手或觸摸筆觸摸的時候就會并聯(lián)一個電容到電路中去,從而使在該條掃描線上的總體的電容量有所改變。在掃描的時候,控制 IC 依次掃描縱向和橫向電極,并根據(jù)掃描前后的電容變化來確定觸摸點坐標位置。筆記本電腦觸摸輸入板就是采用的這種方式。筆記本電腦的輸入板采用 X*Y 的傳感電極陣列形成一個傳感格子, 當手指靠近觸摸輸入板時,在手指和傳感電極之間產(chǎn)生一個小量電荷。采用特定的運算法則處理來自行、列傳感器的信號來確定手指的位置。


交互電容: 又叫做跨越電容,它是在玻璃表面的橫向和縱向的 ITO 電極的交叉處形成電容。交互電容的掃描方式就是掃描每個交叉處的電容變化,來判定觸摸點的位置。當觸摸的時候就會影響到相鄰電極的耦合,從而改變交叉處的電容量,交互電容的掃面方法可以偵測到每個交叉點的電容值和觸摸后電容變化,因而它需要的掃描時間與自我電容的掃描方式相比要長一些,需要掃描檢測 X*Y 根電極。 目前智能手機 平板電腦等的觸摸屏 ,都是采用 交互電容技術(shù)。

1.2.3 投射式電容觸摸屏——交互電容詳解

投射式電容觸摸屏采用縱橫兩列電極組成感應(yīng)矩陣,來感應(yīng)觸摸。以兩個交叉的電極矩陣,即: X 軸電極和 Y 軸電極,來檢測每一 格感應(yīng)單元的電容變化 。
如下圖,當手指觸碰到屏幕的時候,人體自身的感應(yīng)電流會引起屏幕上排布的電容的變化,進而讓處理器知道有觸摸動作發(fā)生,得到觸摸點坐標。

X 、 Y 軸的透明電極電容屏的精度、分辨率與 X 、 Y 軸的通道數(shù)有關(guān),通道數(shù)越多,精度越高。

1.2.4 電容式觸摸屏的優(yōu)缺點

優(yōu)點: 手感好、無需校準、支持多點觸摸、透光性好;
缺點: 成本高、精度不高、抗干擾能力差。

2. 電容觸摸驅(qū)動 IC——OTT2001A介紹

OTT2001A ,最多支持 208 個通道。支持 SPI/IIC 接口。 IIC 接口模式下,該驅(qū)動 IC 與 STM32 的連接僅需要 4 根線: SDA 、 SCL 、 RST 和 INT,SDA 和 SCL 是 IIC 通信用的, RST 是復(fù)位腳(低電平有效), INT 是中斷輸出信號。

2.1 寄存器介紹

(1)手勢 ID 寄存器

手勢 ID 寄存器( 00H )用于告訴 MCU ,哪些點有效,哪些點無效,從而讀取對應(yīng)的數(shù)據(jù)。


可知模塊只支持最多 5 點觸摸。表中只有 5 個位用來表示對應(yīng)點坐標是否有效,其余位為保留位(讀為 0 ),通過讀取該寄存器,可知哪些點有數(shù)據(jù),哪些點無數(shù)據(jù),如果讀到的全是 0 ,則說明沒有任何觸摸。

(2)傳感器控制寄存器(ODH)

傳感器控制寄存器(ODH ),該寄存器也是 8 位,僅最高位有效,其他位都是保留,當最高位為 1 的時候,打開傳感器(開始檢測),當最高位設(shè)置為 0 的時候,關(guān)閉傳感器(停止檢測)。

(3)坐標數(shù)據(jù)寄存器(共 20 個)

坐標數(shù)據(jù)寄存器總共有 20 個,每個坐標占用 4 個寄存器,坐標寄存器與坐標的對應(yīng)關(guān)系下圖;


每個坐標的值,可以通過 4 個寄存器讀出,比如讀取坐標 A: (X1,Y1),可以讀取 01H~04H ,就可以知道當前坐標 1 的具體數(shù)值了。也可以只發(fā)送寄存器 01 ,然后連續(xù)讀取 4 個字節(jié),也可以正常讀取坐標 A ,寄存器地址會自動增加,從而提高讀取速度。

注:

(1)OTT2001A 的寄存器是 8 位的,但是發(fā)送的時候要發(fā)送 16 位(高八位有效),才可以正常使用。

(2)OTT2001A 的輸出坐標,默認是以: X 坐標最大值是 2700 Y 坐標最大值是 1500 的分辨率輸出的,也就是輸出范圍為: X:0-2700,Y:0-1500 。MCU 在讀取到坐標后,必須根據(jù) LCD 分辨率做一個換算,才能得到真實的 LCD 坐標。

2.2 初始化流程

3. 軟件分析

這里簡要的分析一下電阻屏的驅(qū)動。

3.1 通信方式實現(xiàn)

/*軟件模擬SPI寫數(shù)據(jù)*/ void TP_Write_Byte(u8 num) { u8 count = 0;for(count = 0;count < 8;count++) { if(num&0x80)TDIN = 1; else TDIN = 0; num <<= 1; TCLK = 0; TCLK = 1; //上升沿有效 } }

3.2 觸摸屏驅(qū)動實現(xiàn)

/*從觸摸屏讀取 ADC 的數(shù)值*/ u16 TP_Read_AD(u8 CMD) { u8 count = 0; u16 Num = 0; TCLK = 0; //先拉低時鐘 TDIN = 0; //拉低數(shù)據(jù)線TCS = 0; //選中觸摸屏ICTP_Write_Byte(CMD);//發(fā)送命令字delay_us(6);//ADS7846的轉(zhuǎn)換時間最長為6usTCLK = 0; delay_us(1); TCLK = 1; //給1個時鐘,清除BUSY TCLK = 0; for(count = 0;count < 16;count++)//讀出16位數(shù)據(jù),只有高12位有效 { Num <<= 1; TCLK = 0; //下降沿有效 TCLK = 1;if(DOUT)Num++; } Num >>= 4; //只有高12位有效,移除低四位TCS = 1; //釋放片選 return(Num); } /*讀取x或y的坐標值,并且多次讀取,去掉最大、最小值,減少測量誤差*/#define READ_TIMES 5 //讀取次數(shù) #define LOST_VAL 1 //丟棄值 u16 TP_Read_XOY(u8 xy) {u16 i, j;u16 buf[READ_TIMES];u16 sum=0;u16 temp;for(i=0;i<READ_TIMES;i++)buf[i] = TP_Read_AD(xy); for(i = 0;i < READ_TIMES-1; i++)//排序{for(j=i+1;j<READ_TIMES;j++){if(buf[i]>buf[j])//升序排列{temp = buf[i];buf[i] = buf[j];buf[j] = temp;}}} sum = 0;for(i = LOST_VAL;i < READ_TIMES-LOST_VAL;i++) //丟掉最大最小值sum += buf[i];temp = sum/(READ_TIMES-2*LOST_VAL);return temp; } /*讀取x,y的坐標值*/ u8 TP_Read_XY(u16 *x,u16 *y) {u16 xtemp,ytemp;xtemp = TP_Read_XOY(CMD_RDX);ytemp = TP_Read_XOY(CMD_RDY); //if(xtemp<100||ytemp<100)return 0;//讀數(shù)失敗*x = xtemp;*y = ytemp;return 1;//讀數(shù)成功 } /*連續(xù)兩次讀取觸摸屏數(shù)值,并且設(shè)定讀數(shù)誤差范圍*/#define ERR_RANGE 50 //誤差范圍 u8 TP_Read_XY2(u16 *x,u16 *y) {u16 x1,y1;u16 x2,y2;u8 flag; flag = TP_Read_XY(&x1,&y1); if(flag==0)return(0);flag = TP_Read_XY(&x2,&y2); if(flag==0)return(0); if(((x2<=x1&&x1<x2+ERR_RANGE)||(x1<=x2&&x2<x1+ERR_RANGE))//前后兩次采樣在+-50內(nèi)&&((y2<=y1&&y1<y2+ERR_RANGE)||(y1<=y2&&y2<y1+ERR_RANGE))){*x = (x1+x2)/2;*y = (y1+y2)/2;return 1;}else return 0; }

3.3 顯示處理

/*調(diào)用LCD顯示函數(shù),顯示出觸摸點*/ void TP_Drow_Touch_Point(u16 x,u16 y,u16 color) {POINT_COLOR = color;LCD_DrawLine(x-12,y,x+13,y);//橫線LCD_DrawLine(x,y-12,x,y+13);//豎線LCD_DrawPoint(x+1,y+1);LCD_DrawPoint(x-1,y+1);LCD_DrawPoint(x+1,y-1);LCD_DrawPoint(x-1,y-1);LCD_Draw_Circle(x,y,6);//畫中心圈 }void TP_Draw_Big_Point(u16 x,u16 y,u16 color) { POINT_COLOR=color;LCD_DrawPoint(x,y);//中心點 LCD_DrawPoint(x+1,y);LCD_DrawPoint(x,y+1);LCD_DrawPoint(x+1,y+1); }

3.4 觸摸屏數(shù)據(jù)處理

/*掃描觸摸按鍵*/ u8 TP_Scan(u8 tp) { if(PEN==0)//有按鍵按下{if(tp)TP_Read_XY2(&tp_dev.x[0],&tp_dev.y[0]);//讀取物理坐標else if(TP_Read_XY2(&tp_dev.x[0],&tp_dev.y[0]))//讀取屏幕坐標{tp_dev.x[0] = tp_dev.xfac*tp_dev.x[0]+tp_dev.xoff;//將結(jié)果轉(zhuǎn)換為屏幕坐標tp_dev.y[0] = tp_dev.yfac*tp_dev.y[0]+tp_dev.yoff; } if((tp_dev.sta&TP_PRES_DOWN)==0)//之前沒有被按下{ tp_dev.sta = TP_PRES_DOWN|TP_CATH_PRES;//按鍵按下 tp_dev.x[4] = tp_dev.x[0];//記錄第一次按下時的坐標tp_dev.y[4] = tp_dev.y[0]; } }else{if(tp_dev.sta&TP_PRES_DOWN)//之前是被按下的{tp_dev.sta&=~(1<<7);//標記按鍵松開 }else//之前就沒有被按下{tp_dev.x[4] = 0;tp_dev.y[4] = 0;tp_dev.x[0] = 0xffff;tp_dev.y[0] = 0xffff;} }return tp_dev.sta&TP_PRES_DOWN;//返回當前的觸屏狀態(tài) } #define SAVE_ADDR_BASE 40 //保存校準參數(shù) void TP_Save_Adjdata(void) { s32 temp; //保存校正結(jié)果! temp = tp_dev.xfac*100000000;//保存x校正因素 AT24CXX_WriteLenByte(SAVE_ADDR_BASE,temp,4); temp = tp_dev.yfac*100000000;//保存y校正因素 AT24CXX_WriteLenByte(SAVE_ADDR_BASE+4,temp,4);//保存x偏移量AT24CXX_WriteLenByte(SAVE_ADDR_BASE+8,tp_dev.xoff,2); //保存y偏移量AT24CXX_WriteLenByte(SAVE_ADDR_BASE+10,tp_dev.yoff,2); //保存觸屏類型AT24CXX_WriteOneByte(SAVE_ADDR_BASE+12,tp_dev.touchtype); temp = 0X0A;//標記校準過了AT24CXX_WriteOneByte(SAVE_ADDR_BASE+13,temp); } /*讀出保存的校準參數(shù),檢查屏幕狀態(tài)*/ u8 TP_Get_Adjdata(void) { s32 tempfac; u8 temp;temp = AT24CXX_ReadOneByte(SAVE_ADDR_BASE+13);//讀取標記字,看是否校準過! if(temp==0X0A)//觸摸屏已經(jīng)校準過了 { tempfac = AT24CXX_ReadLenByte(SAVE_ADDR_BASE,4); tp_dev.xfac = (float)tempfac/100000000;//得到x校準參數(shù)tempfac = AT24CXX_ReadLenByte(SAVE_ADDR_BASE+4,4); tp_dev.yfa c= (float)tempfac/100000000;//得到y(tǒng)校準參數(shù)//得到x偏移量tp_dev.xoff = AT24CXX_ReadLenByte(SAVE_ADDR_BASE+8,2); //得到y(tǒng)偏移量tp_dev.yoff = AT24CXX_ReadLenByte(SAVE_ADDR_BASE+10,2); tp_dev.touchtype = AT24CXX_ReadOneByte(SAVE_ADDR_BASE+12);//讀取觸屏類型標記if(tp_dev.touchtype)//X,Y方向與屏幕相反{CMD_RDX = 0X90;CMD_RDY = 0XD0; }else //X,Y方向與屏幕相同{CMD_RDX = 0XD0;CMD_RDY = 0X90; } return 1; }return 0; } /*顯示出校準的坐標參數(shù)*/ void TP_Adj_Info_Show(u16 x0,u16 y0,u16 x1,u16 y1,u16 x2,u16 y2,u16 x3,u16 y3,u16 fac) { POINT_COLOR = RED;LCD_ShowString(40,160,lcddev.width,lcddev.height,16,"x1:");LCD_ShowString(40+80,160,lcddev.width,lcddev.height,16,"y1:");LCD_ShowString(40,180,lcddev.width,lcddev.height,16,"x2:");LCD_ShowString(40+80,180,lcddev.width,lcddev.height,16,"y2:");LCD_ShowString(40,200,lcddev.width,lcddev.height,16,"x3:");LCD_ShowString(40+80,200,lcddev.width,lcddev.height,16,"y3:");LCD_ShowString(40,220,lcddev.width,lcddev.height,16,"x4:");LCD_ShowString(40+80,220,lcddev.width,lcddev.height,16,"y4:"); LCD_ShowString(40,240,lcddev.width,lcddev.height,16,"fac is:"); LCD_ShowNum(40+24,160,x0,4,16); //顯示數(shù)值LCD_ShowNum(40+24+80,160,y0,4,16); //顯示數(shù)值LCD_ShowNum(40+24,180,x1,4,16); //顯示數(shù)值LCD_ShowNum(40+24+80,180,y1,4,16); //顯示數(shù)值LCD_ShowNum(40+24,200,x2,4,16); //顯示數(shù)值LCD_ShowNum(40+24+80,200,y2,4,16); //顯示數(shù)值LCD_ShowNum(40+24,220,x3,4,16); //顯示數(shù)值LCD_ShowNum(40+24+80,220,y3,4,16); //顯示數(shù)值LCD_ShowNum(40+56,lcddev.width,fac,3,16); //顯示數(shù)值,該數(shù)值必須在95~105范圍之內(nèi).} const u8 TP_ADJDIS_TBL[3][4]={{0,1,2,3},{0,2,1,3},{1,2,0,3}};//校準距離計算表 //觸摸屏校準代碼 //得到四個校準參數(shù) void TP_Adjust(void) { u16 pos_temp[4][2];//坐標緩存值u8 cnt = 0; u16 d1,d2;u32 tem1,tem2;float fac; u16 outtime=0; LCD_Clear(WHITE); //清屏 POINT_COLOR = BLUE; //藍色LCD_ShowString(40,40,160,100,16,(u8*)TP_REMIND_MSG_TBL);//顯示提示信息TP_Drow_Touch_Point(20,20,RED);//畫點1 tp_dev.sta = 0;//消除觸發(fā)信號 tp_dev.xfac = 0;//xfac用來標記是否校準過,所以校準之前必須清掉!以免錯誤 while(1)//如果連續(xù)10秒鐘沒有按下,則自動退出{ READJ:tp_dev.scan(1);//掃描物理坐標if((tp_dev.sta&0xc0)==TP_CATH_PRES)//按鍵按下了一次(此時按鍵松開了.){ outtime = 0; tp_dev.sta &= ~(1<<6); //標記按鍵已經(jīng)被處理過了. pos_temp[cnt][0] = tp_dev.x[0];pos_temp[cnt][1] = tp_dev.y[0];cnt++; switch(cnt){ case 1: TP_Drow_Touch_Point(20,20,WHITE); //清除點1 TP_Drow_Touch_Point(lcddev.width-20,20,RED); //畫點2break;case 2:TP_Drow_Touch_Point(lcddev.width-20,20,WHITE); //清除點2TP_Drow_Touch_Point(20,lcddev.height-20,RED); //畫點3break;case 3:TP_Drow_Touch_Point(20,lcddev.height-20,WHITE); //清除點3TP_Drow_Touch_Point(lcddev.width-20,lcddev.height-20,RED); //畫點4break; case 4: //全部四個點已經(jīng)得到for(cnt = 0;cnt < 3;cnt++)//計算三組點的距離是否在允許范圍內(nèi)?{ tem1 = abs(pos_temp[TP_ADJDIS_TBL[cnt][0]][0]-pos_temp[TP_ADJDIS_TBL[cnt][1]][0]);//x1-x2/x1-x3/x2-x3tem2 = abs(pos_temp[TP_ADJDIS_TBL[cnt][0]][1]-pos_temp[TP_ADJDIS_TBL[cnt][1]][1]);//y1-y2/y1-y3/y2-y3tem1 *= tem1;tem2 *= tem2;d1 = sqrt(tem1+tem2);//得到兩點之間的距離 tem1 = abs(pos_temp[TP_ADJDIS_TBL[cnt][2]][0]-pos_temp[TP_ADJDIS_TBL[cnt][3]][0]);//x3-x4/x2-x4/x1-x4tem2 = abs(pos_temp[TP_ADJDIS_TBL[cnt][2]][1]-pos_temp[TP_ADJDIS_TBL[cnt][3]][1]);//y3-y4/y2-y4/y1-y4tem1 *= tem1;tem2 *= tem2;d2 = sqrt(tem1+tem2);//得到兩點之間的距離fac = (float)d1/d2;if(fac<0.95||fac>1.05||d1==0||d2==0)//不合格{cnt = 0;TP_Drow_Touch_Point(lcddev.width-20,lcddev.height-20,WHITE); //清除點4TP_Drow_Touch_Point(20,20,RED); //畫點1TP_Adj_Info_Show(pos_temp[0][0],pos_temp[0][1],pos_temp[1][0],pos_temp[1][1],pos_temp[2][0],pos_temp[2][1],pos_temp[3][0],pos_temp[3][1],fac*100);//顯示數(shù)據(jù) goto READJ; //不合格,重新校準}} //正確了//計算結(jié)果tp_dev.xfac = (float)(lcddev.width-40)/(pos_temp[1][0]-pos_temp[0][0]);//得到xfac tp_dev.xoff = (lcddev.width-tp_dev.xfac*(pos_temp[1][0]+pos_temp[0][0]))/2;//得到xofftp_dev.yfac = (float)(lcddev.height-40)/(pos_temp[2][1]-pos_temp[0][1]);//得到y(tǒng)factp_dev.yoff = (lcddev.height-tp_dev.yfac*(pos_temp[2][1]+pos_temp[0][1]))/2;//得到y(tǒng)off if(abs(tp_dev.xfac)>2||abs(tp_dev.yfac)>2)//觸屏和預(yù)設(shè)的相反了.{cnt = 0;TP_Drow_Touch_Point(lcddev.width-20,lcddev.height-20,WHITE); //清除點4TP_Drow_Touch_Point(20,20,RED); //畫點1LCD_ShowString(40,26,lcddev.width,lcddev.height,16,"TP Need readjust!");tp_dev.touchtype = !tp_dev.touchtype;//修改觸屏類型.if(tp_dev.touchtype)//X,Y方向與屏幕相反{CMD_RDX = 0X90;CMD_RDY = 0XD0; }else //X,Y方向與屏幕相同{CMD_RDX = 0XD0;CMD_RDY = 0X90; } continue;} POINT_COLOR=BLUE;LCD_Clear(WHITE);//清屏LCD_ShowString(35,110,lcddev.width,lcddev.height,16,"Touch Screen Adjust OK!");//校正完成delay_ms(1000);TP_Save_Adjdata(); LCD_Clear(WHITE);//清屏 return;//校正完成 }}delay_ms(10);outtime++;if(outtime>1000){TP_Get_Adjdata();break;} } }

傳統(tǒng)的鼠標是一種相對定位系統(tǒng),只和前一次鼠標的位置坐標有關(guān)。而觸摸屏則
是一種絕對坐標系統(tǒng),要選哪就直接點哪,與相對定位系統(tǒng)有著本質(zhì)的區(qū)別。絕對坐標系統(tǒng)的特點是每一次定位坐標與上一次定位坐標沒有關(guān)系,每次觸摸的數(shù)據(jù)通過校準轉(zhuǎn)為屏幕上的坐標,不管在什么情況下,觸摸屏這套坐標在同一點的輸出數(shù)據(jù)是穩(wěn)定的。不過由于技術(shù)原理的原因,并不能保證同一點觸摸每一次采樣數(shù)據(jù)相同,不能保證絕對坐標定位,點不準,這就是觸摸屏最怕出現(xiàn)的問題:漂移。對于性能質(zhì)量好的觸摸屏來說,漂移的情況出現(xiàn)并不是很嚴重。所以很多應(yīng)用觸摸屏的系統(tǒng)啟 動后,進入應(yīng)用程序前,先要執(zhí)行校準程序。 通常應(yīng)用程序中使用的 LCD 坐標是以像素為單位的。比如說:左上角的坐標是一組非 0 的數(shù)值,比如( 20,20)而右下角的坐標為( 220,300 )。這些點的坐標都是以像素為單位的,而從觸摸屏中讀出的是點的物理坐標,其坐標軸的方向、 XY 值的比例因子、偏移量都與 LCD 坐標不同,所以, 需要在程序 中把物理坐標首先轉(zhuǎn)換為像素坐標,然后再賦給 POS 結(jié)構(gòu),達到坐標轉(zhuǎn)換的目的。

校正思路:在了解了校正原理之后,我們可以得出下面的一個從物理 坐標到像素坐標的轉(zhuǎn)換關(guān)系式:

LCDx = xfac*Px+xoff LCDy= yfac*Py+yoff

其中(LCDx, 是在 LCD 上的像素坐標,( Px,Py )是從觸摸屏讀到的物理坐標。 xfac,yfac 分別是 X 軸方向和 Y 軸方向的比例因子,而 xoff 和 yoff 則是這兩個方向的偏移量。這樣我們只要事先在屏幕上面顯示 4 個點(這四個點的坐標是已 知的),分別按這四個點就可以從觸摸屏讀到 4 個物理坐標,這樣就可以通過待定系數(shù)法求出 xfac 、 yfac 、 xoff 、 yoff 這四個參數(shù)。我們保存好這四個參數(shù),在以后的使用中,我們把所有得到的物理坐標都按照這個關(guān)系式來計算,得到的就是準確的屏幕坐標,達到了觸摸屏校準的目的。

/*顯示屏初始化*/ u8 TP_Init(void) { GPIO_InitTypeDef GPIO_InitStructure;//GPIO if(lcddev.id==0X5510) //4.3寸電容觸摸屏{if(GT9147_Init()==0) //是GT9147{ tp_dev.scan=GT9147_Scan; //掃描函數(shù)指向GT9147觸摸屏掃描}else{OTT2001A_Init();tp_dev.scan=OTT2001A_Scan; //掃描函數(shù)指向OTT2001A觸摸屏掃描}tp_dev.touchtype|=0X80; //電容屏 tp_dev.touchtype|=lcddev.dir&0X01;//橫屏還是豎屏 return 0;}else if(lcddev.id==0X1963) //7寸電容觸摸屏{FT5206_Init();tp_dev.scan=FT5206_Scan; //掃描函數(shù)指向GT9147觸摸屏掃描 tp_dev.touchtype|=0X80; //電容屏 tp_dev.touchtype|=lcddev.dir&0X01;//橫屏還是豎屏 return 0;}else{ //注意,時鐘使能之后,對GPIO的操作才有效//所以上拉之前,必須使能時鐘.才能實現(xiàn)真正的上拉輸出RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_0|GPIO_Pin_13;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOC, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU ; GPIO_Init(GPIOC, &GPIO_InitStructure);//GPIOC->ODR|=0X200f; //PC0~3 13 全部上拉 TP_Read_XY(&tp_dev.x[0],&tp_dev.y[0]);//第一次讀取初始化 AT24CXX_Init();//初始化24CXXif(TP_Get_Adjdata())return 0;//已經(jīng)校準else //未校準?{ LCD_Clear(WHITE);//清屏TP_Adjust(); //屏幕校準 TP_Save_Adjdata(); } TP_Get_Adjdata(); }return 1; }

參考:

  • 電阻式觸摸屏組成結(jié)構(gòu)及工作原理
  • android 電容屏(一):電容屏基本原理篇
  • 觸摸屏手機的工作原理是怎樣的?
  • 基于STM32的觸摸屏學(xué)習(xí)筆記
  • 第29章 電容觸摸屏—觸摸畫板—零死角玩轉(zhuǎn)STM32-F429系列
  • 總結(jié)

    以上是生活随笔為你收集整理的STM32学习笔记一一触摸屏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    99精品视频在线观看视频 | 天天草天天干天天射 | 中文在线天堂资源 | 天天曰视频| 久久天堂网站 | 国产精品一区二区久久 | 久草综合在线观看 | 精品免费观看视频 | 8090yy亚洲精品久久 | 天天操天天添天天吹 | 玖玖玖精品 | 欧美日本不卡视频 | 亚洲欧美日韩在线一区二区 | 国产一区二区三区午夜 | 精品一区二区精品 | av在线电影网站 | 欧美片一区二区三区 | 欧美a在线免费观看 | 亚洲精品小区久久久久久 | 黄色精品久久 | 视频二区 | 国产精品久免费的黄网站 | 狠狠躁日日躁狂躁夜夜躁 | 91亚色视频在线观看 | 不卡视频国产 | 日韩激情在线视频 | 日韩在线短视频 | 中文字幕日韩av | 在线视频一二区 | 欧美精品久久久久久久久老牛影院 | japanese黑人亚洲人4k | 日韩精品一区二区三区视频播放 | 精品欧美小视频在线观看 | 国产视频 亚洲精品 | 天天操操操操操 | 精品国产亚洲一区二区麻豆 | 福利视频午夜 | 国内丰满少妇猛烈精品播 | 97色视频在线 | 国产又粗又猛又爽 | 久久国产品 | 香蕉国产91 | 天天天操操操 | 就要干b | 五月婷婷六月丁香激情 | 又色又爽又黄高潮的免费视频 | 天天干天天操天天干 | 91福利社区在线观看 | 免费高清av在线看 | 91毛片视频 | 国产手机在线观看 | 久久综合中文色婷婷 | 久久99国产精品久久99 | 中文字幕在线高清 | 成人福利av| 国产精品免费在线播放 | 精品成人a区在线观看 | 天天射天天干天天插 | 91视频这里只有精品 | av7777777| 天天插日日射 | 久久久久免费精品国产小说色大师 | 成年人电影免费在线观看 | 国产中文字幕视频在线 | 丁香婷婷成人 | 在线国产日本 | 黄色毛片观看 | 国产精品不卡在线播放 | 999抗病毒口服液 | 亚洲有 在线 | 国产高清在线一区 | 激情影音 | 日韩专区av | 色噜噜日韩精品欧美一区二区 | 国产亚洲精品久久久久久移动网络 | 日韩激情综合 | 色综合久久悠悠 | 亚洲有 在线 | 亚洲精品国产第一综合99久久 | 亚洲日韩中文字幕在线播放 | 亚洲夜夜爽 | 在线视频成人 | 最新午夜电影 | 亚洲欧美在线视频免费 | 麻豆一区二区 | 色资源网免费观看视频 | 色欧美视频 | 97视频网址 | 成人影视免费 | 91看片在线免费观看 | 天天干天天弄 | 五月天婷婷在线播放 | 国产成人精品日本亚洲999 | 久久久精品欧美一区二区免费 | 黄免费网站| 久久综合九色综合欧美就去吻 | 国产精品久久二区 | 在线视频免费观看 | 天天摸天天舔天天操 | 国产精品99久久久久人中文网介绍 | 亚洲午夜精品在线观看 | 色婷婷电影网 | 成人免费在线播放 | 久色网| 国产香蕉97碰碰碰视频在线观看 | 天天爱综合 | 精品中文字幕在线播放 | 国产91精品一区二区 | 97网在线观看 | 中文字幕在线观看2018 | 99久久婷婷国产综合亚洲 | 丁香婷婷色综合亚洲电影 | 色成人亚洲网 | av中文字幕网| 九九涩涩av台湾日本热热 | 午夜婷婷在线播放 | 六月丁香综合网 | 天天操天| 蜜臀精品久久久久久蜜臀 | 天天射天| 中文区中文字幕免费看 | 免费视频久久久久久久 | 日操干| 国内视频1区 | 日日干天夜夜 | 亚洲精品免费在线播放 | 婷婷在线网| 成年人黄色免费网站 | 欧美日韩在线精品一区二区 | 国产欧美精品一区二区三区四区 | 91精品久久久久久久久久久久久 | 日本特黄一级 | 黄网站污| 国产女教师精品久久av | 91在线中字| 亚洲精品美女久久 | 久久成人欧美 | 日本精品视频免费观看 | 最近能播放的中文字幕 | 国产精品久久中文字幕 | 久草在线综合网 | 狠狠狠狠狠狠狠狠 | 99草视频| 久久免费高清 | 欧美日韩国产mv | 91成品视频 | 日本久久久亚洲精品 | 国产精品成人一区二区 | 亚洲jizzjizz日本少妇 | 黄色av三级在线 | 亚洲成人精品影院 | 欧美日韩国产伦理 | 欧美日韩一二三四区 | 久久久久久久综合色一本 | 亚洲精品777 | 在线观看亚洲精品 | 探花视频在线观看 | 精品久久一区二区三区 | 成人av电影免费观看 | 五月婷婷视频在线 | 97偷拍视频 | 青春草视频 | 天天色天天操综合 | 99re国产视频 | 精品久久久久久久久久久院品网 | 三级av免费观看 | 日韩三级视频 | 波多野结衣视频一区 | 91色综合 | 国产成人性色生活片 | 国产黄色片在线免费观看 | 国产一区二区在线观看视频 | 成人av在线电影 | 中文字幕三区 | 中文字幕在线国产精品 | 999成人| 国产人成看黄久久久久久久久 | 亚洲情影院 | japanesexxxxfreehd乱熟 | 欧美 日韩 久久 | 综合网色 | 黄污视频网站 | 国产精品久久久网站 | 久香蕉| 久久伊人热 | 看黄色91 | 久久男人视频 | 日韩亚洲在线 | 久久成人免费电影 | 久草在线手机视频 | www.天天色.com | 欧美一二三四在线 | 国产特黄色片 | 91福利视频免费观看 | 国产 日韩 欧美 自拍 | 国产大陆亚洲精品国产 | 成人网页在线免费观看 | 免费看的黄色的网站 | 免费在线黄色av | 狠狠色狠狠色综合日日92 | 色婷婷综合久久久久中文字幕1 | 亚洲精品美女在线观看 | 在线视频1卡二卡三卡 | 日韩欧美一区二区在线播放 | 日韩精品不卡 | 国产精品18videosex性欧美 | 日韩欧美xxxx | 97人人添人澡人人爽超碰动图 | 国产欧美日韩一区 | av在线官网| 欧美日韩超碰 | 狠狠色伊人亚洲综合网站野外 | 日韩成人黄色 | 欧美久久久影院 | 亚洲精品视频观看 | 成人黄色电影在线播放 | 亚洲精品黄色在线观看 | 91大片成人网 | 亚洲国产欧洲综合997久久, | 亚洲 欧美日韩 国产 中文 | www.五月天婷婷 | 在线观看亚洲a | 国产一级久久 | 色偷偷网站视频 | 四虎影视成人永久免费观看视频 | 国产色在线,com | 久久国内精品 | 久久久91精品国产一区二区精品 | 亚洲最新av网址 | 亚洲黄色免费在线看 | 国产精品久久久久影院日本 | 日韩videos高潮hd | 久久国产精品一区二区三区四区 | 九九热精 | 亚洲资源在线网 | 中文字幕免费观看视频 | 国产精品嫩草影院123 | 美女视频永久黄网站免费观看国产 | 麻豆视频免费入口 | 色999精品| 午夜少妇一区二区三区 | 人人草人 | 色爱成人网 | 免费高清在线观看成人 | 狠狠色丁香久久婷婷综合_中 | 欧美极品一区二区三区 | 国产视频精品视频 | 中文字幕视频三区 | 五月天激情综合网 | 国产精品久久久久久久久久了 | 99久久99久国产黄毛片 | 97超碰免费在线观看 | 国产精品一区二区三区久久久 | 国内精品久久久久影院优 | www.福利视频| 久久国产精品99国产精 | 日韩av区 | 久久97超碰 | 在线观看亚洲专区 | 少妇精69xxtheporn | 97超碰人人 | 国产视频在线观看免费 | 日韩大片在线观看 | 一区二区三区四区在线 | 国产一区在线免费 | 色国产视频 | 九九久久精品视频 | 亚洲精品白浆高清久久久久久 | 久久久99久久 | 欧洲黄色片 | 91aaa在线观看 | a在线播放| 婷久久| 蜜臀91丨九色丨蝌蚪老版 | 精品国产中文字幕 | 欧美一级片免费播放 | 久久久久久久久久久久av | 亚洲五月六月 | 免费看av在线 | 久草在线视频免赞 | 97超碰超碰久久福利超碰 | 97久久精品午夜一区二区 | 色干干| 免费看国产一级片 | 成人国产一区二区 | 成人动漫精品一区二区 | 精品亚洲视频在线观看 | 四虎永久精品在线 | www在线观看国产 | 久久久精品二区 | 一区二区三区精品在线 | 欧美在线日韩在线 | 免费观看黄色12片一级视频 | 日韩亚洲国产精品 | 国产一区二区三区免费观看视频 | 97超碰国产精品 | 日韩国产欧美在线视频 | 日本黄色大片免费 | 国产.精品.日韩.另类.中文.在线.播放 | 国产亚洲视频在线 | av软件在线观看 | 日韩精品一区二区电影 | 国产精品久久久久免费观看 | 国产精品99久久久久久久久久久久 | 国产成人av网址 | 久久免费看视频 | 国产在线观看免费 | 最新av电影网站 | 中文字幕一二三区 | 在线免费观看国产视频 | 国产精品第二页 | 91完整版观看 | 最近日韩中文字幕中文 | 在线91色 | 不卡的av电影在线观看 | 婷婷在线视频 | 一区二区三区免费在线播放 | 91精品久久久久久久久 | 国产一区在线观看视频 | 欧美视频网址 | 五月天精品视频 | 日本精品二区 | 中文字幕亚洲国产 | 日韩视频a| 人人人爽| 成人动图| 国产原创在线 | 免费a级黄色毛片 | 亚洲精品乱码久久 | 亚洲春色奇米影视 | 麻豆视频国产精品 | 国产高清精品在线观看 | 国产精品久久久久aaaa九色 | 久艹视频免费观看 | 97精品在线 | 国产又粗又猛又爽又黄的视频免费 | 亚洲最大的av网站 | 在线观看一区 | 国产精品久久久久一区 | 日韩欧美在线影院 | 欧美尹人| 久久精品国产一区二区三 | 国产精品免费大片视频 | 亚洲国产视频在线 | 黄色免费观看网址 | 欧美大片第1页 | 久久福利小视频 | 成人污视频在线观看 | 欧美伦理一区二区 | 国产精品网在线观看 | 久草精品资源 | 国产我不卡 | 国产资源精品 | 欧美激情操 | 超碰人人超 | 国内视频在线 | 国产精品中文字幕在线 | 97操碰| 久一在线 | 国产黄色大片免费看 | 国产亚洲成av片在线观看 | 国产精品av免费观看 | 中文字幕 欧美性 | 特级毛片在线观看 | 久久影视一区 | 九七在线视频 | 伊人精品影院 | 精品国产乱码久久久久久天美 | 国产玖玖在线 | 精品国产99国产精品 | 在线观看电影av | 91探花在线 | 久久视频网址 | av一级免费 | 丝袜av网站| 国产视频中文字幕 | 国产精品男女视频 | 91av在线精品 | 精品久久久久久久久久久久久久久久久久 | 国产 日韩 欧美 中文 在线播放 | 中文字幕在线视频第一页 | 综合激情伊人 | 国产第一页精品 | 久久 国产一区 | 国产视频日本 | 黄色免费观看 | 在线免费观看黄色大片 | 麻豆视频大全 | 日本中文字幕电影在线免费观看 | 国产精品亚洲成人 | 97色在线观看免费视频 | 欧美激情第一页xxx 午夜性福利 | 国产一区二区久久精品 | 国产精品乱码久久久久久1区2区 | 欧美精品在线一区二区 | 亚洲成av人影片在线观看 | 精品99在线观看 | 精品国产免费观看 | 亚洲欧美日韩一二三区 | www夜夜操| 最近高清中文字幕 | 亚洲最新精品 | 高清av影院| 国产精品午夜av | 日韩黄色软件 | av免费观看高清 | 亚洲在线高清 | 免费三级a| 国产 日韩 在线 亚洲 字幕 中文 | 亚洲精品9 | 久热av在线 | 亚洲理论在线观看电影 | 国产视频综合在线 | 欧美国产日韩久久 | av免费在线观看网站 | 高清av免费观看 | 日韩在线电影一区 | 欧美 日韩 视频 | 99色免费视频 | www久草| 成人免费在线电影 | 久久国产免费 | 一级淫片a| 国产精品一区二区久久精品爱微奶 | 婷婷六月丁 | 婷婷www| 69精品人人人人 | 正在播放国产一区 | 国产精品一区二区无线 | 久久久久久久久毛片精品 | 91人人爽人人爽人人精88v | 免费日韩电影 | 亚洲乱码在线观看 | 亚洲天堂网在线视频 | 久久久99精品免费观看 | 天天天干夜夜夜操 | 欧美一区二区三区免费观看 | 欧美日韩高清在线一区 | 日韩欧美高清视频在线观看 | 色婷婷久久一区二区 | 99re久久资源最新地址 | 国产在线视频一区二区三区 | 亚洲爱视频 | 手机看片国产日韩 | 欧美韩日精品 | 高清日韩一区二区 | 国产精品久久久久久久av大片 | 国产色黄网站 | 国产精品网站一区二区三区 | 亚洲精品美女久久久久 | 蜜臀aⅴ国产精品久久久国产 | 91福利视频一区 | 日韩免费av在线 | 免费黄色激情视频 | 国产男女无遮挡猛进猛出在线观看 | 久久久久欧美精品999 | 久久视频网址 | 欧美日韩国产三级 | 狠狠网 | 亚洲视频久久久 | 青草草在线| 日本在线h | 九九热免费视频在线观看 | 日本黄区免费视频观看 | 胖bbbb搡bbbb擦bbbb | 久久久国产一区二区三区四区小说 | 亚洲日本色| 欧美激情视频一区二区三区 | 久久成人午夜 | 久久亚洲专区 | 97操操操 | 色视频网站在线 | 激情导航 | 日韩在线观看高清 | 超级碰碰碰免费视频 | 97在线公开视频 | 九九热re | 国产69精品久久久久99尤 | 天天干,天天操,天天射 | 亚洲精品乱码久久久一二三 | 香蕉久久国产 | 国产成人精品综合久久久久99 | 久久精品视频在线播放 | 亚洲资源在线观看 | 久久精品电影 | 欧美日韩另类在线观看 | 亚洲欧美激情精品一区二区 | 中文字幕资源网在线观看 | 九九爱免费视频在线观看 | 国产精品久久久久一区 | 日本大尺码专区mv | 嫩草av影院 | 免费成人av在线看 | 成人免费视频在线观看 | 亚洲国产精品资源 | 中文字幕观看av | 久久久久亚洲精品中文字幕 | 日本中文字幕在线免费观看 | 日韩电影在线观看一区二区三区 | 国产剧情一区在线 | 天天伊人狠狠 | 久久9999久久免费精品国产 | 麻豆精品传媒视频 | 国产精品爽爽爽 | 国产在线精品视频 | 欧美精品乱码久久久久 | 五月天婷婷免费视频 | 久久久久久国产精品久久 | 色综合天天爱 | 91看片淫黄大片在线播放 | 久久午夜电影院 | 黄色片网站 | 二区三区在线视频 | 午夜视频在线观看一区二区 | 性色大片在线观看 | 亚洲成人蜜桃 | 久久久精品视频网站 | 国产高清免费视频 | 黄色激情网址 | 国产精品视频永久免费播放 | 免费又黄又爽 | 中文字幕 欧美性 | 日韩国产欧美在线播放 | 国产高清视频免费在线观看 | 美州a亚洲一视本频v色道 | 亚洲免费在线观看视频 | 久久国产精品视频 | 亚洲电影图片小说 | 日韩免费电影在线观看 | 18国产精品白浆在线观看免费 | 色综合激情网 | 亚洲欧美国产视频 | 国产一区二区在线视频观看 | 欧美日韩视频免费看 | 97色综合| 久久久久电影网站 | 精品视频9999 | 中文字幕网址 | 国产精品精品久久久 | 久久精品这里都是精品 | 亚洲精品xx | 天天干天天想 | 高清精品久久 | 色吊丝在线永久观看最新版本 | 超级av在线| 日韩在线电影 | 久久亚洲人 | 国产只有精品 | 中文字幕在线免费看 | 色一级片 | 在线免费观看视频一区二区三区 | 人人插人人插 | 国产精品激情在线观看 | 久久综合色影院 | 欧美日韩在线观看一区二区 | 五月天激情综合网 | 婷婷在线免费观看 | 99c视频高清免费观看 | 韩国av免费观看 | 中文字幕日本在线 | 9ⅰ精品久久久久久久久中文字幕 | 岛国一区在线 | 日韩极品在线 | 天天插狠狠插 | 最新av在线播放 | 日韩理论片在线观看 | 波多野结衣一区二区三区中文字幕 | 99精品系列 | 免费进去里的视频 | 天天色 天天 | 婷婷在线观看视频 | 日韩中文字幕国产 | 91成年人网站 | 亚洲天堂色婷婷 | 午夜少妇一区二区三区 | 免费高清男女打扑克视频 | 久久久久黄 | 女女av在线| 亚洲精品视频大全 | 91在线播放视频 | 黄色资源在线 | 婷婷丁香国产 | 五月天久久婷婷 | 日韩亚洲在线 | 去干成人网| 二区三区毛片 | 最新超碰 | 国产91影视 | 欧美另类z0zx | 午夜精品久久一牛影视 | 免费 在线 中文 日本 | 又色又爽又激情的59视频 | 免费看的黄色 | 国产精品一区二区在线免费观看 | 91视频免费播放 | 在线国产一区二区三区 | 久草视频免费在线播放 | 西西444www大胆无视频 | 国产伦理久久精品久久久久_ | 97夜夜澡人人双人人人喊 | 国产一级精品绿帽视频 | 国内丰满少妇猛烈精品播 | 91在线中文字幕 | 国产精品久久久影视 | 欧美黑人巨大xxxxx | 久久久伊人网 | 91精品国产91p65| 国产亚洲精品久久19p | 久久精品伊人 | 一本一道波多野毛片中文在线 | 日韩精品一区二区三区在线播放 | 久久调教视频 | 高清精品在线 | 狠狠综合久久av | 久草视频在线资源站 | 天天综合亚洲 | 男女拍拍免费视频 | 久久久www成人免费毛片麻豆 | 91自拍91 | 日韩精品一区二区在线观看 | 99产精品成人啪免费网站 | 国产精品精品国产 | 久久av在线播放 | 日韩欧美在线观看一区 | 97超碰色偷偷 | 久久国产网站 | av在线播放网址 | 7777精品伊人久久久大香线蕉 | 久久国产精品99精国产 | 欧美日韩在线视频一区二区 | 93久久精品日日躁夜夜躁欧美 | 久草影视在线 | 国产69精品久久99的直播节目 | 欧美成人黄色 | 国产精品 日本 | 久久九九精品久久 | 中文视频在线 | 亚洲国产成人在线 | 国产二级视频 | 伊人日日干 | 少妇bbbb| 免费网站看v片在线a | 久久久久久久久国产 | 国产男女爽爽爽免费视频 | 国产精品女教师 | 中文字幕av一区二区三区四区 | 美女激情影院 | 国产999精品久久久久久 | 92精品国产成人观看免费 | 成人国产一区二区 | 成人黄色av免费在线观看 | 亚洲黄色成人 | 麻豆一区在线观看 | 久久久久在线视频 | 丁香九月婷婷 | 午夜精品区 | 91精品国自产在线偷拍蜜桃 | 国产精品免费小视频 | 久久午夜国产精品 | 奇米四色影狠狠爱7777 | 五月婷影院 | 黄色片亚洲 | 黄色片视频免费 | 亚洲人成在 | 午夜精品av | 西西44人体做爰大胆视频 | 中文字幕999| 亚洲黄色app| 日韩在线视频在线观看 | 中文字幕永久 | 欧美一区二区三区在线播放 | 伊人色综合久久天天网 | 91新人在线观看 | 国产成人一区二区三区影院在线 | 亚洲欧美日韩一区二区三区在线观看 | 久久久久久久久久久福利 | 午夜影院日本 | 免费在线观看不卡av | 久久久精品高清 | 日日夜夜91 | 99精品视频免费 | 97夜夜澡人人爽人人免费 | 国产色在线观看 | 五月天狠狠操 | 成人91视频| 在线视频日韩欧美 | 亚洲精品mv在线观看 | 97国产精品免费 | 91视频这里只有精品 | 日韩三级在线观看 | 视频一区久久 | 激情综合国产 | 国产精品久久一 | 日日夜夜亚洲 | 免费a级大片 | 久久人人爽人人人人片 | 国产精品中文字幕在线 | 美女网站在线看 | 亚洲精品久久久久中文字幕二区 | 96精品高清视频在线观看软件特色 | 人人澡av | 激情婷婷 | 爱色av.com| 国产视频综合在线 | 精品国产精品国产偷麻豆 | 亚洲国产中文在线 | 日韩在线视频国产 | 国产三级午夜理伦三级 | 看毛片的网址 | 国产成人一区二区精品非洲 | 婷婷激情综合 | 91在线小视频 | 波多野结衣一区二区三区中文字幕 | 天天爱天天操天天射 | 日韩av影视在线观看 | 黄色小说免费在线观看 | 九9热这里真品2 | 亚洲污视频 | 亚洲视频综合在线 | 国产一区免费观看 | 欧美一区二区在线免费观看 | 在线黄色免费av | 国产视频资源 | 国产91在线播放 | 狠狠操狠狠插 | 久久网站免费 | 人人玩人人添人人 | 免费高清在线一区 | 天天搞天天干 | 久久久久久高潮国产精品视 | 亚洲国产天堂av | 91天堂影院 | 精品国产理论 | 中文字幕在线观看第一页 | 91精品在线视频观看 | 亚洲九九九在线观看 | 久色 网 | 天天爱天天操 | 欧美精品日韩 | 久久久久久精 | 在线免费观看国产 | 九九视频在线 | 中文字幕日韩电影 | 18+视频网站链接 | 精品国产乱码久久久久久三级人 | 国产又黄又爽无遮挡 | 日韩av不卡在线观看 | av资源免费观看 | 黄色视屏免费在线观看 | 狠狠色狠狠色终合网 | 91秒拍国产福利一区 | 黄免费在线观看 | 一区二区三区在线免费观看 | 国产免费一区二区三区最新 | 99热手机在线观看 | 视频在线国产 | 中文乱幕日产无线码1区 | 永久黄网站色视频免费观看w | 亚洲黄色一级大片 | 国产三级久久久 | 91在线免费观看网站 | 日韩精品一区二区在线 | 亚洲国产中文字幕 | 天天色天天操综合 | 麻豆国产露脸在线观看 | 91成品人影院 | 粉嫩av一区二区三区四区在线观看 | 韩日av一区二区 | 久久久久久久久久久免费 | 久久国产高清视频 | 最新av免费在线观看 | 欧美日韩国产一区二区三区在线观看 | 天天干天天操天天射 | 麻花豆传媒一二三产区 | 亚洲免费永久精品国产 | 开心激情五月婷婷 | 69国产在线观看 | 国产在线a免费观看 | 欧美一二在线 | 九九视频在线观看视频6 | 国产又粗又硬又爽视频 | 免费看的黄色片 | 国产在线一线 | 亚洲成人999 | 欧美性色19p | www亚洲视频 | 91精品国产一区二区三区 | 天天色 天天 | 日本爱爱片 | 天天综合成人 | 日韩特黄av | 免费看一级特黄a大片 | 狠狠干成人综合网 | 天天爱天天操天天射 | 精品一区二区免费 | 91激情视频在线播放 | 亚洲一区免费在线 | 国产麻豆精品免费视频 | 不卡av在线 | 亚洲精品在线观看的 | 亚洲精品乱码白浆高清久久久久久 | 毛片在线网 | 麻豆成人小视频 | 亚洲国产精品激情在线观看 | 婷婷亚洲综合 | 午夜av免费看| 国产精品嫩草影院9 | 天堂网一区二区三区 | 国产无套一区二区三区久久 | 久久在线影院 | 亚洲精品乱码白浆高清久久久久久 | 349k.cc看片app | 日本高清dvd | 国产精品美女久久久网av | 人人爽人人爽 | 免费在线观看一区二区三区 | 中文字幕在线观看网址 | 国产精品人成电影在线观看 | 中文字幕在线观看免费高清完整版 | 免费观看成人网 | 美女搞黄国产视频网站 | 久久免费试看 | 国产麻豆剧传媒免费观看 | 在线免费日韩 | 欧美日韩国产综合网 | 国产v视频 | 精品99久久 | 爱爱一区| 在线电影91 | 一本一本久久a久久精品综合小说 | 久久96国产精品久久99软件 | 久草在线视频在线观看 | 精品国产诱惑 | 亚洲视频高清 | 日韩有色 | 欧美日韩国产精品一区二区三区 | 欧美黄色软件 | av东方在线 | 最新色站 | 婷婷婷国产在线视频 | 一区二区三区精品久久久 | 999一区二区三区 | 91在线精品一区二区 | www.黄色在线 | 中文字幕av全部资源www中文字幕在线观看 | 国产手机在线视频 | av免费黄色| 国产69精品久久app免费版 | 久久蜜臀av| 日韩电影在线观看一区二区三区 | 人人干干人人 | 亚洲精品一区二区三区高潮 | 欧美精品一区二区蜜臀亚洲 | 日韩精品在线观看视频 | 美女视频黄的免费的 | 成年人黄色大全 | 99久久99久国产黄毛片 | 91中文在线| 五月综合色 | 99视频这里只有 | 奇米影视四色8888 | 国产网站av | 亚洲国产剧情 | 久久一区91 | 亚洲欧美日本国产 | 五月天狠狠操 | 日日夜夜免费精品 | 免费黄色av| av色网站 | 99r精品视频在线观看 | 欧美婷婷色 | 免费在线看成人av | 91成品视频| 在线观看 国产 | 一区二区国产精品 | 天天干天天干天天干天天干天天干天天干 | 美女免费视频网站 | 欧美夫妻性生活电影 | 91免费观看| 国产免费一区二区三区网站免费 | 久久综合影视 | 亚洲有 在线 | 亚洲专区欧美专区 | 啪啪激情网 | 久久最新 | 在线观看黄色国产 | 欧美日韩不卡一区 | 久草在线视频免费资源观看 | 欧美日韩精品在线观看 | 特级西西444www大精品视频免费看 | 精品一区二区综合 | 婷婷亚洲综合 | 激情视频一区二区三区 | av动图| 久久无码av一区二区三区电影网 | 干 操 插| 91精品在线免费视频 | 国产亚洲久久 | 婷婷婷国产在线视频 | 中文字幕免费一区二区 | 午夜少妇一区二区三区 | 天天干人人 | 在线视频一区观看 | 香蕉视频在线观看免费 | 日韩激情一二三区 | 天天激情在线 | 91成人精品视频 | 中文av网站 | 天天天天色综合 | 精品在线视频一区 | 五月天色中色 | 国产一区免费看 | 天天躁天天操 | 欧美嫩草影院 | 国产中的精品av小宝探花 | 日av免费 | 99久久久国产精品免费观看 | 免费在线国产精品 | 91亚洲国产成人久久精品网站 | 亚洲一级特黄 | 天天干国产 | 成年人黄色免费视频 | 中文字幕字幕中文 | 色黄久久久久久 | www.狠狠色.com| 久久99国产综合精品免费 | 国产喷水在线 | 四虎成人免费影院 | 亚洲国产精品资源 | 久久在线免费观看视频 | 天天天操天天天干 | av看片在线观看 | 久久久久久高潮国产精品视 | 婷婷丁香导航 | 在线观看视频日韩 | 国产精品久久久久久久久久久久久 | 天天碰天天操 | 国产成人精品三级 | 久久草在线视频国产 | 精品久久网站 | 国产精品免费成人 | 免费视频97 | 久久欧洲视频 | 看片网站黄色 | 精品中文字幕在线 | 免费又黄又爽视频 | 日本巨乳在线 | 精品久久久久久国产 | 欧美日韩一区二区在线 | 久久久久久久电影 | 国产精品久久久久久模特 | 亚洲美女视频在线 | 在线看中文字幕 | 国产免费嫩草影院 | 亚洲在线观看av | 亚洲高清视频在线播放 | 国产成人精品a | 欧美色综合 | 亚洲免费永久精品国产 | 欧美精品一区二区三区一线天视频 | av片一区二区 | 91精品啪在线观看国产线免费 | 在线观看视频免费大全 | 欧美另类xxxxx | 99久久精品久久亚洲精品 | 国产91精品一区二区绿帽 | 在线观看你懂的网址 | 又爽又黄又刺激的视频 | 亚洲一区二区三区91 | 亚洲精品午夜久久久 | 色婷婷国产精品一区在线观看 | 成人超碰97| 亚洲成av人片在线观看无 | 欧美成人在线免费 | 国产粉嫩在线 | 日本精品中文字幕 | 国产91精品久久久久 | 五月婷婷,六月丁香 | 在线免费视频a | 免费a v观看 | 色噜噜在线观看 | 亚洲精品视频在线播放 | 午夜色婷婷 | 国产成人av电影在线 | 国内久久久久 | 久久99国产精品久久 | 四虎国产精品免费观看视频优播 | 欧美性脚交 | 国产免费不卡av | 国产精品2区 | 国产尤物在线 | 久久精品视频在线免费观看 | 97成人资源站 | 日韩高清成人 | 中文字幕av在线免费 | 九九热在线视频免费观看 | 欧美国产日韩一区 | 天天操夜操视频 |