1.建立工程

2.核心:添加新文件usar_fputc.c (名字随便自己命名),把文件添加到项目中去 

  #include “stdio.h”
  #include “stm32f1xx_hal.h”

  extern UART_HandleTypeDef huart1;
  uint8_t ch;
  uint8_t ch_r;

  //重写这个函数,重定向printf函数到串口
  /*fputc*/
  int fputc(int c, FILE * f)
  {
    ch=c;
    HAL_UART_Transmit(&huart1,&ch,1,1000);//发送串口
    return c;
  } 

  //重定向scanf函数到串口 意思就是说接受串口发过来的数据
  /*fgetc*/
  int fgetc(FILE * F) 
  {
    HAL_UART_Receive (&huart1,&ch_r,1,0xffff);//接收
    return ch_r;
  }

3.修改main.c 文件

  #include “stdio.h” /*添加头文件 */

  在main()函数里添加测试代码:printf(“\n===函数Printf函数发送数据===\n”);  //测试内容

版权声明:本文为lisujing原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lisujing/p/13652794.html