-         

Ergebnis 1 bis 5 von 5

Thema: Was macht diese Programmzeile (Operator) ???

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    02.09.2010
    Ort
    Magstadt
    Alter
    34
    Beiträge
    11

    Was macht diese Programmzeile (Operator) ???

    Anzeige

    Hi @ all,

    ich sitze grad vor einem Programm und weiß nicht was diese 3 Zeilen machen:

    Code:
    P1 = (PID & 0b10000000) >> 7;
    P1_temp = ~(ID1 ^ ID3 ^ ID4 ^ ID5);
    P0_temp = ID0 ^ ID1 ^ ID2 ^ ID4;
    Gruß Andreas

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    20.08.2008
    Ort
    Karlsruhe
    Alter
    30
    Beiträge
    1.221
    Hallo Andreas,

    die Zeilen sind relativ harmlos, du solltest dir vielleicht Mal ein C-Tutorial durchlesen.
    Zeile 1: PID wird bitweise mit 10000000 (Hex 80) und-verknüpft und dann um sieben Stellen nach rechts verschoben -> Es wird das MSB (most significant bit) von PID auf Bitposition 0 von P1 geschrieben.
    Zeile 2: Die Konstanten/Makros ID1, 3, 4 und 5 werden xor-verknüpft und das Ergebnis invertiert in P1_temp gespeichert.
    Zeile 3: ID0, 1, 2 und 4 werden xor-verknüpft und in P0_temp gespeichert.

    mfG
    Markus

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    02.09.2010
    Ort
    Magstadt
    Alter
    34
    Beiträge
    11
    Haloo Markus,
    nochmal zur Zeile 1.
    Also das 8.Bit von PID wird an die Stelle des 1. Bit in P1 geschrieben ?

    Thx Andreas

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    20.08.2008
    Ort
    Karlsruhe
    Alter
    30
    Beiträge
    1.221
    Hallo Andreas,

    jepp, erst wird PID.7 ausmaskiert (durch das bitweise Und) und dann um sieben Stellen nach rechts geschoben, damit sind die ersten sieben Bits von P1 gleich 0, P1.0 = PID.7

    Anmerkung: Var.n ist Bit n (7-0) von Variable Var - Die BASCOM-Schreibweise ist für Dokumentationszwecke ganz nett.

    mfG
    Markus

  5. #5
    Erfahrener Benutzer Roboter-Spezialist Avatar von steveLB
    Registriert seit
    24.10.2005
    Beiträge
    481
    schau dir die Seite einmal komplett durch
    http://www.mikrocontroller.net/artic...R-GCC-Tutorial
    ist sehr hilfreich
    [X] <-- Nail here for new Monitor

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •