OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8396|回复: 5

触摸屏的死机问题

[复制链接]

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2012-8-5
在线时间
0 小时
发表于 2012-8-14 11:01:49 | 显示全部楼层 |阅读模式

问题是这样的,初次校准后进入手写功能,可是除了RST功能区外,其他区域一碰就会马上白屏,并且无法触发手写;而后来看了看论坛里相关的问答,发觉加上了这个以后就好了很多,但有时还是会出现死机。如下

while(1)
 { 
   key=KEY_Scan();
  if(Pen_Point.Key_Sta==Key_Down)//触摸屏被按下
  {
   en_Int_Set(0);//关闭中断
   do
   {
    Convert_Pos();
    en_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 上拉 
     delay_us(50);   //   此处最少得延时40US以上   
    }
   }while(PEN==0);//如果PEN一直有效,则一直执行
   en_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;
  }
 };     

同样进入校准后,也出现了无法触摸的问题。
但是我带入原子哥的代码后,发现一切都很正常,不加延时也能很好工作。
而且还有个问题,就是原子的程序开始手写后,LED不闪了,而我的那个开始手写后还是会闪的,代码跟原子的差不多,真是纠结我很久了。
不知道有没有人知道我这种情况会在哪里发生错误呢?

我要…一步…一步…向前走…
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-8-14 11:17:08 | 显示全部楼层
我的代码加那个延时,估计也会闪灯了...
你改了哪些地方.这才是关键.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2012-8-5
在线时间
0 小时
 楼主| 发表于 2012-8-14 13:08:27 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
有点奔溃了,原子哥,我现在只对你的代码吧手写颜色变为蓝色,又会出现死机情况,这以你的知识能否明白?
我要…一步…一步…向前走…
回复 支持 反对

使用道具 举报

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2012-8-5
在线时间
0 小时
 楼主| 发表于 2012-8-14 13:24:26 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
终于可以了,我自己在你代码的基础上写的那个只要画笔颜色改为红色就可以了,没有出现死机情况,也不用加入延时代码,不过就是不明白为什么
我要…一步…一步…向前走…
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-8-14 13:44:05 | 显示全部楼层
没这么悬吧...
你是不是插着JTAG?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2012-8-5
在线时间
0 小时
 楼主| 发表于 2012-8-14 13:57:32 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
oh my god ,我一直以为拔掉JTAG的电源就是断开了,现在可以了,都是JTAG惹的祸,不过还是那个悬,插上JTAG后,红色的可以,蓝色就不可以了,谢谢了,指明错误
我要…一步…一步…向前走…
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 07:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表