中断

微处理器

采用ATmega328,是一个AVR8位微控制器。

  • 32个8位通用工作寄存器
  • 晶振为16MHz
  • 14个数字I/O,6个模拟I/O
  • Flash: 32K
  • SRAM: 2K

中断

void int0_init(void)
{
    SREG=0x80; //开全局中断
    EIMSK=0x01;
    MCUCR=0x02;//INT0下降沿触发
    EICRA=0x01;//使能INT0中断
}

Atmega328p里有四个寄存器需要设置:

  1. SREG 状态寄存器(全局使能)
  2. EIMSK 外部中断掩码寄存器(External Interrupt Mask Register)
  3. MCUCR MCU控制寄存器
  4. EICRA 外部中断控制寄存器(External Interrupt Control Register A)
EIMASIK

引脚图

INT0:4号引脚
INT1:5号引脚

你可能感兴趣的:(中断)