c - 在 Mikro C 的同一个 UART channel 中发送多个变量

标签 c uart transmission

我想在 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/

相关文章:

arduino - 使用 arduino 切换 3 个双向通信 channel 的最佳方法

struct 内的变量声明语句中的冒号运算符

c - 替换裸机嵌入式系统中的启动文件

c++ - 如何使用 UART 板从 DS​​18B20 读取温度

java - 从另一个线程传输数据,与 Java 和 RXTX 库的串行链接速度较慢

image - 通过互联网传输图像(图像描述符)

c - Transmission-daemon 只是停止通量

java - 使用JMF和RTP传输的视频 session

c - 是否有任何 linux 函数调用可以通过传递线程 ID 来获取特定线程的 CPU 使用率?

c++ - OSI 层在代码中的实际实现