STM32
直播中

石利军

7年用户 902经验值
私信 关注
[问答]

如何使用printf函数向串口发送数据呢

如何去调用自定义的STM32 fputc函数来发送字符呢?

如何使用printf向串口发送数据呢?有哪些详细步骤?

回帖(1)

岳臻俊

2021-11-30 10:39:11
一、对工程属性进行配置,详细步骤如下
  1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。
  2、在main文件中重定义函数 如下:
  // 发送数据
  int fputc(int ch, FILE *f)
  {
  USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USART2 等
  while (!(USART1->SR & USART_FLAG_TXE));
  return (ch);
  }
  这样在使用printf时就会调用自定义的fputc函数,来发送字符。
  3、在工程属性的 “Target" -> "Code Generation" 选项中勾选 "Use MicroLIB"”
  MicroLIB 是缺省C的备份库,关于它可以到网上查找详细资料。
  至此完成配置,在工程中可以随意使用printf向串口发送数据了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分