使能是指负责控制信号的输入和输出;失能:清除某个中断的使能。
抢占优先级&响应优先级:
1,如果两个中断的抢占优先级和响应优先级都是一样的话,则看 哪个中断先发生就先执行;
2,高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。而抢占优先级相同的中断,高优先级的响应优先级不可以打断低响应优先级的中断。
中断优先级设置步骤:
1,系统运行开始的时候设置中断分组。确定组号,也就是确定抢占优先级和响应优先级的分配位数。调用函数为:
NVIC_PriorityGroupConfig();
整个系统执行过程中,只设置一次分组。
2,设置所用到的中断的中断优先级别。对每个中断调用函数为 :
NVIC_Init();
串口配置一般步骤:
串口配置一般步骤:
- 串口时钟使能:RCC_APBxPeriphClockCmd();
GPIO时钟使能:RCC_AHB1PeriphClockCmd(); - 引脚复用映射:
GPIO_PinAFConfig(); - GPIO端口模式设置:GPIO_Init(); 模式设置为GPIO_Mode_AF
- 串口参数初始化:USART_Init();
- 开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤)
NVIC_Init();
USART_ITConfig(); - 使能串口:USART_Cmd();
- 编写中断处理函数:USARTx_IRQHandler();
- 串口数据收发:
void USART_SendData();//发送数据到串口,DR
uint16_t USART_ReceiveData();//接受数据,从DR读取接受到的数据 - 串口传输状态获取:
FlagStatus USART_GetFlagStatus();
void USART_ClearITPendingBit();