Programa Puerto Serial
Publicado por Alvin (6 intervenciones) el 21/02/2018 21:27:26
Hola a todos, buenas tardes. Estoy tratando de construir un programa en C que permita recibir datos en una PC con Windows y que los datos son transmitidos desde otra PC con MS-DOS 5.02 a través de un cable Null modem Serial. Tengo construido el cable y conseguí este codigo en la red pero al compilarlo me da este error. Por favor a quien sepa de este tipo de comunicación con protocolos tan antiguos y pueda ayudarme. Gracias...


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <windows.h>
#include <iostream>
#define STRING_SIZE 100
using std::cout;
using std::cin;
int main()
{HANDLE hComPort;
DWORD dwBytesWritten;
DWORD dwBytesRead;
DWORD dwBufferSize;
TCHAR szBuffer [STRING_SIZE];
dwBufferSize = sizeof(TCHAR) * STRING_SIZE;
hComPort = CreateFile(_T("COM1:"), GENERIC_READ | GENERIC_WRITE, // Solo pueden ser estos valores
0, 0,OPEN_EXISTING, // solo puede ser OPEN_EXISTING
FILE_FLAG_OVERLAPPED, 0);if (hComPort == INVALID_HANDLE_VALUE)
{ // no se pudo abrir el puerto COM1:
cout << "No se pudo abrir el puerto COM1." << endln;
}else
{ // leer los datos desde el puerto serial
ReadFile (hComport, szBuffer, dwBufferSize, &dwBufferRead, Null);
cout << " Se leyeron " << dwBufferRead << " bytes. " <<
"Buffer; " << szBuffer << endln;
// etcétera: se puede emplear WriteFile para escribir bytes.
} // finalmente, cerramos el manejador
CloseHandle(hComport);
returtn EXIT_SUCCESS;
}Valora esta pregunta


0

