Valentin Bruchet
/
TP08_Communication_ZIGBEE
test
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 00003 Serial xbee(PB_6,PB_7); //Initalise xbee_lib 00004 Serial pc(USBTX, USBRX); //Initalise PC serial comms 00005 00006 int valeur1; 00007 int valeur2; 00008 int valeur3; 00009 int valeur4; 00010 int valeur5; 00011 int valeur6; 00012 int i; 00013 00014 char recu[20]; 00015 char data1[3]; 00016 char data2[3]; 00017 char data3[3]; 00018 char data4[3]; 00019 char data5[3]; 00020 char data6[3]; 00021 00022 int main() 00023 { 00024 while(1) 00025 { 00026 while(xbee.getc()!=('$')); 00027 while(xbee.getc()!=('C')); 00028 while(xbee.getc()!=('H')); 00029 while(xbee.getc()!=('R')); 00030 while(xbee.getc()!=('O')); 00031 while(xbee.getc()!=('N')); 00032 while(xbee.getc()!=('O')); 00033 00034 while(i<7) 00035 { 00036 recu[i]=xbee.getc(); 00037 i=i+1; 00038 } 00039 i=0; 00040 00041 data1[0]=recu[0]; 00042 data1[1]=recu[1]; 00043 data2[0]=recu[3]; 00044 data2[1]=recu[4]; 00045 data3[0]=recu[6]; 00046 data3[1]=recu[7]; 00047 data4[0]=recu[9]; 00048 data4[1]=recu[10]; 00049 data5[0]=recu[12]; 00050 data5[1]=recu[13]; 00051 data6[0]=recu[15]; 00052 data6[1]=recu[16]; 00053 00054 valeur1=atoi(data1); 00055 valeur2=atoi(data2); 00056 valeur3=atoi(data3); 00057 valeur4=atoi(data4); 00058 valeur5=atoi(data5); 00059 valeur6=atoi(data6); 00060 00061 pc.printf("Chronometre candidat 1 : %i:%i:%i\n\r", valeur1, valeur2, valeur3); 00062 pc.printf("Chronometre candidat 2 : %i:%i:%i\n\r", valeur4, valeur5, valeur6); 00063 } 00064 }
Generated on Fri Aug 5 2022 02:26:30 by 1.7.2