bertl100
04.09.2006, 21:47
Hallo coders!
Kann mir jemand erklären wie man mit SPI Klartext übertragen kann?
Im Darenblatt meines Displays steht:
1. ASCII-Modus
- Das Escape-Zeichen entspricht dem Zeichen '#' (hex: $23, dez: 35).
- Die Befehlsbuchstaben folgen direkt im Anschluss an das '#' Zeichen.
- Die Parameter werden im Klartext (mehrere ASCII Ziffern) mit einem nachfolgenden Trennzeichen
(z.B. das Komma ',') gesendet.
- Zeichenketten (Texte) werden direkt ohne Anführungsstrichen geschrieben und mit CR (hex: $0D),
oder LF (hex: $0A) abgeschlossen.
2. Binär-Modus
- Das Escape-Zeichen entspricht dem Zeichen ESC (hex: $1B, dez: 27).
- Die Befehlsbuchstaben werden direkt gesendet.
- Die Koodinaten x, y und alle anderen Parameter werden als 8-Bit Binärwert (1 Byte) gesendet.
- Zeichenketten (Texte) werden mit CR (hex: $0D), LF (hex: $0A) oder NUL (hex: $00)
abgeschlossen.
Im Binär-Modus dürfen keine Trennzeichen z.B. Leerzeichen oder Kommas verwendet werden. Die
Befehle benötigen auch kein Abschlussbyte wie z.B Carrige Return (außer Zeichenkette: $00).
Mit ASCII wäre es einfacher da ich einfach nur einen String übertragen müsste. Momentan erstelle ich ein Byte-Array mit den HEX-Werten.
Das Escape Zeichen entspricht "#" -----Wieso in ASCII???
Wäre nett wenn jemand hilft.
MFG
Bertl
Kann mir jemand erklären wie man mit SPI Klartext übertragen kann?
Im Darenblatt meines Displays steht:
1. ASCII-Modus
- Das Escape-Zeichen entspricht dem Zeichen '#' (hex: $23, dez: 35).
- Die Befehlsbuchstaben folgen direkt im Anschluss an das '#' Zeichen.
- Die Parameter werden im Klartext (mehrere ASCII Ziffern) mit einem nachfolgenden Trennzeichen
(z.B. das Komma ',') gesendet.
- Zeichenketten (Texte) werden direkt ohne Anführungsstrichen geschrieben und mit CR (hex: $0D),
oder LF (hex: $0A) abgeschlossen.
2. Binär-Modus
- Das Escape-Zeichen entspricht dem Zeichen ESC (hex: $1B, dez: 27).
- Die Befehlsbuchstaben werden direkt gesendet.
- Die Koodinaten x, y und alle anderen Parameter werden als 8-Bit Binärwert (1 Byte) gesendet.
- Zeichenketten (Texte) werden mit CR (hex: $0D), LF (hex: $0A) oder NUL (hex: $00)
abgeschlossen.
Im Binär-Modus dürfen keine Trennzeichen z.B. Leerzeichen oder Kommas verwendet werden. Die
Befehle benötigen auch kein Abschlussbyte wie z.B Carrige Return (außer Zeichenkette: $00).
Mit ASCII wäre es einfacher da ich einfach nur einen String übertragen müsste. Momentan erstelle ich ein Byte-Array mit den HEX-Werten.
Das Escape Zeichen entspricht "#" -----Wieso in ASCII???
Wäre nett wenn jemand hilft.
MFG
Bertl