4bit-Displayansteuerung in C Problem

Gast #428444
Lesenswert?
• ▲
▼
Wie der Betreff schon sagt hab ich das Problem das ich keine Ahnung habe 
ob man und wie man in C die Bytes vertauschen kann also wenn man die 
höherwertigen 4 bit gesendet hat sie mit den Anderen also den 
niederwertigeren zu tauschen kann mir da einer helfen. Bis jetzt hab ich 
das nur im Tutorial mit Assambler gesehen aber ich würde das erstmal 
lieber in C haben.

Gruß Andreas
#428448
Lesenswert?
• ▲
▼
Dazu brauchst du die Bits nicht tauschen. Tauschen ist in einer
Hochsprache eine relativ unangenehme Operation (Ganz im Gegensatz
zu Assembler, wenn die CPU das als Instruktion kennt).

Nimm einfach die unteren 4 Bits und sende sie

      Nibble = Data & 0x0F;
      SendNibble( Nibble );

gefolgt von den oberen 4 Bits, die du nach unten
geschoben hast:

      Nibble = ( Data >> 4 ) & 0x0F;
      SendNibble( Nibble );

Oder umgekehrt, je nachdem welche Reihenfolge du brauchst.

Antwort schreiben

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.

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.