puertos
Publicado por jorge (2 intervenciones) el 04/06/2003 00:31:14
por favor necesito codigo de envio de datos por el puerto serial.
para visual c++ o borland
para visual c++ o borland
Valora esta pregunta


0



#include <windows.h>
#include <iostream>
void enviarDatosPorPuertoSerial(const char* datos, const char* puerto) {
HANDLE hSerial;
hSerial = CreateFile(puerto, GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hSerial == INVALID_HANDLE_VALUE) {
std::cerr << "Error al abrir el puerto serial." << std::endl;
return;
} // Configuración de la comunicaciónDCB dcbSerialParams = {0};
dcbSerialParams.DCBlength = sizeof(dcbSerialParams);
GetCommState(hSerial, &dcbSerialParams);
dcbSerialParams.BaudRate = CBR_9600; // Velocidad en baudios
dcbSerialParams.ByteSize = 8; // Tamaño de byte
dcbSerialParams.StopBits = ONESTOPBIT; // Bits de parada
dcbSerialParams.Parity = NOPARITY; // Paridad
SetCommState(hSerial, &dcbSerialParams);
DWORD bytesEscritos;
WriteFile(hSerial, datos, strlen(datos), &bytesEscritos, NULL);
std::cout << "Datos enviados: " << datos << std::endl;
CloseHandle(hSerial);
}int main() {
const char* puerto = "COM1"; // Cambia esto al puerto que estés utilizando
const char* datos = "¡Hola, puerto serial!";
enviarDatosPorPuertoSerial(datos, puerto);
return 0;
}#include <windows.h>
#include <stdio.h>
void enviarDatosPorPuertoSerial(const char* datos, const char* puerto) {
HANDLE hSerial;
hSerial = CreateFile(puerto, GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hSerial == INVALID_HANDLE_VALUE) {
printf("Error al abrir el puerto serial.\n");
return;
} // Configuración de la comunicaciónDCB dcbSerialParams = {0};
dcbSerialParams.DCBlength = sizeof(dcbSerialParams);
GetCommState(hSerial, &dcbSerialParams);
dcbSerialParams.BaudRate = CBR_9600; // Velocidad en baudios
dcbSerialParams.ByteSize = 8; // Tamaño de byte
dcbSerialParams.StopBits = ONESTOPBIT; // Bits de parada
dcbSerialParams.Parity = NOPARITY; // Paridad
SetCommState(hSerial, &dcbSerialParams);
DWORD bytesEscritos;
WriteFile(hSerial, datos, strlen(datos), &bytesEscritos, NULL);
printf("Datos enviados: %s\n", datos);
CloseHandle(hSerial);
}int main() {
const char* puerto = "COM1"; // Cambia esto al puerto que estés utilizando
const char* datos = "¡Hola, puerto serial!";
enviarDatosPorPuertoSerial(datos, puerto);
return 0;
}
