
关于单片机ATmega16外部中断的代码,我是 按照数据手册上来做的 为什么还是不能开启外部中断(低电平触发
DDRD=0x00;PORTD=0xFF;GICR=GICR||0xC0;MCUCR=0x00;GIFR=GIFR||0xC0;SREG=SREG||0x80;...
DDRD=0x00;
PORTD=0xFF;
GICR=GICR||0xC0;
MCUCR=0x00;
GIFR=GIFR||0xC0;
SREG=SREG||0x80; 展开
PORTD=0xFF;
GICR=GICR||0xC0;
MCUCR=0x00;
GIFR=GIFR||0xC0;
SREG=SREG||0x80; 展开
2个回答
展开全部
你的设置没有问题,不过运算符搞错了
GICR=GICR||0xC0;这里应该是
GICR = GICR | 0XC0; //使能外部中断0、1
后面的也都一样,应该用按位或“|”,不是逻辑或“||”。如果是逻辑或就等于:
GICR = GICR | 0X01,这样当然不能打开外部中断了
GICR=GICR||0xC0;这里应该是
GICR = GICR | 0XC0; //使能外部中断0、1
后面的也都一样,应该用按位或“|”,不是逻辑或“||”。如果是逻辑或就等于:
GICR = GICR | 0X01,这样当然不能打开外部中断了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询