KEA128 内核M0+的中断优先级NVIC的配置函数
程序员文章站
2022-04-02 07:54:04
...
KEA128 的中断优先级NVIC的配置函数为:
以上,仅供参考。
下面补充代码实例:
#include "headfile.h"
#include "core_cm0plus.h"
int i=0,j=0;
void main(void)
{
pit_init_ms(PIT_CHANNEL0,1000);//初始化使能定时器PIT0,中断时间是1S;
NVIC_SetPriority(PIT_CH0_IRQn,0);
pit_init_ms(PIT_CHANNEL1,1000);//初始化使能定时器PIT1,中断时间是1S;
NVIC_SetPriority(PIT_CH1_IRQn,1); // 0~3 共4个优先级
EnableInterrupts;//使能总中断;
while(1)
{
;
}
}
//z注意 PIT0_ISR 函数原来的声明在 isr.c 文件中,要把中断函数写在外面,一定要注意将文件对应里的原函数注释掉
void PIT0_ISR(void)
{
PIT->CHANNEL[0].TFLG |= PIT_TFLG_TIF_MASK;//清除中断标志位,一定要清除,不然就一直在中断
i++; //记录中断次数
}
void PIT1_ISR(void)
{
PIT->CHANNEL[1].TFLG |= PIT_TFLG_TIF_MASK;//清除中断标志位,一定要清除,不然就一直在中断
j++; //记录中断次数
}