eric2013 发表于 2020-3-23 12:53:58

ChaN老师写的简易printf实现--xprintf,适合容量较小的芯片使用




http://elm-chan.org/fsw/strf/xprintf.html

Examples:
    xprintf("%d", 1234);            "1234"
    xprintf("%6d,%3d%%", -200, 5);"-200,5%"
    xprintf("%-6u", 100);         "100   "
    xprintf("%ld", 12345678L);      "12345678"
    xprintf("%llu", 0x100000000);   "4294967296"   <_USE_LONGLONG>
    xprintf("%04x", 0xA3);          "00a3"
    xprintf("%08lX", 0x123ABC);   "00123ABC"
    xprintf("%016b", 0x550F);       "0101010100001111"
    xprintf("%*d", 6, 100);         "   100"
    xprintf("%s", "String");      "String"
    xprintf("%-5s", "abc");         "abc"
    xprintf("%5s", "abc");          "abc"
    xprintf("%c", 'a');             "a"
    xprintf("%f", 10.0);            <xprintf lacks floating point support. Use regular printf.>




honami520 发表于 2020-3-23 13:00:36

现在较少关注这种了。因为现在用的flash都挺大的。

eric2013 发表于 2020-3-23 14:31:14

honami520 发表于 2020-3-23 13:00
现在较少关注这种了。因为现在用的flash都挺大的。

是的,现在主要是一些用L0,G0的用户在用。

wdliming 发表于 2020-3-23 14:48:14

谢谢分享~~硬汉的论坛每天都来逛逛

wdliming 发表于 2020-3-23 15:06:12

还想请教一下,怎么使用这个文件啊?直接调用.c.h就行?

eric2013 发表于 2020-3-23 15:07:38

wdliming 发表于 2020-3-23 15:06
还想请教一下,怎么使用这个文件啊?直接调用.c.h就行?

那个STM32附件是完整案例。

天马行空 发表于 2020-3-24 12:26:25

有点鸡肋,浮点打不了

eric2013 发表于 2020-3-24 13:52:52

天马行空 发表于 2020-3-24 12:26
有点鸡肋,浮点打不了

一般来说有这种需求的芯片,很少做浮点处理,性能不行,要显示浮点可以适当放计算倍数来获得数值。

casy99 发表于 2023-3-12 10:54:00

试了一下,不知道怎么用?
xdev_out(UartX_Put_Char);

小溪733 发表于 2023-3-14 11:52:25

学习一下,平常输出这些格式还是蛮多的

小溪733 发表于 2023-3-14 13:14:57

不错,想认真学习一下,不过没看出来这个stm32是哪个IDE编译的,是完整的工程吗?
页: [1]
查看完整版本: ChaN老师写的简易printf实现--xprintf,适合容量较小的芯片使用