void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
//判断传进来的句柄是不是串口1
if(huart==&huart1)
{
switch(dataRcvd)
{
case '1': Blinking_Interver=1000;break;
case '2': Blinking_Interver=300;break;
case '3': Blinking_Interver=50;break;
}
//一次 HAL_UART_Receive_IT() 调用只能触发一次中断,
//在回调函数的最后重置接收中断的触发条件
HAL_UART_Receive_IT(&huart1, &dataRcvd,1);
}
}
HAL_UART_Receive_IT(&huart1, &dataRcvd,1);
while (1)
{
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
HAL_Delay(Blinking_Interver);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
HAL_Delay(Blinking_Interver);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
STM32 串口中断接收 回调函数
于 2025-07-13 16:18:22 首次发布

616

被折叠的 条评论
为什么被折叠?



