Umlaute die im Programm sind werden nach Deiner metode Dankenswerter weise richtig dargestellt. Nur über das COM-Prog nicht
Druckbare Version
Umlaute die im Programm sind werden nach Deiner metode Dankenswerter weise richtig dargestellt. Nur über das COM-Prog nicht
Schreib mal die Umlaute in deinen Text und lass dir auf der AVR Seite die empfangenen Codes anzeigen (Hex oder Dez. Werte).
In der Empfangsroutine kannst du dann leicht umsetzen:
Code:Comin:
C = Udr ' Byte aus der UART auslesen
If C > 31 And L < Lmax Then ' Grenzen für V24-String überwachen
Incr L
If C< 128 Then 'Umlaute und ß sind wahrscheinlich alle >
Text = Text + Chr(c) ' Buffer füllen
Else
Select Case C
Case <code für ä>: Text = text + CHR(132)
...
End Select
End If
'Print Text
Elseif C = 13 Then ' <Enter> und damit String komplett
J = 1
End If
Return
Hallo for_ro
danke für Deinen Code. Wede ihn in mein Programm übernehmen
mfg
hft
muste ihn nur noch anpassen. Damit geht es
Select Case C
Case 228 : Text = Text + Chr(132) 'ä
Case 196 : Text = Text + Chr(142) 'Ä
Case 252 : Text = Text + Chr(129) 'ü
Case 220 : Text = Text + Chr(154) 'Ü
Case 246 : Text = Text + Chr(148) 'ö
Case 214 : Text = Text + Chr(153) 'Ö
End Select