![](/media/cache/profiles/de713869d1db126cff30a1fc0e990962.50x50_q85.jpg)
For xbee to xbee communication. The data entered on one terminal is appeared on other terminal.
main.cpp
- Committer:
- harrisjunaid
- Date:
- 2012-04-27
- Revision:
- 0:0787aeb09601
- Child:
- 1:63747acf15e4
File content as of revision 0:0787aeb09601:
#include "mbed.h" //XBEE 1 Serial xbee1(p9, p10);//XBEE (p3 DIN, p2 DOUT)<--> mbed (tx,rx) DigitalOut rst1(p8); DigitalIn xbee_power(p11);//XBEE Power Indicator Digital In DigitalOut xpower_LED(LED1);//XBEE Power LED <---> mbed LED1 DigitalIn xbee_associate(p12);//XBEE Association Digital In DigitalOut xassociate_LED(LED2);//XBEE Association LED <---> mbed LED2 //XBEE 2 //Serial xbee2(p28, p27);//XBEE (p3 DIN, p2 DOUT)<--> mbed (tx,rx) DigitalOut rst2(p26); //PC Serial Serial pc(USBTX, USBRX); int main() { // reset the xbees (at least 200ns) rst1 = 0; rst2 = 0; wait_ms(1); rst1 = 1; rst2 = 1; wait_ms(1); while(1) { if(xbee_power) //XBEE Power Check xpower_LED = 1; else xpower_LED = 0; if(xbee_associate)//XBEE Association Check xassociate_LED = 1; else xassociate_LED = 0; if(pc.readable()) {//User Entering Data xbee1.putc(pc.getc());//Transmit Data Entered By User (mbed tx <--> xbee DIN) // wait(0.03); } if(xbee1.readable()) {//XBEE 2 Received Data (xbee DOUT <--> mbed rx) pc.putc(xbee1.getc());//Print Data Received // wait(0.03); } } }