【发布时间】:2011-12-03 02:41:20
【问题描述】:
我有一块 Xilinx Virtex-II Pro FPGA 板,它通过 RS232 连接到 iRobot Create。
iRobot 将字节整数流作为命令。
我发现 printf 实际上会通过串行端口发送(Hypterminal 能够接收我打印的任何内容),并且我认为我可以使用 printf 将我的数据发送到 iRobot。
问题在于 printf 似乎将数据格式化为 ascii 输出,但我真的很喜欢它只是简单地发送原始数据。
我想要类似的东西:
printf(%x %x %x, 0x80, 0x88, 0x08);
但不是格式化十六进制,我希望它是实际发送的 0x80 值。
有什么想法吗?
【问题讨论】:
-
您的编译器是否支持:
printf(0x80,0x88,0x08);? -
或
printf("",0x80,0x88,0x08);
标签: c serial-port printf fpga serial-communication