嵌入式:串口中断处理代码逻辑 中断首先我们先分析中断和串行通信在串口传输数据的底层逻辑中断是把收到数据-----------停止上传---------------拿出来---------继续上传串行通信:pc传输数据---------收发器接收--------拿出来串口中断的逻辑NVIC接收到中断信号-----------------CPU---------中断向量表----------------中断函数1.串口的中断配置USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);//打开串口的接收中断2.nvic的配置NVIC_InitTypeDef S4;S4.NVIC_IRQChannelUSART1_IRQn;//通道编号S4.NVIC_IRQChannelCmdENABLE;S4.NVIC_IRQChannelPreemptionPriority0;//优先级 -抢占S4.NVIC_IRQChannelSubPriority0;//响应优先级NVIC_Init(S4);USART_Cmd(USART1,ENABLE);通道编号要自己找跳进NVIC_IRQChannel定义里然后跳进 IRQn_Type;中然后找你要找的收发器对应通道编号函数名也可以3.以上两点属于串口的配置现在写中断函数不在串口配置中写重新建.c文件首先在startup 中找到你的收发器对应的中断函数以usart1为例找vectors找到函数名根据函数名填参数开始写函数6.主函数1.优先级分组NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);2.串口初始化Myusart1Init();

本月热点