1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| void main()
{
int test;
int test_write;
DCB config; // déclarer une variable contenant la configuration du port
HANDLE file; // déclarer un handle
DWORD dwError; // n° de lerreur
BOOL fSuccess; // tout cest bien passé
/*--------------------------------------------------------*/
/* Ouverture du port de Com */
/*--------------------------------------------------------*/
file = CreateFile(
"COM1", // Choix du port « COMx »
GENERIC_READ | GENERIC_WRITE, // accès pour lire et écrire sur le port
0, // accès exclusif au port de COM
NULL, // sécurité par défaut
OPEN_EXISTING, //Doit être à cette valeur car se nest pas un fichier
0,
NULL // mode synchrone
);
/*-----------------------------------------------------------*/
/* Vérifier de la configuration courante */
/*-----------------------------------------------------------*/
do
{
test=GetCommState(file,&config);
}while(test==0);
// printf("test"),
/*-------------------------------------------------------------------*/
/* Configuration du port */
/*-------------------------------------------------------------------*/
config.BaudRate=19200; /* Gestion de la vitesse */
config.Parity=0; /* Gestion de la parité */
config.StopBits=0; /* Gestion du Stop Bit */
config.ByteSize=8; /* Gestion du nombre de bits */
/*-----------------------------------------------*/
/* Configurer le port */
/*-----------------------------------------------*/
do
{
test = SetCommState(file, &config);
}while(test==0);
/* Vérifier si handle ouvert correctement */
/*-----------------------------------------------------------*/
if (file == INVALID_HANDLE_VALUE)
{
dwError = GetLastError();
printf("Handle non ouvert");
/* Fichier non créer Gérer l'erreur */
}
/*------------------------------------------*/
/* fermer le port de com */
/*------------------------------------------*/
CloseHandle(file);
} |
Partager