参考新建工程:STM32-HAL库 新建工程以及点亮LED灯-优快云博客
1、开启USART
功能配置区点击NVIC Settings,勾选使能串口中断。
2、魔术棒配置
如图记得勾选
3、生成代码
由于串口通信的函数使用有些不方便,为了使用方便,我们重新定义了一些函数,使得可以类比C语言,用scanf作为输入,printf作为输出。
1、打开生成的代码,点击usart.c,copy以下代码
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
return ch;
}
int fgetc(FILE *f)
{
uint8_t ch = 0;
HAL_UART_Receive(&huart1, &ch, 1, 0xffff);
return ch;
}