嵌入式爱好者

查看: 4535|回复: 1

请教一个前后台代码的问题(ADS编译)

[复制链接]

1

主题

3

帖子

2

积分

扫一扫,手机访问本帖
发表于 2010-10-27 12:03:52 | 显示全部楼层 |阅读模式
请教一个前后台代码的问题外部中断触摸屏TP的 一段代码:
  在主函数里面:
int main(void)
{
  InitTouchpanel();                   //初始化ADS7846控制信号以及中断信号
  while(1);
  return 0;
}
中断处理函数:
void TouchpanelHandle(void)
{
   ReadTouchpanel();                  //对触点进行采样校准,并输出触点坐标
   *(RP)GPIO_PORTA_INTRCLR |= 0x20;                 清除标志
   *(RP)GPIO_PORTA_INTRCLR &=~(0x20);   
   return;
}
这样每次检测到笔中断 ,都可以打印出代码。
代码换成下面前后台时候方式,却无法打印出坐标,等于没有执行到ReadTouchpanel函数,为什么,见鬼了:
主函数main.c
extern Pan;
int main(void)
{
  InitTouchpanel();                   //初始化ADS7846控制信号以及中断信号  
  while(1);
   {
     if(Pan==1)
       {  
          ReadTouchpanel();   //对触点进行采样校准,并输出触点坐标
          Pan=0;
        }
    }  
  return 0;
}
*.c
volatile int Pan=0;
中断代码:
void TouchpanelHandle(void)
{
   Pan=1;
   *(RP)GPIO_PORTA_INTRCLR |= 0x20;             清除标志
   *(RP)GPIO_PORTA_INTRCLR &=~(0x20);   
   return;
}
很简单代码帮忙看看,谢谢
回复

使用道具 举报

hero_fantao 该用户已被删除
发表于 2010-10-27 15:16:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-6-26 17:50

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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