gpt4 book ai didi

c - printf 原始数据——获取 printf 或 print 以不发送字符

转载 作者:太空狗 更新时间:2023-10-29 15:43:29 26 4
gpt4 key购买 nike

我有一 block Xilinx Virtex-II Pro FPGA 板,它通过 RS232 连接到 iRobot Create。

iRobot 将字节整数流作为命令。

我发现 printf 实际上会通过串行端口发送(Hypterminal 能够接收我打印的任何内容),我认为我可以使用 printf 将我的数据发送到 iRobot。

问题是 printf 似乎将数据格式化为 ascii 输出,但我真的很喜欢它简单地发送原始数据。

我想要这样的东西:

printf(%x %x %x, 0x80, 0x88, 0x08);

但我希望它不是格式化的十六进制,而是发送的实际 0x80 值。

有什么想法吗?

最佳答案

使用fwrite :

char buf[] = { 0x80, 0x80, 0x80 };

fwrite(buf, 1, sizeof(buf), stdout);

您可以写入任何文件句柄; stdout 只是镜像您的 printf 的示例。

在 Posix 系统上,您还可以使用特定于平台的 write写入文件描述符的函数。

关于c - printf 原始数据——获取 printf 或 print 以不发送字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8365062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com