gpt4 book ai didi

c - XBee发送和接收数据不一致。嵌入式C

转载 作者:行者123 更新时间:2023-11-30 17:31:53 26 4
gpt4 key购买 nike

我想从嵌入式 C 中的串行端口发送以下格式的字符串。我正在使用 Silicon Labs微 Controller 。所需的输出是

"01001ODR0001\r\n"
"01002ODR0001\r\n"
"01003ODR0001\r\n"

但是,当我发送消息时,会出现一些随机行为,并且输出采用以下格式。

    0R00110
010
120 0D
01001ODR0001
0R0ODR0000
1OD01O01R10R
01002OR0001
0O012000

我使用以下方法

sendToXbee("01001ODR0001\r\n");

void sendToXbee(unsigned char *msg) {
while (*msg != '\0') //Checking up to null char
{
SerTx(*msg);
msg++;
Delay(1);
}
}

void SerTx(unsigned char x) {
SBUF0 = x;
while (TI0 == 0)
;
TI0 = 0;
}

/**
* Delay
*/
void Delay(unsigned char temp) {
unsigned int i, j;

for (i = 0; i <= temp; i++) {
for (j = 0; j <= 5000; j++)
;
}
}

有更好的方法吗?

最佳答案

大家好,感谢您的帮助。看来我在终端上使用屏幕命令,同时运行一个使用相同对象的 python 脚本,因此数据不一致。如果你看到下面的终端输出更好,但仍然不完美

04001ODR0001
04001OD000
04002ODR001
04002ODR0000
04003ODR0001
04003ODR0000
04004DR0001
04004ODR0000
04005ODR0001
04005ODR000
04004OD0001
0404ODR0000
04003ODR001
04003ODR0000
04003OR0001
04003ODR000
04003ODR001
0403OR000100
04003ODR0000
0400ODR0001
4003ODR000
04003OR0001
0400ODR0000

关于c - XBee发送和接收数据不一致。嵌入式C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24427320/

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