Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » FAQ C / C++ (WinAPI, Konsole) » Serielle Schnittstelle (rs232, COMx)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.04.2003, 15:25 Uhr
~petzi
Gast


hallo ,

ich würde gerne die rs232 schnittstelle ansteuern weiß aber nicht wie das geht (C++ windows). ich habe schon einiege beispielprogramme die aber so komplex sind dass ich da einfach nicht durchsteige (programmiere auch nicht so oft). ich bräuchte mal für den anfang ein quelltext mit dem ich auf die serielle schnittstelle schreiben und lesen kann, damit ich sehe was alles dazu gehört.

ich hoffe mir kann jemand helfen bin nämlich schon am verzweifel.

gruss

Dieser Post wurde am 01.03.2007 um 22:29 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.04.2003, 15:45 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Hi Petzi,

bei mir funktioniert das so

C++:

//Initialisieren der Schnittstelle
HANDLE h_com = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0 , NULL);

DCB dcb;
COMMTIMEOUTS cto;

GetCommState(h_com, &dcb);

//hier kannst du die Übertragunsparameter definieren diese 4 sollten die wichtigsten sein, an sonsten einfach mal die members von DCB anschauen
dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.Parity   = NOPARITY;
dcb.StopBits = ONESTOPBIT;
    
SetCommState(h_com, &dcb);

GetCommTimeouts(h_com,&cto);

//hier kannst du die timeouts definieren in diesem falle ohne timeout
cto.ReadTotalTimeoutConstant=0;
cto.ReadTotalTimeoutMultiplier=0;

SetCommTimeouts(h_com,&cto);

//lesen ist mit Readfile
unsigned long nBytesRead;
char inbuffer[100];
ReadFile(h_com, &inbuffer, 100, &nBytesRead, NULL); //in diesem falle 100 bytes einlesen
//schreiben analog mit Writefile

//am ende schliessen nicht vergessen
CloseHandle(h_com);



Ach so achte drauf deine Fragen ins richtige forum zu posten sonst motzt der virtual
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 27.04.2003 um 15:57 Uhr von Heiko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ FAQ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: