这是ALIENTEK MINISTM32 扩展实验14 UCOSII多任务运行LED+KEY+LCD+触摸画笔的一部分代码
void TaskTouch(void *pdata)
{ LCD_ShowString(10,160,"Touch Panel:");
while(1)
{ GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource1);//触摸中断线映射
if(Pen_Point.Key_Sta==Key_Down)//触摸屏被按下
{
Pen_Int_Set(0);//关闭中断
Convert_Pos();
Pen_Point.Key_Sta=Key_Up;
if(Pen_Point.X0>216&&  en_Point.Y0>304)Load_Drow_Dialog();//清除
else if(Pen_Point.Y0>180)
{
Draw_Big_Point(Pen_Point.X0,Pen_Point.Y0);//画图
GPIO_SetBits(GPIOC,GPIO_Pin_1);
}
Pen_Int_Set(1);//开启中断
}
OSTimeDlyHMSM(0,0,0,2);
};
}
小弟不解,为什么把
GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource1); 放到while循环上面,触屏的结果只是一个个点而不能是连贯的画线呢?求解答?
|