2015-12-10 80 views
0

我想讓一個Xbee發送到另一個Xbee。我正在使用FRDM-K64F上的Xbees。下面的作品,但僅適用於單個字符:XBEE到XBEE - 從一個發送多個字符到另一個

接收器代碼

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多次因爲仍然只有一個字符是接收。我需要一種方式來發送一個字符串或一個int(長於一個數字)。

我已經嘗試在我的發送代碼中使用xbee.printf,並在接收代碼中使用while(xbee.readable()),這似乎也不起作用。

是否有我應該使用的方法?

+0

這不是C。 – Olaf

+0

請發表[mcve] – KevinDTimm

回答

0

如果您更新接收器代碼以重複檢查字符,該怎麼辦?只需將if(xbee.readable())替換爲while (xbee.readable())即可。

相關問題