在ADuCM360里设置中断优先级,你需要修改NVIC的配置。具体步骤如下:
1. 打开中断控制器寄存器,使用 `NVIC_EnableIRQ()` 函数使能中断。
2. 使用 `NVIC_SetPriority()` 函数设置中断优先级。
根据你的需求,你可以按照以下方法设置中断优先级:
```c
NVIC_EnableIRQ(UART_IRQn); // 使能串口中断
NVIC_EnableIRQ(EXT_INT5_IRQn); // 使能外部中断5
NVIC_EnableIRQ(ADC0_IRQn); // 使能ADC中断
NVIC_SetPriority(UART_IRQn, 0); // 设置串口中断优先级为0,最高优先级
NVIC_SetPriority(EXT_INT5_IRQn, 1); // 设置外部中断5优先级为1
NVIC_SetPriority(ADC0_IRQn, 2); // 设置ADC中断优先级为2,最低优先级
```
这样设置后,串口中断优先级最高,外部中断5次之,ADC中断优先级最低。
在ADuCM360里设置中断优先级,你需要修改NVIC的配置。具体步骤如下:
1. 打开中断控制器寄存器,使用 `NVIC_EnableIRQ()` 函数使能中断。
2. 使用 `NVIC_SetPriority()` 函数设置中断优先级。
根据你的需求,你可以按照以下方法设置中断优先级:
```c
NVIC_EnableIRQ(UART_IRQn); // 使能串口中断
NVIC_EnableIRQ(EXT_INT5_IRQn); // 使能外部中断5
NVIC_EnableIRQ(ADC0_IRQn); // 使能ADC中断
NVIC_SetPriority(UART_IRQn, 0); // 设置串口中断优先级为0,最高优先级
NVIC_SetPriority(EXT_INT5_IRQn, 1); // 设置外部中断5优先级为1
NVIC_SetPriority(ADC0_IRQn, 2); // 设置ADC中断优先级为2,最低优先级
```
这样设置后,串口中断优先级最高,外部中断5次之,ADC中断优先级最低。
举报