在mian函数之中,开启
__HAL_UART_ENABLE_IT(&huart1,UART_IT_RXNE); //开启串口1接收中断
stm32f1xx_it.c之中编写串口处理函数
也可以重写__weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)函数
/* USER CODE BEGIN PV */
unsigned char reveive_c;
/* USER CODE END PV */
void USART1_IRQHandler(void)
{
/* USER CODE BEGIN USART1_IRQn 0 */
if(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_RXNE))//判断huart1 是否读到字节
{
HAL_UART_Receive(&huart1,&reveive_c,1,1000);//一般一个字节的接收
HAL_UART_Transmit(&huart1,&reveive_c,1,1000);
//函数声明HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
}
/* USER CODE END USART1_IRQn 0 */
HAL_UART_IRQHandler(&huart1);
/* USER CODE BEGIN USART1_IRQn 1 */
/* USER CODE END USART1_IRQn 1 */
}