Je n'arrive pas a envoyer un message par voie radio car le Cheksum est faux !
Je dois envoyer un premier lieu un 0x02 qui est le start byte.
Ensuite 0x00 qui est le mode 0 .( le plus simple)
Ensuite un chiffre qui est le nombre de data qui vont être envoyées.
Suivis d'un checksum qui est un XOR de toute cette trame .
Moi; je souhaiterais envoyer un tableau de char en tant que data. Mais ca ne fonctionne pas, j'ai essayé beaucoup de possibilités au petit bonheur la chance sans succès.
Code : Tout sélectionner
char txt[4];
---
---
---
txt[0] = txt[1] = txt[2] = txt[3] = 0;
//Envoi d'un message
UART1_Remappable_Write(0x02); // Start
UART1_Remappable_Write(0x00); // Commande
UART1_Remappable_Write(0x04); // Nbe de DATA
UART1_Remappable_Write_Text(txt); // DATA
UART1_Remappable_Write(0x02^0x00^0x04^0x00^0x00^0x00^0x00); //CS
Mais un tableau y'a pas forcement un " \0" ? donc si txtest un tableau de 4 char , je vais envoyer mes 4 char ? donc 4 données ? mais ça ne fonctionne pas


