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;
}
Such mal hier im Forum. Da gibt es ein funktionierendes Codebeispiel, ich weiß leider den Beitrag nicht mehr !!! Suche nach RS232, serielle Schnittstelle und C/C++
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.