初级会员

- 积分
- 104
- 金钱
- 104
- 注册时间
- 2012-5-3
- 在线时间
- 0 小时
|

楼主 |
发表于 2012-7-2 13:57:33
|
显示全部楼层
回复【2楼】正点原子:
---------------------------------
你是意思是说,当我松手不按屏幕时,就PEN不等于0了是吧,就不循环都do里面的程序了,可是在这里加一句LED1的程序,
我在屏幕是画了一下,松手后它没有实行LED1=!LED1;
而是按了“RST”后,就实行了,我还是不理解按一下“RST”,是怎么退出这个循环的?
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&&Pen_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);//开启中断
LED1=!LED1;//《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《
}else delay_ms(10); |
|