搜索
bottom↓
回复: 9

开外部中断后,CC2430运行变得很慢,求解释

[复制链接]

出0入0汤圆

发表于 2011-8-2 09:02:59 | 显示全部楼层 |阅读模式
这是我的 外部中断初始化
//外部中断 入口P0.7
void init_io(void)
{  
    P0SEL|=0X80;
    P0DIR&=~0X80;
    P0INP&=~0X80;
                    //io设置
    EA=1;
    P0IE=1;//开 P0口中断
    PICTL|=0X11;
    P0IFG&=~0X80;//清中断标志
}

这是 中断函数

#pragma vector = P0INT_VECTOR
__interrupt void P0_ISR(void)
{
   EA=0;   
   if((P0IFG&0x80)>0)         //按键中断
   {
     P0IFG&=~0X80;          //清中断
      //PowerMode(0);
     
     Light=!Light;
   }
   P0IF=0;
   EA=1;
}



请指点一下,这个问题困扰我很长时间了  谢谢

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2011-8-2 09:04:54 | 显示全部楼层
按键无去抖动,会经常进入中断

出0入0汤圆

 楼主| 发表于 2011-8-2 10:30:10 | 显示全部楼层
我试过了, 是跑快了但是我的键盘液晶都不能用了呢  求解释

出0入0汤圆

发表于 2011-8-2 11:00:13 | 显示全部楼层
回复【2楼】zzplcch
我试过了, 是跑快了但是我的键盘液晶都不能用了呢  求解释
-----------------------------------------------------------------------

按键没有去抖动,频繁进入中断,你其他任务怎么执行?

出0入0汤圆

 楼主| 发表于 2011-8-2 15:47:17 | 显示全部楼层
回复【1楼】xsh2005105326 咖啡糖
-----------------------------------------------------------------------

#pragma vector = P0INT_VECTOR
__interrupt void P0_ISR(void)
{
   P0IE=0;                   //关P0中断
   halWait(20);
   if(POWER==0)             //确认是否真的按下   POWER   是P07口
   {
    if((P0IFG&0x80)>0)         //按键中断
    {      
        //PowerMode(0);
        Light=!Light;
    }
   }
   while(!POWER);              //等待按键松开
   P0IE=1;                    //开P0中断
   P0IFG&=~0X80;          //清中断
}

我这样改的  但是还是检测不到矩阵键盘 和液晶

出0入0汤圆

发表于 2011-8-2 16:33:38 | 显示全部楼层
中断函数里面 while(!POWER); 不太好吧,一直占用CPU

出0入0汤圆

 楼主| 发表于 2011-8-2 16:57:08 | 显示全部楼层
回复【5楼】superrf
----------------------------------------------------------------------
当外部中段按键松开的时候就跳出了啊

出0入0汤圆

发表于 2011-8-2 18:51:05 | 显示全部楼层
中断里敢用while,你胆儿真大

出0入0汤圆

发表于 2011-8-2 20:31:19 | 显示全部楼层
回复【7楼】packer
中断里敢用while,你胆儿真大
-----------------------------------------------------------------------

出0入0汤圆

 楼主| 发表于 2011-8-3 08:48:05 | 显示全部楼层
回复【7楼】packer
-----------------------------------------------------------------------

那你说说 我该怎么调呢
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 10:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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