XBEE 到 XBEE - 将多个字符从一个字符发送到另一个字符
XBEE to XBEE - Sending multiple chars from one to another
我正在尝试让一个 Xbee 发送到另一个 Xbee。我在 FRDM-K64F 上使用 Xbees。以下工作但仅适用于单个字符:
收件人代码
if(xbee.readable()){
char x = xbee.getc();
if(x == 'W'){
lcd.locate (1, 1);
lcd.printf("Received Char");
}
wait(1);
}
发件人代码:
xbee.putc('W');
wait(0.5);
问题是当我尝试多次执行 xbee.putc
时,因为仍然只收到一个字符。我需要一种发送字符串或整数(长于一位数)的方法。
我试过在我的发送代码中使用 xbee.printf
并在我的接收代码中使用 while(xbee.readable())
,但似乎也不起作用。
有没有我应该使用的方法?
如果您更新接收器代码以反复检查字符怎么办?只需将 if(xbee.readable())
替换为 while (xbee.readable())
.
我正在尝试让一个 Xbee 发送到另一个 Xbee。我在 FRDM-K64F 上使用 Xbees。以下工作但仅适用于单个字符:
收件人代码
if(xbee.readable()){
char x = xbee.getc();
if(x == 'W'){
lcd.locate (1, 1);
lcd.printf("Received Char");
}
wait(1);
}
发件人代码:
xbee.putc('W');
wait(0.5);
问题是当我尝试多次执行 xbee.putc
时,因为仍然只收到一个字符。我需要一种发送字符串或整数(长于一位数)的方法。
我试过在我的发送代码中使用 xbee.printf
并在我的接收代码中使用 while(xbee.readable())
,但似乎也不起作用。
有没有我应该使用的方法?
如果您更新接收器代码以反复检查字符怎么办?只需将 if(xbee.readable())
替换为 while (xbee.readable())
.