单片机中断实用基础

  • 格式:docx
  • 大小:18.52 KB
  • 文档页数:1

中断实用设计基础(ATmega8)

1. 中断0函数定义

1. 宏定义:#pragma interrupt_handler int0_isr:iv_INT0

 int0_isr:中断0函数名

 iv_INT0:中断0向量名称,也可以是中断0向量号2

2. 中断0函数定义

 void int0_isr()

 {…}

2. 中断0向量设置

1. 中断0向量的触发方式(下降沿触发方式)

 MCUCR |= BIT(ISC11);

 MCUCR &= ~BIT(ISC10);

中断向量的触发方式

 低电平时产生中断请求

 引脚上任意电平变化都将引发中断请求

 下降沿产生中断请求

 上升沿产生中断请求

2. 使能中断0向量

 GICR |= BIT(INT0);

3. 中断0向量触发中断请求

 GIFR = 0X04;

4. 中断向量相关设置

 CLI(); // 屏蔽全局中断

 SEI(); // 使能全局中断