#include <windows.h>
#include <stdio.h>
HANDLE hSerial;
void SetupSerialPort(const char* portName) {
hSerial = CreateFile(portName, // Nombre del puerto (ej. "COM1")
GENERIC_READ | GENERIC_WRITE,
0, // No compartir
NULL, // Sin seguridad
OPEN_EXISTING, // Abrir puerto existente
0, // Sin atributos
NULL); // Sin plantilla
if (hSerial == INVALID_HANDLE_VALUE) {
printf("Error al abrir el puerto serie\n");
return;
}
// Configurar parámetros del puerto
DCB dcbSerialParams = {0};
dcbSerialParams.DCBlength = sizeof(dcbSerialParams);
dcbSerialParams.BaudRate = CBR_9600; // Velocidad en baudios
dcbSerialParams.ByteSize = 8; // Tamaño de byte
dcbSerialParams.StopBits = ONESTOPBIT; // 1 bit de parada
dcbSerialParams.Parity = NOPARITY; // Sin paridad
if (!SetCommState(hSerial, &dcbSerialParams)) {
printf("Error al configurar el puerto serie\n");
CloseHandle(hSerial);
return;
}
}