1.第一步:配置cubemx
选择串口
配置sys
2.然后在主函数里输入
1.放在main函数上边--->搬砖
int fputc(int ch,FILE *f)
{
uint8_t temp[1]={ch};
HAL_UART_Transmit(&huart1,temp,1,2);
return ch;
}
2.main的while里用printf进行打印
while (1)
{
printf("helloworld \r\n");
HAL_Delay(500);
}
遇到的问题:
打印不出来的情况:
1.每个收发后都要延时,不延时或延时时间太短就打印不出来
2.要勾选这个才打印的出来
3.进行复位
串口的函数(可以直接在主函数里调用的)
HAL_UART_Transmit();(阻塞式发送函数)
HAL_UART_Receive();(阻塞式接收函数)