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;
}