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