学前班
最后登录1970-1-1
在线时间 小时
注册时间2016-12-12
|
我做的一个画板程序,主循环里通过监测ucXPT2046_TouchFlag标志位为1,来确定电阻屏被触摸。可是校准完清屏了以后,用触笔在屏幕上画,屏幕上什么都没有,应该是标志位没有置位,这是怎么回事?
这是主函数
int main ( void )
{
ILI9341_Init(); //LCD 初始化
XPT2046_Init();
while(XPT2046_Touch_Calibrate()!=0);
ILI9341_Clear ( 0, 0, myILI9341_Default_Max_Width, myILI9341_Default_Max_Heigth, myBACKGROUND );
while(1)
{
if(ucXPT2046_TouchFlag)
{
if(XPT2046_Get_TouchedPoint(&point_Coordinate, &strXPT2046_TouchPara)==0)
{
ILI9341_SetPointPixel ( point_Coordinate.x,point_Coordinate.y, myRED );
}
//ucXPT2046_TouchFlag=0;
}
ucXPT2046_TouchFlag=0;
}
}
这是中断函数
void EXTI4_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line4)==SET)
{
ucXPT2046_TouchFlag=1;
EXTI_ClearITPendingBit(EXTI_Line4);
}
}
|
|