mikrocontroller.net

Forum: PC-Programmierung KontrollProgramm RS232/COM


Autor: Thomas M. (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich möchte ein Programm mit Visual C 6.0 schreiben mit dem ich die
Serielle Schnittstelle meines ATmega32 auslesen und an diese etwas
schicken kann. Das Senden funktioniert jetzt schon ganz gut aber das
Empfange noch nicht. Und zwar habe ich ein Dialogfenster mit einem Send
Button und einer Listbox, in der ich mir die empfangenen Daten von
Controller anzeigen lassen kann. Dazu habe ich noch eine Funktion inder
ich das Senden und Empfangen realisiern möchte. Irgendwie kriege ich das
 mit dem Handle nicht hin, wahrscheinlich mache ich etwas grundlegendes
falsch. Über einen Hinweis würde ich mich sehr freuen.

Danke!

Autor: Tobi H. (tobi-) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hab den Code jetzt nur mal überflogen, aber schon diese Zeile erscheint
mir sehr suspekt:

CloseHandle(hComm);  // Muss nach jedem Senden gemacht werden

Und was genau klappt den jetzt nicht?

Autor: Sepp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
codeguru.com
codeproject.com

Warum neu erfinden?

Autor: Tobi H. (tobi-) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Weil man für manche Aufgaben (z.b auch ein solches Programm) eine stark
angepasste Ansteuerung benötigt, die man nirgendwo findet...

Aber für ein paar Ideen schaden die Sites sicherlich nix

Autor: Thomas M. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie ich schon beschrieben habe funktioniert das Senden aber das Empfange
nicht. Ich möchte die empfangenen Daten in die Listbox (IDC_LIST1)
schreiben. Dazu muss ich an das Handle, was ich dafür extra erzeuge
(hList1 = GetDlgItem(hWnd, IDC_LIST1);), mit (SendMessage(hWnd,
IDC_LIST1, LB_INSERTSTRING, (LPARAM) string);) den String senden.

Das Priogramm hat schon mal als Konsoleversion funktioniert. Das
Problem ist, dass ich nicht weiss wie ich den String an die Listbox
senden kann.

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Doku zu SendMessage lesen:

SendMessage( hList1, LB_INSERTSTRING, 0, (LPARAM) string );

Warum tust Du Dir das Windows C-API an und verwendest nicht
einfach die MFC?

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.