LPC1768 定时器优先级
时间: 2024-01-27 11:15:03 浏览: 173
LPC1768的定时器优先级是通过NVIC(Nested Vectored Interrupt Controller)来设置的。在LPC1768中,有4个定时器(Timer0、Timer1、Timer2和Timer3),每个定时器都有自己的中断优先级。
要设置定时器的中断优先级,可以使用NVIC的相关函数。首先,需要包含LPC1768的头文件和CMSIS库文件:
```c
#include "LPC17xx.h"
#include "core_cm3.h"
```
然后,可以使用以下函数来设置定时器的中断优先级:
```c
void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority);
```
其中,IRQn是中断号,可以是以下值之一:TIMER0_IRQn、TIMER1_IRQn、TIMER2_IRQn或TIMER3_IRQn。priority是优先级,取值范围是0到31,其中0表示最高优先级,31表示最低优先级。
例如,如果要设置Timer0的中断优先级为2,可以使用以下代码:
```c
NVIC_SetPriority(TIMER0_IRQn, 2);
```
这样就可以设置LPC1768的定时器的中断优先级了。
阅读全文