1. 在实验板上,当手触摸板子时,开始显示线条,此时LED停止闪烁且Key0按键失效,奇怪的是当不触摸时,PEN应该是1才对。可是程序仍然在do{}while(PEN == 0)中,不知道是为什么,难道是什么XPT2046指令问题?(看了下手册,笔中断是触摸时才发生,并且若一直触摸的话一直输出低电平,我理解没错吧?),ffice ffice" />
while(1)
{
key=KEY_Scan();
if(Pen_Point.Key_Sta==Key_Down)//触摸屏被按下
{
Pen_Int_Set(0);//关闭中断
do
{//当触摸一次后,不再触摸时,仍然死在里面
Convert_Pos();
Pen_Point.Key_Sta=Key_Up;
if(Pen_Point.X0>216&& en_Point.Y0<16)Load_Drow_Dialog();//清除
else
{
Draw_Big_Point(Pen_Point.X0,Pen_Point.Y0);//画图
GPIOC->ODR|=1<<1; //PC1上拉
}
}while(PEN==0);//如果PEN一直有效,则一直执行
Pen_Int_Set(1);//开启中断
}else delay_ms(10);
if(key==1)//KEY0按下,则执行校准程序
{
LCD_Clear(WHITE);//清屏
Touch_Adjust(); //屏幕校准
Save_Adjdata();
Load_Drow_Dialog();
}
i++;
if(i==20)
{
i=0;
LED0=!LED0;
}
}
|