atmega16单片机的外部int1中断求助 80
我编写了下面这段,就是让INT1低电平是产生中断,我在INT1也就是PD3口接了一个红外传感器,有东西挡住就会产生低电平,编译正确,下载进去后,用万用表测,发现A口的电平...
我编写了下面这段,就是让INT1 低电平是产生中断,我在INT1也就是PD3口接了一个红外传感器,有东西挡住就会产生低电平,编译正确,下载进去后,用万用表测,发现A口的电平没有变化,是什么原因呢?
我用万用表测了,传感器没问题。
#include <iom16v.h>
#include <macros.h>
#pragma interrupt_handler int1_isr:3
void int1_isr(void)
{
GICR&=0x01111111;
DDRA=0Xff;
PORTA=0b11111111;
GICR|=0b10000000;
}
void int1_init()//外部中断初始化
{
DDRD=0X00;
DDRD=0XFF;
MCUCR|=0b11110011;
GICR|=0b10000000;
}
void main()
{
DDRA=0XFF;
PORTA=0X00;
int1_init();
while(1);
} 展开
我用万用表测了,传感器没问题。
#include <iom16v.h>
#include <macros.h>
#pragma interrupt_handler int1_isr:3
void int1_isr(void)
{
GICR&=0x01111111;
DDRA=0Xff;
PORTA=0b11111111;
GICR|=0b10000000;
}
void int1_init()//外部中断初始化
{
DDRD=0X00;
DDRD=0XFF;
MCUCR|=0b11110011;
GICR|=0b10000000;
}
void main()
{
DDRA=0XFF;
PORTA=0X00;
int1_init();
while(1);
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询