QQ373466062 发表于 2012-5-8 08:00:31

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
       两者值互换依然没有解决问题.

我该如何处理呢?

startwar0418 发表于 2012-5-8 08:22:51

我不懂ucgui
你可以试试把用4095-AD值

QQ373466062 发表于 2012-5-8 09:10:32

startwar0418 发表于 2012-5-8 08:22 static/image/common/back.gif
我不懂ucgui
你可以试试把用4095-AD值

谢谢呀 我试一试先

QQ373466062 发表于 2012-5-10 22:57:15

解决了 :
在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);
}

QQ373466062 发表于 2012-5-10 22:58:32

不过曲线由从右向左改成从左到右还是没有解决
页: [1]
查看完整版本: uCGUI中触摸屏X轴是镜像的,设置Mirror=1不能解决,该如何处理