• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口格式化输出除了printf以外能自定义函数吗

drepa 2017-12-06 浏览量:1004

        如题,我们知道STM32的HAL库串口发送的函数是HAL_UART_Transmit(),将这个函数封装到fputc()函数里面,就可以通过microLIB库调用printf函数进行格式化输出,但是这样的话不勾选microLIB就没法使用printf函数了(遇到printf会死机),那请问,有没有能自定义实现格式化输出的函数呢?如下:
fun(char *s, ...);

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1. 格式化输出其实是一个比较麻烦的事情,printf是比较复杂的一个函数(其实现)

    2. 如果你自己的输出内容比较简单,可以利用putchar之类再封装出自定义的输出格式化函数。

    • 发布于 2017-12-06
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了 :见附件 回复

其他答案 数量:3
  • 是可以的。

    这是使用上不如库里的函数灵活。

    无非就是将串口发送函数封装到printf 中。

    • 发布于2017-12-06
    • 举报
    • 评论 0
    • 1
    • 0

电子老工程师 回复了  :FCH041N65EF是系列号,FCH041N65EF−F155是完整订购料号,属于同一产品 回复

  • 可以这样做,这是C的参数表形式。

    • 发布于2017-12-14
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀包装区别,产品同一物料
回复

相关问题

问题达人换一批

串口格式化输出除了printf以外能自定义函数吗