Bonjour


J'aurai 2 questions svp :

1)

Je cherche à programmer un pic pour que lorsqu'il reçoit une trame définie sur son port série, il execute alors une tâche ...

Le code que j'ai écrit ici bloque systématiquement le déroulement du reste du programme, pouvez vous me dire ce qui est incorrect ?


...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
case VAR_RX_UART_MESSAGE:
 
// Test si le mot "*Hello" est reçu sur le port série, si oui OUT1=1
 
ReadStringUART((BYTE *)reception, sizeof(reception));
if (strcmp(reception, (char *)"*Hello") == 0)
 
{
OUT1 = 1;
}

2)

Quand 1) fonctionnera je voudrai faire cette variante :

En fonction de l'entete que comportera le mot reçu je voudrais effectuer telle ou telle tâche :

exemple :

si le mot recu à pour entete '*' alors je voudrai que OUT1 passe à '1'
si le mot recu à pour entete '#' alors je voudrai que OUT2 passe à '1'
si le mot recu à pour entete '$' alors je voudrai que OUT3 passe à '1'

Je vous remercie beaucoup pour votre aide,