|
当用户将触摸笔接近检测装置时,检测装置会感应到信号,触摸信号采用分时扫描的方式进行检测。如图2右侧是触摸点P局部放大图,假如触摸到P点时,在Xn、Xn+1和Ym、Ym+1线圈上会感应到电磁信号,使得检测端口的信号由零变为非零。首先对X轴方向进行扫描,通过模拟电子开关扫描到Xn上的信号,由CD4051公共输出引脚输出到OUT端,再把信号经放大滤波、电压整流电路后传送到MCU,由MCU完成A/D转换,得到一个电压值Vn;接着扫描到Xn+1上的信号,同样也经过放大、滤波、整流后将信号发送到MCU进行A/D转换得到一个电压值Vn+1.X轴方向上扫描完成后,再扫描Y轴,同理可以在Ym、Ym+1上检测到两个电压值Vm、Vm+1,利用检测到的4个电压值Vn、Vn+1、Vm、Vm+1可计算出触摸坐标,计算公式如图1所示。其中,Xn,Ym、 Xn+1,Ym+1是已知坐标,ΔVx、ΔVy为已知常数,ΔVx是触摸笔在Xn轴上时Vn与Vn+1的差值,ΔVy则是触摸笔在Ym轴上时Vm与Vm+1的差值。 从触摸屏控制器获得的X与Y值仅是当前触摸屏的坐标,它不具有实用价值,这个值不但与触摸屏分辨率有关,而且也与触摸屏和LCD的贴合状况有关[4].LCD与触摸屏的分辨率和坐标是不一样的。因此,如果想得到体现LCD坐标的触摸屏位置,还需要在程序中进行转换,其转换公式如图2所示。其中,LCDWidth、LCDHeight是液晶屏的宽度与高度,XLCD_min、XLCD_max和YLCD_min、YLCD_max分别是触摸屏横纵坐标的最大/最小值。[img][/img][img][/img] |
|
共 1 个关于本帖的回复 最后回复于 2013-6-18 13:39