//转换结果 //根据触摸屏的校准参数来决定转换后的结果,保存在X0,Y0中 void Convert_Pos(void) { if(Read_ADS2(&Pen_Point.X,&Pen_Point.Y)) { Pen_Point.X0=Pen_Point.xfac*Pen_Point.X+Pen_Point.xoff; Pen_Point.Y0=Pen_Point.yfac*Pen_Point.Y+Pen_Point.yoff; } }
//转换结果 //根据触摸屏的校准参数来决定转换后的结果,保存在X0,Y0中 void drv_touchReadCoord(void) { if(Read_ADS2(&Pen_Point.X, &Pen_Point.Y)) { Pen_Point.X0 = Pen_Point.xfac * Pen_Point.X + Pen_Point.xoff; Pen_Point.Y0 = Pen_Point.yfac * Pen_Point.Y + Pen_Point.yoff; } }
//读取一次坐标值 //仅仅读取一次,知道PEN松开才返回! u8 Read_TP_Once(void) { u8 t=0; Pen_Int_Set(0);//关闭中断 Pen_Point.Key_Sta=Key_Up; Read_ADS2(&Pen_Point.X,&Pen_Point.Y); while(PEN==0&&t<=250) { t++; delay_ms(10); }; Pen_Int_Set(1);//开启中断 if(t>=250)return 0;//按下2.5s 认为无效 else return 1; }
//读取一次坐标值 //仅仅读取一次,知道PEN松开才返回! uint8_t Read_TP_Once(void) { uint8_t t = 0; Pen_Int_Set(0);//关闭中断 Pen_Point.Key_Sta = Pen_Up; Read_ADS2(&Pen_Point.X, &Pen_Point.Y); while(PEN == 0 && t <= 250) { t++; Delay_ms(10); }; Pen_Int_Set(1);//开启中断 if(t >= 250) { return 0; } //按下2.5s 认为无效 else { return 1; } }