hejia 发表于 2023-7-27 18:25:20

串口打印 unsigned long 型数值

unsigned long fg=0x7126A0;

printf("0x%x\r\n",fg);

为什么串口只能显示 0x26A0

乘风飞扬 发表于 2023-7-27 20:49:31

printf("0x%lx\r\n",fg);
数据类型 %x 中间加 l 试试

yizhi123 发表于 2025-12-29 16:59:49

我也遇到了这个问题,只能打印四位数,指导一下

ercircle 发表于 2025-12-29 19:36:00

yizhi123 发表于 2025-12-29 16:59
我也遇到了这个问题,只能打印四位数,指导一下

keil帮助中有示例可参考:


jwd 发表于 2025-12-29 19:36:32

yizhi123 发表于 2025-12-29 16:59
我也遇到了这个问题,只能打印四位数,指导一下

参看2楼

yizhi123 发表于 2025-12-29 20:05:01

jwd 发表于 2025-12-29 19:36
参看2楼

加了i也是一样的
页: [1]
查看完整版本: 串口打印 unsigned long 型数值