中断
2018-06-03 本文已影响0人
AllenChou
微处理器
采用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里有四个寄存器需要设置:
- SREG 状态寄存器(全局使能)
- EIMSK 外部中断掩码寄存器(External Interrupt Mask Register)
- MCUCR MCU控制寄存器
- EICRA 外部中断控制寄存器(External Interrupt Control Register A)
引脚图
INT0:4号引脚
INT1:5号引脚