//中断控制NVIC配置
static void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStruct;
//嵌套向量控制器组选择
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
//配置USART为中断源
NVIC_InitStruct.NVIC_IRQChannel = USART1_IRQn;
//抢占优先级设为1
NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 1;
//子优先级设为1
NVIC_InitStruct.NVIC_IRQChannelSubPriority = 1;
//使能中断
NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE;
//初始化NVIC
NVIC_Init(&NVIC_InitStruct);
}
//USART初始化配置
void USART_Config(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
USART_InitTypeDef USART_InitStruct;
//打开串口GPIO时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
//打开串口外设时钟
RCC_APB2PeriphClockCmd