?-Operator in C

Gast #1118089
Lesenswert?
• ▲
▼
Guten Abend allerseits!

Ich habe gerade meinen ersten, fast eigenen kleinen Bot fertiggestellt. 
Nur fast eigen deswegen, weil ich zunächst den Bot aus dem Elektorbuch 
Embedded Robotics nachgebaut habe. Dabei wird ein Board mit 89AT8252 
Controller verwendet. Als Entwicklungsumgebung wird der uC/51 ANSI C 
Compiler von Wickenhaeuser eingesett.

Und jetzt zu meiner eigentlichen Frage. In der im Buch beschriebenen Lib 
für die LC-Displayansteuerung findet sich für die Positionierung des 
Cursors folgende Funktion:

1
void lcd_goto(unsigned char line,unsigned char col)
2
{
3
   cursorpos = ((line & 1) ? 0x40:0)  + (col & 0x0f);
4
}


Ich verstehe den Ausdruck nicht. Was bewirkt vor allem ? 0x40:0  ?

Ich habe nirgendwo etwas über einen Operator ? gefunden. Und wie ist 
eine Hexazahl 0x40:0 zu lesen? Oder liege ich total daneben?

Wie gesagt, ich arbeit mich erst in das Thema ein. Und habe alle docs, 
Demos und Tutorien, die ich gefunden habe durchgearbeitet.

Könnte mir bitte jemand diesen Ausdruck erläutern?

Vielen Dank.

Und Viele Grüße

Uwe

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.