一、配置TIM

NVIC配置

二、编码
/* USER CODE BEGIN 0 */
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF);
return ch;
}
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim->Instance ==TIM1)
{
printf("123456\r\n");
}
}
/* USER CODE END 0 */
三、效果

本文详细介绍了在STM32上配置定时器中断(TIM)和使用HAL库进行UART通信的方法。通过NVIC配置实现TIM1的周期中断,并在中断服务例程中调用printf函数打印字符串。此外,还展示了如何自定义fputc函数,利用HAL_UART_Transmit函数发送字符。
1403





