我想修改一下" ALIENTEK MINISTM32 实验18 触摸屏实验 " 这个工程里面的一些函数,希望可以做到类似触摸按键的效果,
我是想用中断来实现,所以找到了void EXTI1_IRQHandler(void) 这个函数,在里面写了一些代码,发现当有东西触碰到这个屏幕的时候,的确会进入到这个函数中,
所以我就是想利用触摸屏幕不同的地方,实现输入不同的数据的效果。
//笔杆结构体
typedef struct
{
u16 X0;//原始坐标
u16 Y0;
u16 X; //最终/暂存坐标
u16 Y;
上面这个是触摸时候的结构体。
void EXTI1_IRQHandler(void)
{
LCD_ShowNum(60,200,2012,8,16); //显示2012
if(Pen_Point.X<100&&  en_Point.X>50&&  en_Point.Y>50&&  en_Point.Y<100)
{
Lift_In = 1;
mark = 1;
LCD_ShowNum(60,250,Lift_In,8,16);
}
EXTI->  R=1<<1; //清除LINE1上的中断标志位
}
可是当我运行的时候,当我触摸屏幕的任何地方的时候,是可以显示出2012的,说明进入了这个中断函数,但是却没有显示出1(既Lift_In),说明没有进入if语句。
我觉得应该是if语句里面出了问题,但是我不知道怎么办,又不能用J-link仿真···不知道触摸屏幕的时候,Pen_Point 结构体里面的值是怎么变化的····
大家可不可以提一点意见呢?
谢谢了
|