C/Visual C - Programa Puerto Serial

 
Vista:
Imágen de perfil de Alvin
Val: 19
Ha aumentado su posición en 2 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

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...

Serial-en-C

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alexbd
Val: 4
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Programa Puerto Serial

Publicado por Alexbd (2 intervenciones) el 22/02/2018 03:59:01
Hola no se del tema solo estuve revisando tu codigo y corregi varios errores, ahora ya compila.

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
#include <windows.h>
#include <iostream>
#include <tchar.h>
#define STRING_SIZE 100
 
using namespace std;
 
int main(void)
{
 
    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." << endl;
     }
     else
     {
     	  // leer los datos desde el puerto serial
     	  ReadFile (hComPort, szBuffer, dwBufferSize, &dwBytesRead, NULL);
     	  cout << " Se leyeron " << dwBytesRead << " bytes. " <<"Buffer; " << szBuffer << endl;
     	  // etcétera: se puede emplear WriteFile para escribir bytes.
      }
      // finalmente, cerramos el manejador
      CloseHandle(hComPort);
      return EXIT_SUCCESS;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alvin
Val: 19
Ha aumentado su posición en 2 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Programa Puerto Serial

Publicado por Alvin (6 intervenciones) el 23/02/2018 16:58:17
Gracias Muchas gracias...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar