Probleme mit C#-Terminal

Gast #500058
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 ?!?!
Gast #500065
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
Gast #500126
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?!?!
Gast #501157
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???

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren