void XPT2046_TouchEvenHandler(void )
{
static strType_XPT2046_Coordinate cinfo={-1,-1,-1,-1};
if(XPT2046_TouchDetect() == TOUCH_PRESSED)
{
LED_GREEN;
//获取触摸坐标
XPT2046_Get_TouchedPoint(&cinfo,strXPT2046_TouchPara);
//输出调试信息到串口
XPT2046_DEBUG("x=%d,y=%d",cinfo.x,cinfo.y);
//调用触摸被按下时的处理函数,可在该函数编写自己的触摸按下处理过程
XPT2046_TouchDown(&cinfo);
。。。。。。。。。。。。
这个函数里面是先对液晶坐标赋了一个初值cinfo={-1,-1,-1,-1};当他跑到XPT2046_TouchDown(&cinfo);这个函数的时候
oid XPT2046_TouchDown(strType_XPT2046_Coordinate * touch)
{
//若为负值表示之前已处理过
if(touch->pre_x == -1 && touch->pre_x == -1)
return;
/***在此处编写自己的触摸按下处理应用***/
/*处理触摸画板的选择按钮*/
Touch_Button_Down(touch->x,touch->y);
/*处理描绘轨迹*/
Draw_Trail(touch->pre_x,touch->pre_y,touch->x,touch->y,&brush);
/***在上面编写自己的触摸按下处理应用***/
}
if(touch->pre_x == -1 && touch->pre_x == -1)
return;
上面这个if语句会满足呀,然后直接就返回了,那这个程序就不会往下跑了呀,麻烦有高手指导一下。 |