Serielle Schnittstelle

Gast #2384542
Lesenswert?
• ▲
▼
Moin,

ich hatte die ganze Sache schonmalm programmiert, jedoch habe ich das 
programm irgendwie verloren.

Ich möchte mit CreateFile eine Com Verbindung realisieren um mit einem 
Atmega zu kommuniezieren. Damals funktionierte dies, nun kommt die 
Fehlermeldung, dass der SerialPort nicht existiert.

Was mache ich für einen dummen Fehler? Wenn ich CREATE_ALWAYS verwende, 
legt das Ding tatsächlich eine Datei an und schreibt da rein.

Hier der Code
1
    LPCWSTR com;
2
    com = (LPCWSTR)"COM6";
3

4
    hSerial = CreateFile(com,
5
    GENERIC_READ | GENERIC_WRITE,
6
    0,
7
    0,
8
    OPEN_EXISTING,
9
    FILE_ATTRIBUTE_NORMAL,
10
    0);  
11

12
    //Versuchen mit Com zu verbinden
13
    if(hSerial == INVALID_HANDLE_VALUE){
14
              if(GetLastError() == ERROR_FILE_NOT_FOUND){
15
            cout << "ERROR: serial port does not exist\n";
16
          }else{
17
            cout << "ERROR: invalid handle";
18
          }
19
      CloseHandle(hSerial);
20
    }

mfg
Gast #2384605
Lesenswert?
• ▲
▼
Curby schrieb:
> Gut, wen ich
> L"COM6"
> verwende funktioniert es. Wie kann ich dieses Com dynamisch machen -
> sprich den zu verwendenden Com aus einem String laden?
am besten nicht unicode verwenden (projekteinstellungen prüfen)

oder wenn es unicode sein soll, dann musst du den eingelesen Text erst 
in Unicode wandeln.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.