Bonjour j'ai programmé une liaison série pour qu'elle puisse communiquer avec mon microcontroleur (Philips P89C51RD2BA).A l'aide d'une TButton je lui envoie les commandes suivantes:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::TButtonClick(TObject *Sender)
{
 char Buffer[255];
     if(ConnectLabel->Caption=="Connecté")
     {
      sprintf(Buffer,"%c VERSION%c%c",_STX_,_Cr_,_ETX_);
      ComPort1->Write(Buffer,11);
      TMemo->Lines->Add("==>Contrôleur::décodage Message Balise1:");
     }
     else
     ShowMessage("Vous n'êtes pas connecté!!!");
}
le message "STX,VERSION,CR,ETX" dans mon code assembleur (Intel asm).
Donc quand j'envoie ce message le controleur doit le reconnaître et m'envoyer la version de mon logiciel.

il m'affiche un message d'erreur:
Une erreur de frame a eu lieu mauvaise vitesse de communication(Il y a erreur sur le port série).Le compilo trouve également une erreur dans ce code du fichier Forms.hpp:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
/* TCustomForm.Destroy */ inline __fastcall virtual ~TForm(void) { }
Balises de Code rajoutées par henderson