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

* 104044: 外部中断为什么进入不了呢???

   lanya429 
lanya429发表的帖子 

 外部中断为什么进入不了呢???
用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();
  
}


发表时间:2007年4月22日21:19:55

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:祝你成功!我也是联建的,不过我要在这个月底离职了!我在联建工作了3年,是一个领班,的确工资是挺高的,
[下一篇帖子]:哪个高手指点下 LM70的使用方法[求助]哪个高手指点下 LM70的使用方法