设置好优先级就可以对每个中断进行单独的设置了假设我想对我的串口中断进行设置,使用void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);就可以了。这样才能在每个中断程序中使能或者打开对应的相应中断的对应中断函数。
#include "stm32f10x.h"
#include "GPIO.h"
#include "USART.h"
#include "SysTick.h"
#include "NVIC.h"
int main()
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断优先级的分组
NVIC_init(USART1_IRQn,1,1,ENABLE); //设置串口中断的优先级和从优先级并使能
//在串口初始化函数中使能串口接收中断 并在接收中断函数中填写相应代码
UART_init(115200,USART_WordLength_8b,USART_StopBits_1,USART_Parity_No,USART_Mode_Tx|USART_Mode_Rx);
SysTick_init();
while(1)
{
delay_ms(1000);
delay_ms(1000);
printf("sss");
delay_ms(1000);
delay_ms(1000);
}
}
|