中断

微处理器

采用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号引脚

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容