if(huart1.Instance->SR&(1<<5)) //判断用的是哪个串口 串口1与上位机通信
{
HAL_UART_Transmit(&huart1,flag1,6, 0xffff); //用于测试串口是否进入中断回调
temp1 = huart1.Instance->DR; //转移接收到的数据
UartPCRXData[ReceveData_num++] = temp1;//把数据帧接收到 串口接收缓冲区
HAL_UART_Transmit(&huart1,temp1,1,0xffff);
UartPCNumOfRecvData++;
}
上面这段中断函数里面接收数据的代码有什么问题吗?为什么一直无法实现串口1中断接收来自电脑串口调试助手的字符串,然后每次都在中断里面将接收到的内容发回去呢?

