嗨对话框,
我试图通过UART制作一个代码来通过UART发送二进制文件而不是ASCII。是否有任何功能我可以为应用程序调用?
嗨Liuluan002,
当您通过UART发送数据时,我不确定我得到问题,它们只是二进制数据,零和那些,你如何将结果解释为六角形数字或ASCII。
谢谢mt_dialog.
例如,如果我们想使用“data = 0x08; printf_byte(数据);”要在ASCII中发送,我们将获得两个字节,0x30和0x38,然后它显示为“0”和“8”。如果我发送数据链接,它会花费更多的带宽,所以我想直接在十六进制中发送“0x08”。
如果您使用的是Common_uart函数,我假设您正在使用外设示例项目的示例,因此您可以直接使用UART2_WRITE()以执行您想要的,因为PrintF_Byte以十六进制格式转换数据。
嗨Liuluan002,
当您通过UART发送数据时,我不确定我得到问题,它们只是二进制数据,零和那些,你如何将结果解释为六角形数字或ASCII。
谢谢mt_dialog.
例如,如果我们想使用“data = 0x08; printf_byte(数据);”要在ASCII中发送,我们将获得两个字节,0x30和0x38,然后它显示为“0”和“8”。如果我发送数据链接,它会花费更多的带宽,所以我想直接在十六进制中发送“0x08”。
嗨Liuluan002,
如果您使用的是Common_uart函数,我假设您正在使用外设示例项目的示例,因此您可以直接使用UART2_WRITE()以执行您想要的,因为PrintF_Byte以十六进制格式转换数据。
谢谢mt_dialog.