我正在使用ATmega32进行中断 当我尝试做外部中断0的驱动程序时,遇到了一个问题
ATmega32中的中断向量表
ISR(向量)中的中断向量代码
在iom32.h代码中,我们看到((INT0_vect“ _VECTOR(1)”))它是数字1,但在数据表中我们看到数字是2,为什么?
答案 0 :(得分:1)
数据表从复位向量开始编号。但是,不需要为复位向量明确定义(例如RESET_vect),因为它不会与ISR()结合使用。因此,在标头/ AVRGCC实现中将其省略。
如果您对此进行编译
$message->to($user->email)
看看中断向量表
ISR(INT0_vect) { }
您会看到__vector_1位于字节地址4,它对应于数据手册中的字地址2。