请教关于Atmega88单片机PB2口引脚电平中断的程序

2019-03-24 20:17发布

   void init()
{
   PORTB|=BIT(2);//将PB2口设置为输入并且置1
   DDRB&=~BIT(2);

   PCICR=0X01;
   PCMSK0=0X40;
   PCIFR=0X01;

   SREG|=BIT(7);
}
#pragma vector=PCINT0_vect
__interrupt void pcint0_isr(void)
{

}
请问这样的初始化有什么问题么?程序一直进不了中断

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
ff123
2019-03-25 13:22
dcexpert 发表于 2015-7-7 09:37
PCMSK0=0X40;
对应的是PCINT6,你要设置 PCMSK0=0X04;才是对应PB2/PCINT2吧。

对的,改过来了还是不能进入中断。我用软件模拟的办法,初始化里面先给PB2口一个高电平,然后给一个低电平。在中断里面写入EEPROM,但是进步了不知道为什么

一周热门 更多>