新手,刚学stm32,想请教大虾们这个问题:
//转换结果
//根据触摸屏的校准参数来决定转换后的结果,保存在X0,Y0中
void Convert_Pos(void)
{
if(Read_ADS2(& en_Point.X,& en_Point.Y))
{
  en_Point.X0=Pen_Point.xfac*Pen_Point.X+Pen_Point.xoff;
  en_Point.Y0=Pen_Point.yfac*Pen_Point.Y+Pen_Point.yoff;
}
}
这个函数中得到的Pen_Point.X0,Pen_Point.X0的值 怎么清除使其重新读取,因为我想用重复使用这个函数:Is_In_Area(u8 x1,u16 y1,u8 x2,u16 y2),函数如下:
//判断触点是不是在指定区域之内
//(x1,y1):起始坐标
//(x2,y2):结束坐标
//返回值 :1,在该区域内.0,不在该区域内.
u8 Is_In_Area(u8 x1,u16 y1,u8 x2,u16 y2)
{
if(Pen_Point.X0<=x2&& en_Point.X0>=x1&& en_Point.Y0<=y2&& en_Point.Y0>=y1)return 1;
else return 0;
}
发现使用一次后,这个值一直保存着,再次使用Is_In_Area(u8 x1,u16 y1,u8 x2,u16 y2)这个函数无效,还是原来的值,我想重新读取触摸点的值,判断是否在新的指定区域内
|