RS232, SetCommState



  • Hallo
    um die Eigenschaften eines CommPorts festzulegen, nutze ich die Struktur DCB(data control block).

    MyCom.DC_Com_Properties.BaudRate = 1200;
    MyCom.DC_Com_Properties.Parity = NOPARITY;
    ....
    ....
    

    Um sie nun in das Communication device zu laden benutze ich

    SetCommState(hCom, &DC_Com_Properties);
    

    Da meine Kommunikation nicht richtig funktioniert hat, habe ich dann mal überprüft was im Comm Device steht.

    GetCommState(hCom, &DC_Com_Properties);
    

    Dabei habe ich festgestellt dass die festgelegten Eigenschaften nicht geladen wurden. Denn GetCommState() liefert mir als Baudrate 0 zurück obwohl ich sie doch auf 1200 gesetzt habe. 😕
    Weiß jemand wo mögliche Fehler liegen könnten??



  • Was liefert denn SetCommState zurück!? und was liefert dann GetLastError?



  • Habs rausgefunden, hCom war falsch.


Anmelden zum Antworten