c ++ - Seriel port kommunikation tutorial

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at skrive et C ++-program, der læser en strøm af data fra en måleenhed via en RS-232 seriel port og oversætter den til et læsbart format. Jeg har aldrig kodet seriel portkommunikation før.


Spørgsmål: Har nogen en nyttig, let at forstå link eller en vejledning , der kan hjælpe?


Begrænsninger:



  • Programmeringssprog: C ++

  • OS: Windows (XP) 32 bit

  • Kompilatorer: MinGW (til prototyper), Eclipse (endelig version)



Dette betyder:



  • NEJ Visual Studio

  • NEJ Borland,

  • NEJ Kodeblokke

  • NEJ Blodshed DevC ++


Bedste reference


De standard Win32 API'er arbejder med håndtag til kommunikationsporte. (Faktisk fungerer de overlappede API'er endda på Windows 9x/ME!)

Andre referencer 1


Hvis du har adgang til boost biblioteker, er der faciliteter til at gøre seriel port I/O i boost :: asio. Dokumentationen kan være lidt besværlig, men når du kommer ned til messing tacks det er ret ligetil.

Andre referencer 2


På bbdsoft kan du downloade et godt fungerende eksempel på en C ++ klasse til brug af seriel port. Stadig fungerer godt! [1]