www.mikrocontroller.net

Forum: PC-Programmierung Visula Basic 6: Warum wird ComEvReceive nicht aufgerufen ???


Autor: Waverunner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, vielleicht kann mir jemand weiterhelfen.

Ich habe in VB6 ein kleines Terminalprogramm geschrieben das Binärdaten
von der seriellen Schnittstelle anzeigen kann. Dazu benutze ich das
ComEvReceive Ereignis.
Dies funktioniert soweit ganz gut. Allerdings wird das ComEvReceive
Event nicht mehr aufgerufen sobald zwei Bytes mit jeweils 0b00000000
empfangen werden sollen.

Ich habe NullDiscard auf False gesetzt um Null Zeichen in den
Eingangsbuffer zu speichern. Input Mode ist auf Binary gesetzt.

Ich lasse gerade mitzählen wie oft das ComEvReceive Ereignis aufgerufen
wird. Ich weiss das ich 30 bytes übertrage - davon sind 15 bytes 0
(0b00000000) -> der Zähler zählt dann ebenfalls bis 15 (somit weiss ich
das dieses ComEvReceive Ereignis nicht aufgerufen wird)


Weiss jemand wie ich trotzdem das MSCOMM überreden kann bei
eintreffenden bytes die vom Wert Null sind trotzdem das ComEvReceive
Ereignis aufzurufen ?

Vielen Dank für jegliche Hilfe oder Tip

Waverunner

Autor: Klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
ich nehme an, das du das MScomm32 verwendest.
Bitte überprüfe dort den Parameter "RThreshold".
Wenn RThreshold = 0 dann wird ist Event ComEvReceive deaktivert.

Hier noch nen paar Links zum weiterlesen

http://forums.microsoft.com/MSDN/ShowPost.aspx?Pos......
http://www.devhood.com/tutorials/tutorial_details....

Bye
Klaus

Autor: Waverunner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Klaus,

nun geht es - hatte einen Fehler in den Einstellungen (genau wie Du
beschrieben hast)

Danke für Deine Hilfe

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.