www.mikrocontroller.net

Forum: PC-Programmierung Probleme mit C#-Terminal


Autor: Philipp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

ich habe in C#-terminal für die Kommunikation zw. PC und µC(ATmega16) 
geschrieben...

Hier das Problem: Wenn ich vom µC über die serielle schnittstelle ein 
zeichen schicke, dann hängt sich das programm bei dem befehl READLINE() 
auf.

also ich schicke das zeichen weg, aber beim empfang am pc gibts 
probleme.
Die Funktion wird bei Dateneingang aufgerufen, dann per befehl 
serial.ReadLine() wird das byte ausgelesen...

jedoch funktioniert das nicht!!!!

kann mir jemand helfen ?!?!

Autor: ... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Obwohl ich von C# Null Ahnung hab, würde ich fast wetten daß 'ReadLine' 
eine komplette Zeile lesen will, also auf ein Zeilenende wartet. Wenn 
Dein µC nur ein einzelnes Zeichen schickt wird das dann so wohl nichts. 
Entweder der µC muß komplette Zeilen schicken oder Dein PC-Programm darf 
auch nur einzelne Zeichen erwarten/lesen.

CU

Autor: Philipp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja das ist mir schon klar das eine ganz zeile gelesen wird,
ich habe an das gesendete zeichen auch "\n\r" angehängt sodass ein 
zeilenumbruchgemacht wird, aber das geht auch nicht...

und wenn ich die Funktion ReadByte() aufrufe, bekomme ich nur einen Code 
zurück, aber vielleicht weiß jemand wie man den code umwandeln kann, 
sodass es mir dann buchstaben zurückgibt?!?!

Autor: Noonien (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wars beim Zeilenende nicht "\r\n" ?

Autor: Wolfram (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>bekomme ich nur einen Code zurück, aber vielleicht weiß jemand wie man den >code 
umwandeln kann,sodass es mir dann buchstaben zurückgibt?!?!

Du gibst an du hast ein "C#-terminal für die Kommunikation zw. PC und 
µC(ATmega16)geschrieben..."

bekommst aber einfachste Typkonvertierung in einer Programmiersprache 
nicht hin. Wie geht so etwas???

Autor: Floborian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich glaub du hast vergessen den Environment.NewLine Wert auf "\r\n" zu 
setzen!

Autor: Philipp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
he wolfram,

anstatt blöd zu melden, könntest du mir helfen...

wenn du schon so groß redest kannst du mir sicher bei der konvertierung 
helfen!!!

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.