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

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