新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2022-4-22
- 在线时间
- 5 小时
|
1金钱

void USART3_IRQHandler(void) //串口3中断服务程序
{
if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)
{
USART_ITConfig(USART3, USART_IT_RXNE, DISABLE);
USART_ClearITPendingBit(USART3,USART_IT_RXNE);//清中断
USART_ClearFlag(USART3,USART_FLAG_ORE);//读SR其实就是清除标志
RxBuffer3[RxCounter3++]=USART_ReceiveData(USART3); //mcu接受数据读取接收到的数据,一位一位的接受的,res2指的是一位,如果是S,表示是命令信息的起始位
if(RxCounter3 == MAX_BUFFER)
{
/* Disable the USART1 Receive interrupt */
//USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);
RxCounter3=0;
}
// USART_SendData(UART4,RxBuffer3[RxCounter3++]);
USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);
串口四中断函数代码如上
|
|