我想在 Mikro C 中将串行数据从 ARM MCU 传输到 PIC MCU。如何在同一个 UART channel 中发送多个参数?例如,ARM 处理器有温度和距离信息,它们都是数字。应该怎么做才能让 PIC 了解哪个数字属于哪个参数?我认为在数字中添加前缀字母会很有用。我说得对吗?
最佳答案
您需要某种协议(protocol)来使这些信息可用。
是的,前缀是一种解决方案。它当然很简洁,如果性能至关重要,这会很方便。
如果使用基于文本的协议(protocol),我还建议为每条消息使用明确定义的终止符(例如 \n
),以使接收者的工作尽可能简单。
它可能只是:
t=43.2
d=541.42
我添加了一个等号以使其更加清晰。当然,不知道您的数字是 float 还是整数。上面隐含了换行符。
关于c - 在 Mikro C 的同一个 UART channel 中发送多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32500893/