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()).