#include <stdio.h>
#include <windows.h>
int main() {
HANDLE hComm;
char portName[] = "COM5"; // Puerto COM que deseas utilizar
DCB dcb;
// Abrir el puerto COM
hComm = CreateFile(portName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
if (hComm == INVALID_HANDLE_VALUE) {
printf("Error al abrir el puerto COM\n");
return 1;
}
// Obtener la configuración actual del puerto
if (!GetCommState(hComm, &dcb)) {
printf("Error al obtener la configuración del puerto\n");
CloseHandle(hComm);
return 1;
}
// Configurar los parámetros del puerto
dcb.BaudRate = CBR_9600; // Velocidad de transmisión
dcb.ByteSize = 8; // Tamaño de byte
dcb.Parity = NOPARITY; // Paridad
dcb.StopBits = ONESTOPBIT; // Bits de parada
// Establecer la configuración del puerto
if (!SetCommState(hComm, &dcb)) {
printf("Error al establecer la configuración del puerto\n");
CloseHandle(hComm);
return 1;
}
// Realizar operaciones de lectura/escritura en el puerto COM
// Cerrar el puerto COM
CloseHandle(hComm);
return 0;
}