一、中断的过程就不再赘言,功能,一般用于
本文引用地址:https://www.eepw.com.cn/article/201611/320646.htm实时处理程序 :快速执行 -中断键盘
分时操作 :进行另外的功能模块 -uart spi
故障处理 :也算实时处理的一部分 -掉电处理
待机唤醒 :可工作在低功耗下
使用的名词 : 中断源 中断标志 中断响应 请求信号 服务程序
中断使用的过程:全局中断运行 本模块中断的允许 本中断标志出现了
AVR中断向量(地址)需要占用空间的,一般占用1-2个字
ATMEGA128有35个中断源
二、
中断响应过程
需要将全局中断清零 本模块的中断清零 保护现场 进入对应的服务程序
一般经过6-8的时钟周期 是由硬件完成
三、外部中断
四种触发方式
上升沿触发 下降沿触发 任意电平变化触发 低电平触发
void Init_Int0(void)
{
CLI(); //disable all interrupts
EICRA |= (1<<1); //设定外部中断0下降沿触发 需要设定为00000010
EICRA &= ~(1<<0); //这里分了两次是为了不影响其它中断,最多为2次即可赋值
SEI_INT0(); //允许INT0;
SEI(); //re-enable interrupts
}
评论