arduino中断向量表
时间: 2023-10-20 09:09:05 浏览: 152
在Arduino中,中断向量表是一个包含中断处理函数地址的数据结构。它定义了每个中断的处理函数和优先级。当中断事件发生时,控制器会根据中断向量表跳转到相应的中断处理函数。
在Arduino UNO中,它使用了一个称为"Interrupt Vector Table"(中断向量表)的数据结构来管理中断。每个中断都有一个对应的中断向量,存储在ATmega328P微控制器的FLASH存储器中。当中断被触发时,微控制器会自动跳转到相应的中断向量,并执行其中断处理函数。
下面是Arduino UNO常见的中断向量表:
1. 外部中断 0(INT0) - `INT0_vect`
2. 外部中断 1(INT1) - `INT1_vect`
3. 定时器/计数器2比较匹配(TIMER2_COMPA) - `TIMER2_COMPA_vect`
4. 定时器/计数器2溢出(TIMER2_OVF) - `TIMER2_OVF_vect`
5. 定时器/计数器1比较匹配A(TIMER1_COMPA) - `TIMER1_COMPA_vect`
6. 定时器/计数器1比较匹配B(TIMER1_COMPB) - `TIMER1_COMPB_vect`
7. 定时器/计数器1溢出(TIMER1_OVF) - `TIMER1_OVF_vect`
8. 定时器/计数器0比较匹配(TIMER0_COMPA) - `TIMER0_COMPA_vect`
9. 定时器/计数器0溢出(TIMER0_OVF) - `TIMER0_OVF_vect`
10. 定时器/计数器0溢出(TIMER0_OVF) - `TIMER0_OVF_vect`
11. SPI传输完成(SPI_STC) - `SPI_STC_vect`
12. USART,串口数据接收完成(USART_RX) - `USART_RX_vect`
13. USART,串口数据发送完成(USART_TX) - `USART_TX_vect`
14. 2线串行接口数据接收完成(USI_START) - `USI_START_vect`
15. 2线串行接口数据发送完成(USI_OVF) - `USI_OVF_vect`
阅读全文