8 Byte um 90 Grad drehen

Gast #1285569
Hallo,

für eine LCD Ausgabe muß ich die Bytes um 90 Grad drehen.

Bei meinem neuen Display werden die Bytes Horizontal aufs Display 
ausgegeben.
Die Font Header Files sind für die vertikale Ausgabe vorgesehen.

Um das aufs neue Display zu bringen muß ich 8 Bytes aus der Header Datei 
lesen und 90 Grad drehen.

Ich hoffe das ist einigermasen verständlich.

Hat jemand Info wie die Lösung aussehen könnte?


Viele Grüße
Michael
#1285576
Michael schrieb:
> Hallo,
>
> für eine LCD Ausgabe muß ich die Bytes um 90 Grad drehen.
>
> Bei meinem neuen Display werden die Bytes Horizontal aufs Display
> ausgegeben.
> Die Font Header Files sind für die vertikale Ausgabe vorgesehen.
>
> Um das aufs neue Display zu bringen muß ich 8 Bytes aus der Header Datei
> lesen und 90 Grad drehen.
>
> Ich hoffe das ist einigermasen verständlich.
>
> Hat jemand Info wie die Lösung aussehen könnte?


  Result[0] = ( Input[0] & 0x80 )        +
              ( Input[1] & 0x80 ) >> 1   +
              ( Input[2] & 0x80 ) >> 2   +
              ( Input[3] & 0x80 ) >> 3   +
              ( Input[4] & 0x80 ) >> 4   +
              ( Input[5] & 0x80 ) >> 5   +
              ( Input[6] & 0x80 ) >> 6   +
              ( Input[7] & 0x80 ) >> 7;

  Result[1] = ( Input[0] & 0x40 ) << 1   +
              ( Input[1] & 0x40 )        +
              ( Input[2] & 0x40 ) >> 1   +
              ( Input[3] & 0x40 ) >> 2   +
              ( Input[4] & 0x40 ) >> 3   +
              ( Input[5] & 0x40 ) >> 4   +
              ( Input[6] & 0x40 ) >> 5   +
              ( Input[7] & 0x40 ) >> 6;

  Result[2] = ( Input[0] & 0x20 ) << 2   +
              ( Input[1] & 0x20 ) << 1   +
              ( Input[2] & 0x20 )        +
              ( Input[3] & 0x20 ) >> 1   +
              ( Input[4] & 0x20 ) >> 2   +
              ( Input[5] & 0x20 ) >> 3   +
              ( Input[6] & 0x20 ) >> 4   +
              ( Input[7] & 0x20 ) >> 5;

etc. etc.

Sinnvollerweise wirst du das nicht zur Laufzeit machen, sondern dir neue 
Headerfiles generieren.
Gast #1285762
Hallo,

das sieht gut aus Karl Heinz.
Du hast recht da sollte ich jetzt die Header Files neu damit generieren.
Leider kenne ich mich mit Windows Programmen nicht besonders aus und muß 
mal sehen wie ich das umsetzen werde.

Danke!

Michael

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.