导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→外部中断为什么进入不了呢???[lanya429]

 *第47264篇: 外部中断为什么进入不了呢???

  
楼 主:lanya429 2007年4月22日21:19
 外部中断为什么进入不了呢???
用mega128的外部中断INT2,当按下键盘为什么进入不了中断服务程序呢??是不是还要什么特殊的设置呀??

void key_init(void)
{  
  DDRE|=0xf0; //PE4~7为输出
  PORTE&=0x0f;   //输入为0
  
}
void int2_init(void)
{
  
  SREG|=0x80;  
  EIMSK|=0X0c;
  
  EICRA&=0X00;        //低电平产生中断
  
  sei();
}


SIGNAL(SIG_INTERRUPT2)
{
    cli();
   cbi(PORTD,PD2);
   
DDRE&=0x0f; //PE4~7为输入
  PORTE&=0x0f;   //输入为0

   if(!PINE4)
      
     key=0;
    else if(!PINE5)
      key=1;
    else if(!PINE6)
     key=2;
    else if(!PINE7)
     key=3;
  
  key_init();
  loop_until_bit_is_set(PIND,PD2) ;
  
  sei();
  
}


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:can总线

[下一篇主题]:哪个高手指点下 LM70的使用方法[求助]