日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]由于電阻式觸摸屏就是一種傳感器,它利用壓力感應(yīng)進(jìn)行控制,將矩形區(qū)域中觸摸點(diǎn)(X,Y)的物理位置轉(zhuǎn)換為代表X坐標(biāo)和Y坐標(biāo)的電壓。這里先引入兩個(gè)概念,物理坐標(biāo)和邏輯坐標(biāo)。物理坐標(biāo)指觸摸屏上點(diǎn)的實(shí)際位置,通常以液晶上

由于電阻式觸摸屏就是一種傳感器,它利用壓力感應(yīng)進(jìn)行控制,將矩形區(qū)域中觸摸點(diǎn)(X,Y)的物理位置轉(zhuǎn)換為代表X坐標(biāo)和Y坐標(biāo)的電壓。這里先引入兩個(gè)概念,物理坐標(biāo)和邏輯坐標(biāo)。物理坐標(biāo)指觸摸屏上點(diǎn)的實(shí)際位置,通常以液晶上點(diǎn)的個(gè)數(shù)來(lái)度量。邏輯坐標(biāo)指這點(diǎn)被觸摸時(shí)A/D轉(zhuǎn)換后的坐標(biāo)值。如圖1,我們假定液晶最左下角為坐標(biāo)軸原點(diǎn)A,在液晶上任取一點(diǎn)B(十字線交叉中心),B在X方向距離A10個(gè)點(diǎn),在Y方向距離A20個(gè)點(diǎn),則這點(diǎn)的物理坐標(biāo)為(10,20)。如果我們觸摸這一點(diǎn)時(shí)得到的X向A/D轉(zhuǎn)換值為100,Y向A/D轉(zhuǎn)換值為200,則這點(diǎn)的邏輯坐標(biāo)為(100,200)。

常用的電阻式觸摸屏矯正方法有兩點(diǎn)校準(zhǔn)法和三點(diǎn)校準(zhǔn)法。本文這里介紹的是結(jié)合了不同的電阻式觸摸屏矯正法的優(yōu)化算法:五點(diǎn)校正法。其中主要的原理是使用4點(diǎn)矯正法的比例運(yùn)算以及三點(diǎn)矯正法的基準(zhǔn)點(diǎn)運(yùn)算。五點(diǎn)校正法優(yōu)勢(shì)在于可以更加精確的計(jì)算出X和Y方向的比例縮放系數(shù),同時(shí)提供了中心基準(zhǔn)點(diǎn),對(duì)于一些線性電阻系數(shù)比較差電阻式觸摸屏有很好的校正功能。

校正相關(guān)的變量主要有:

x[5],y[5]五點(diǎn)定位的物理坐標(biāo)

xl[5],yl[5]五點(diǎn)定位的邏輯坐標(biāo)

KX,KY橫縱方向伸縮系數(shù)

XLC,YLC中心基點(diǎn)邏輯坐標(biāo)

XC,YC中心基點(diǎn)物理坐標(biāo)(數(shù)值采用LCD顯示屏的物理長(zhǎng)寬分辨率的一半)

觸摸屏常和點(diǎn)陣式液晶顯示(LCD)屏疊加在一起配套使用,構(gòu)成一個(gè)矩形的實(shí)際物理平面;而由用戶觸摸的觸摸點(diǎn)集合經(jīng)過(guò)A/D轉(zhuǎn)換器,得到具體顯示坐標(biāo)的集合,這個(gè)集合構(gòu)成了一個(gè)邏輯平面。由于存在誤差,這兩個(gè)平面并不重合,校準(zhǔn)的作用就是要將邏輯平面映射到物理平面上,即得到觸點(diǎn)在液晶屏上的位置坐標(biāo)。校準(zhǔn)算法的中心思想也就是要建立這樣一個(gè)映射函數(shù)現(xiàn)有的校準(zhǔn)算法大多是基于線性校準(zhǔn),即首先假定物理平面和邏輯平面之間的誤差是線性誤差,由旋轉(zhuǎn)和偏移形成。





