www.mikrocontroller.net

Forum: PC-Programmierung Probleme mit RS232 unter windows


Autor: Lupin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe per CreateFile eine RS232 Schnittstelle erzeugt, habe jetzt 
zwei Probleme mit der Schnittstelle.

Wie lässt sich der FIFO leeren? Ich dachte einfach alles auslesen, bis 
nichts mehr gelesen werden kann (funktioniert aber nicht):

while (dwRecieve!=0) {
ReadFile(hCom, &buf, 10, &dwRecieve, NULL);
}


Das zweite Problem, welches vielleicht das erste verursacht, ist dass 
sich wenn ich ReadFile ausführe und nichts im FIFO steht das Programm 
aufhängt, es gibt kein Timeout -> das passiert aber nur bei 
Schnittstellen >COM1 (bei COM1 gibt es wohl einen timeout).

Wie kann ich die TimeOuts unter windows einstellen?

Autor: Lupin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich sehe gerade er geht auch bei COM1 nicht in einen timeout - ist 
vielleicht PC abhängig.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.