Serielle Schnittstelle

#891782
Lesenswert?

Habe jetzt mein Programm soweit, dass es sendet. Doch wie sieht es mit 
dem Empfang aus, wo würde ich die empfangenen Zeichen finden um sie 
letztendlich auf dem Bildschirm darzustellen bzw. um sie auszuwerte und 
wie sieht der syntax für Readfile aus??


#include <cstdlib>
#include <iostream>
#include <windows.h>
using namespace std;

int main(int argc, char *argv[])

{
  DCB           dcb;
  DWORD         iBytesWritten;

  unsigned char TEXT[] = "DAS IST MEIN TEXT"; // String den ich sende

  cout <<"Sendet an COM1:  DAS IST MEIN TEXT" << endl;

  HANDLE hCom = CreateFile ("COM1", GENERIC_WRITE, 0, 
NULL,OPEN_EXISTING, 0, NULL);

  dcb.DCBlength = sizeof(DCB);  // Laenge des Blockes MUSS gesetzt sein!
  GetCommState (hCom, &dcb);    // COM-Einstellungen holen und aendern
  dcb.BaudRate  = 9600;         // Baudrate
  dcb.ByteSize  = 8;            // Datenbits
  dcb.Parity    = NOPARITY;     // Parität
  dcb.StopBits  = ONESTOPBIT;   // Stopbits
  SetCommState (hCom, &dcb);    // COM-Einstellungen speichern


  WriteFile (hCom, &TEXT, sizeof (TEXT), &iBytesWritten, NULL); // 
Sendet TEXT
  CloseHandle (hCom); // COM1 schließen


    system("PAUSE");
    return EXIT_SUCCESS;
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren