J Daniel Martinez C
/
Practica2
Practica2
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 Serial Xb(p9, p10); 00003 Serial Pc(USBTX, USBRX); 00004 DigitalOut Reset(p30); 00005 DigitalOut myled(LED1); 00006 //hola 00007 char ID[10];// Serial Id XBEE 00008 char NI[10];// Serial Id XBEE 00009 char SL[10];// Serial Low XBEE 00010 char SH[10];// Serial High XBEE 00011 00012 char OK[10];// OK de Acceso XBEE 00013 00014 int main() { 00015 00016 Reset = 0; 00017 wait_ms(1); 00018 Reset = 1; 00019 wait_ms(1); 00020 00021 Pc.printf("Initializing.. Getting SL\n\r"); 00022 wait(1); 00023 Xb.printf("+++"); 00024 Xb.scanf("%s",OK); 00025 while(1) 00026 { 00027 00028 if(strcmp(OK,"OK")==0) 00029 { 00030 wait(1); 00031 Xb.printf("ATID 75FF\r"); 00032 Xb.scanf("%s",OK); 00033 00034 Xb.printf("ATID\r"); 00035 Xb.scanf("%s",ID); 00036 00037 Xb.printf("ATNI Daniel\r"); 00038 Xb.scanf("%s",OK); 00039 00040 Xb.printf("ATNI\r"); 00041 Xb.scanf("%s",NI); 00042 00043 Xb.printf("ATSH\r"); 00044 Xb.scanf("%s",SH); 00045 00046 00047 Xb.printf("ATSL\r"); 00048 Xb.scanf("%s",SL); 00049 00050 //Xb.printf("ATAP 1\r"); 00051 //Xb.scanf("%s",OK); 00052 00053 Xb.printf("ATWR\r"); 00054 Xb.scanf("%s",OK); 00055 00056 Xb.printf("ATCN\r"); 00057 Xb.scanf("%s",OK); 00058 break; 00059 } 00060 00061 else{ Pc.printf("Reboot \n\r"); 00062 NVIC_SystemReset();} 00063 } 00064 00065 Pc.printf("Data:\n\r"); 00066 Pc.printf("ID = %s\n\r",ID); 00067 Pc.printf("NI = %s\n\r",NI); 00068 Pc.printf("SH = %s\n\r",SH); 00069 Pc.printf("SL = %s\n\r",SL); 00070 00071 00072 00073 while(1) 00074 { 00075 if(Pc.readable()){Xb.putc(Pc.getc());} 00076 if(Xb.readable()){Pc.putc(Xb.getc());} 00077 } 00078 } 00079 00080
Generated on Thu Jul 21 2022 21:08:24 by 1.7.2