Bonjour,
Je voudrais envoyer une chaine de caractère à un périphérique via le port COM1. Quelqu'un pourait-il me montrer un exemple simple assez détaillé ?
J'ai essayé de la façon suivante :
HANDLE Comm;
DCB dcb;
char str[15];
unsigned long numWrite;
void TMyWindow::Init_COM1()
{
Comm = CreateFile("COM1",
GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL
);
GetCommState(Comm, &dcb);
dcb.BaudRate = BAUD_9600;
dcb.Parity = NOPARITY;
dcb.ByteSize = 8;
dcb.StopBits = ONESTOPBIT;
SetCommState(Comm, &dcb);
}
void TMyWindow::CmMovePlot()
{
strcpy(str,"PA10000,10000;"); -> la chaine que je veux envoyer
WriteFile(Comm, str, strlen(str), &numWrite, 0);
CloseHandle(Comm);
}
Problème : le périphérique me signale une erreur dans le protocole de donnée.
Merci d'avance
Jean