OpenEdv-开源电子网

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

触摸屏程序问题

[复制链接]

1

主题

2

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2011-7-14
在线时间
4 小时
发表于 2011-10-18 09:22:30 | 显示全部楼层 |阅读模式

触摸屏实验中,test.c中有如下一段程序
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_Draw_Dialog();//清除
    else
    {
     Draw_Big_Point(Pen_Point.X0,Pen_Point.Y0);//画图    
     GPIOC->ODR|=1<<1;    //PC1 上拉   
    }
   }while(PEN==0);
   en_Int_Set(1);
  }else delay_ms(10);
在实验中,如果用手指触摸触摸屏PEN脚变低,程序进入do-while循环,但是当手指不接触触摸屏时,PEN脚并没有变成高电平(此时电压只有1.2V左右),导致程序退出不了do-while循环。不过,此时如果清屏,PEN脚就会变成高电平或者用手触摸一下PEN脚,PEN脚也会变成高电平。请问原子哥,这是怎么回事?谢谢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-10-18 09:47:15 | 显示全部楼层
回复【楼主位】huanghf2010:
---------------------------------
这个问题,我也搞不清楚.比较郁闷.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-10-18 09:47:43 | 显示全部楼层
而且你如果不频繁的读取IO口的话,是可以正常的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 07:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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