probleme mit "EscapeCommFunction (Handle,SETRTS)" bei comport kommunikation



  • hi!

    ich beschäftige mich gerade damit wie man einen com port unter 2000/xp anspricht!

    es klappt auch alles, bis auf den befehl

    EscapeCommFunction(Handle,SETRTS)

    Da bekomm ich mittels "getlasterror" immer den fehler "The parameter is incorrect. " zurück!

    wofür brauch ich den überhaupt? in der MSDN steht folgendes:
    "Sends the RTS (request-to-send) signal."

    danke im vorraus
    Montolio



  • Hallo Montolio,

    mit CLRRTS setzt du den Ausgang RTS der Seriellen Schnittstelle auf LOW.
    mit SETRTS auf HIGH;

    wofür du diesen Pegel benötigtst hängt davon ab was du an die Schnittstelle
    anschließen willst.

    hComm = CreateFile(strComName,GENERIC_WRITE | GENERIC_READ, 0,
                       NULL,OPEN_EXISTING,NULL,NULL);
    EscapeCommFunction(hComm,SETRTS);
    Sleep(5000);
    EscapeCommFunction(hComm,CLRRTS);   // RTS löschen     
    
    CloseHandle(hComm);
    

    sollte eingentlich problemlos laufen.


Anmelden zum Antworten