我正在弄一个用触摸屏按键来调节摄像头的一些参数的代码。具体还没有弄出来,想先测试一下原理。拿了触摸屏实验的代码来改,具体试验的思路是:摄像头能一直通过串口发送二值化图像,按屏幕指定位置(图标adjust处)能在屏幕某位置上打上“OK”(这个主要是先确认触摸按键生效,日后再修改为调参代码)。现在遇到的问题是:图像能发送,但是不管按屏幕上哪个位置都能打出“OK”。如果屏蔽掉摄像头部分的代码触摸按键就能正常。
PS:我已经避开了摄像头中断,IO口和触摸屏的冲突,用的是PA12行中断,PD2场中断。摄像头数据口用的是PA0-7。大循环内代码如下:
while(1)
{
LCD_ShowString(20,20,"adjust");
if(Pen_Point.Key_Sta == Key_Down)//触摸屏被按下
{
Pen_Int_Set(0); //关闭中断
Convert_Pos();
Pen_Point.Key_Sta = Key_Up;
if( Pen_Point.X0 < 50 && Pen_Point.Y0 < 35 ) //判断所按处是否“adjust”处大致范围
{
LCD_ShowString(60,60,"OK"); //是则打出OK
}
Pen_Int_Set(1); //开启中断
}
if(V_YSN==1) //场中断标志为1 ,发送图像
{
   rocess(); //发送图像函数
V_YSN=0; //清除标志位
}
}
}
原子哥,你有什么想法建议吗? |