示例#1
0
//转换结果
//根据触摸屏的校准参数来决定转换后的结果,保存在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;  
	}
}	   
示例#2
0
//转换结果
//根据触摸屏的校准参数来决定转换后的结果,保存在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;
	}
}
示例#3
0
//读取一次坐标值	
//仅仅读取一次,知道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;	
}
示例#4
0
//读取一次坐标值
//仅仅读取一次,知道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; }
}