HANDLE hSerial;
hSerial = CreateFile("COM1", // Nombre del puerto
GENERIC_READ | GENERIC_WRITE, // Acceso
0, // No compartir
NULL, // No se hereda
OPEN_EXISTING, // Abrir puerto existente
0, // No atributos
NULL); // Sin plantilla
if (hSerial == INVALID_HANDLE_VALUE) {
printf("Error al abrir el puerto serial\n");
return 1;
}
// Configuración de la estructura de configuración del puerto
DCB dcbSerialParams = {0};
dcbSerialParams.DCBlength = sizeof(dcbSerialParams);
dcbSerialParams.BaudRate = CBR_115200; // Velocidad de 115200 bps
dcbSerialParams.ByteSize = 8; // 8 bits de datos
dcbSerialParams.StopBits = ONESTOPBIT; // 1 bit de parada
dcbSerialParams.Parity= NOPARITY; // Sin paridad
if (!SetCommState(hSerial, &dcbSerialParams)) {
printf("Error al configurar el puerto serial\n");
CloseHandle(hSerial);
return 1;
}