单片机/MCU论坛
直播中

母猪会上树

9年用户 812经验值
擅长:电源/新能源
私信 关注
[问答]

ADUCM360如何设置中断优先级?

如题,例如我想设置 串口中断>外部中断5>ADC中断,该怎么设置?

回帖(1)

秋风宜人

2024-1-12 14:55:46
在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中断优先级最低。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分