uCGUI中触摸屏X轴是镜像的,设置Mirror=1不能解决,该如何处理
RT:期中一个轴使用的时候是镜像的,即当从左到按下触摸屏时,光标是从右向左的.
我简单的试了下面的两种方法:
1. 设置#define GUI_TOUCH_MIRROR_X 1 但是这样子并没有解决问题
2. 尝试将
#define GUI_TOUCH_AD_LEFT 3601
#define GUI_TOUCH_AD_RIGHT 393
两者值互换依然没有解决问题.
我该如何处理呢? 我不懂ucgui
你可以试试把用4095-AD值 startwar0418 发表于 2012-5-8 08:22 static/image/common/back.gif
我不懂ucgui
你可以试试把用4095-AD值
谢谢呀 我试一试先 解决了 :
在GUI_X_Touch.c中 databuffer=TPReadX();改为 databuffer=4095-TPReadX();即可intGUI_TOUCH_X_MeasureX(void)
{
unsigned char t=0,t1,count=0;
unsigned short int databuffer={5,7,9,3,2,6,4,0,3,1};//数据组
unsigned short temp=0,X=0;
while(/*GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0)==0&&*/count<10)//循环读数10次
{
databuffer=4095-TPReadX();
count++;
}
if(count==10)//一定要读到10次数据,否则丢弃
{
do//将数据X升序排列
{
t1=0;
for(t=0;t<count-1;t++)
{
if(databuffer>databuffer)//升序排列
{
temp=databuffer;
databuffer=databuffer;
databuffer=temp;
t1=1;
}
}
}while(t1);
X=(databuffer+databuffer+databuffer)/3;
// if(X<=3730&&Y<=3730) //个人的屏根据初始参数修改.
// {
// if(X>=330)X-=330;
// else X=0;
// if(Y>=420)Y-=420;
// else Y=0;
// drawbigpoint(240-X/14,320-Y/10);
// }
}
return(X);
} 不过曲线由从右向左改成从左到右还是没有解决
页:
[1]