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:
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:
/* TCustomForm.Destroy */ inline __fastcall virtual ~TForm(void) { }
Balises de Code rajoutées par henderson
Partager