2015-12-10 3 views
0

Я пытаюсь получить один Xbee для отправки другому Xbee. Я использую Xbees на FRDM-K64Fs. Следующие работы, но только для одного гольца:XBEE to 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()).

Смежные вопросы