x[5] , y[5] 五點(diǎn)定位的物理坐標(biāo)是已知的,其中4點(diǎn)分別設(shè)置在LCD的角落,一點(diǎn)設(shè)置在LCD正中心,作為基準(zhǔn)矯正點(diǎn)。校正關(guān)鍵點(diǎn)和距離布局如圖。校正步驟如下:
1.通過(guò)先后點(diǎn)擊LCD的4個(gè)角落的矯正點(diǎn),獲取4個(gè)角落的邏輯坐標(biāo)值。
2.計(jì)算 s1’ = xl[2] - xl[1] 、 s3’ = xl[3] - xl[4] 、 s2’ = yl[3] - yl[2] 、 s4’ = yl[4] - yl[1]
計(jì)算 s1 = x[2] - x[1] 、 s3 = x[3] - x[4] 、 s2 = y[3] - y[2] 、 s4 = y[4] - y[1],一般取點(diǎn)可以人為的設(shè)定s1 = s3 和 s2 = s4,以方便運(yùn)算。
計(jì)算 KX = ( s1’ + s3’ )/2/s1 、KY = ( s2’ + s4’ )/2/s2
3.點(diǎn)擊LCD正中心,獲取中心點(diǎn)的邏輯坐標(biāo),作為矯正的基準(zhǔn)點(diǎn)。
4.完成以上步驟則校正完成。下次點(diǎn)擊觸摸屏的時(shí)候獲取的邏輯值XL和YL,可根據(jù)公式轉(zhuǎn)換成物理值:
X = ( XL - XLC ) / KX + XC
Y = ( YL - YLC ) / KY + YC
換算出來(lái)的X , Y即是和LCD像素相對(duì)應(yīng)的物理坐標(biāo)值,方便對(duì)觸屏響應(yīng)程序做區(qū)域判別。


以下是校正程序:


/****************************************************************************

*名稱:voidLCD_Adjustd(void)

*功能:校正電阻屏系數(shù)

*入口參數(shù):null

*出口參數(shù):無(wú)

*說(shuō)明:null

*調(diào)用方法:LCD_Adjustd();

****************************************************************************/

u8LCD_Adjustd(void)

{

EXTI_InitTypeDefEXTI_InitStructure;

EXTI_InitStructure.EXTI_Line=EXTI_Line7;

EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;//為中斷請(qǐng)求

EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;//Falling下降沿Rising上升

EXTI_InitStructure.EXTI_LineCmd=DISABLE;

EXTI_Init(&EXTI_InitStructure);

//顯示停止刷屏

TIM_Cmd(TIM3,DISABLE);//使能TIMx外設(shè)

LCD_Clear(White);

LCD_printString(110,20,"AdjustdBegin",Black);

delay_ms(5000);

//定第一個(gè)點(diǎn)

LCD_Draw_Target(20,20,Red);

while(GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_7));

while((1-GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_7)))

{

x[0]=Read_XY(CMD_RDX);

y[0]=Read_XY(CMD_RDY);

LCD_ShowNum(150,80,x[0],Black);

LCD_ShowNum(150,110,y[0],Black);

delay_ms(200);

LCD_Color_Fill(150,80,200,120,White);

}

//定第二個(gè)點(diǎn)

LCD_Draw_Target(300,20,Red);

LCD_Draw_Target(20,20,White);

while(GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_7));

while((1-GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_7)))

{

x[1]=Read_XY(CMD_RDX);

y[1]=Read_XY(CMD_RDY);

LCD_ShowNum(150,80,x[1],Black);

LCD_ShowNum(150,110,y[1],Black);

delay_ms(200);

LCD_Color_Fill(150,80,200,120,White);

}

if(abs(y[1]-y[0])>60)

{

LCD_Clear(White);

LCD_printString(110,20,"AdjustdFail",Black);

delay_ms(5000);

LCD_Clear(White);

return1;

}

//定第三個(gè)點(diǎn)

LCD_Draw_Target(20,220,Red);

LCD_Draw_Target(300,20,White);

while(GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_7));

while((1-GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_7)))

{

x[2]=Read_XY(CMD_RDX);

y[2]=Read_XY(CMD_RDY);

LCD_ShowNum(150,80,x[2],Black);

LCD_ShowNum(150,110,y[2],Black);

delay_ms(200);

LCD_Color_Fill(150,80,200,120,White);

}

if(abs(x[2]-x[0])>80)

{

LCD_Clear(White);

LCD_printString(110,20,"AdjustdFail",Black);

delay_ms(5000);

LCD_Clear(White);

return1;

}

//定第四個(gè)點(diǎn)

LCD_Draw_Target(300,220,Red);

LCD_Draw_Target(20,220,White);

while(GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_7));

while( (1-GPIO_ReadInputD

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