打印

RB口中断的请教

[复制链接]
1374|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
幼儿园大班|  楼主 | 2008-7-12 20:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
哪位大虾帮忙看下。怎么对RB口的中断进行操作啊?

void interrupt asb(void)  //中断程序
{
  if(RB4==0)
  {
//   if(RBIF==1)   在这里发生中断了?怎么才能做到在延时后才发生中断呢?
//   RBIF=0;
   delay2();       //按键消抖延时。
   if(RB4==0)
   {if(RBIF==1)     //检测到中断
    {
     RBIF=0;      
     a++;
     if(a==4)
     a=1;
    }
   }
  }
  if(RB4==1)    //放开按键的时候怎么屏蔽中断发生啊?
  {
   if(RB4==1)
   RBIF=0;
   delay2();
   if(RB4==1)
   PORTC=0X05;
   }
 }
沙发
xieyuanbin| | 2008-7-13 09:39 | 只看该作者

每次进入中断后需读RB口一次

使用特权

评论回复
板凳
nedonho| | 2010-6-28 11:05 | 只看该作者
2楼大虾说的很对,学习了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

20

帖子

0

粉丝