Einlesen von Zählerstand

#1185091
Lesenswert?

Hallo,
ich bin Anfänger in Sachen MC Programmierung.
Ich hoffe mir kann einer weiterhelfen.

Ich habe folgendes Problem. Ich möchte mit einem Atmega32 einen 16 Bit 
Zähler auslesen. Die Daten gehen an die Ports A und B. Dabei steht PA0 
für das niederwertige und PB7 für das höchstwertige Bit.

Kann mir bitte einer ungefähr sagen wie ich diese Leitungen auslesen 
kann, so dass ich nachher einen einzigen Zahlenwert der Wertigkeit 
bekomme? Das wäre echt super! Ich habe keine Vorstellung wie man das 
realisieren kann.

Vielen Dank schonmal!
Gruß Thomas
Gast #1185101
Lesenswert?

<< ist eine shift operation, d.h es wird nach rechts oder links 
"geshiftet"
| ist ein logischen oder

im klartext liest du erst PINB in eine 16 bit Variable und schiebst 
alles um 8 bit nach rechts, dann nimmst du das Ergebnis und verknüpfst 
es ODER mit PINA, dadurch steht nun in den unteren 8Bit dein PINA
Gast #1185114
Lesenswert?

>Eine 8 an Pinb schreiben und | bedeutet normal Oder?
>Also für mich gibt das keinen Sinn.

Wie oben schon geschrieben: Dir fehlen C-Grundlagen.
"|" ist das binäre "oder" und "||" das logische.

Dann gibt es "<<" das ist eine Operation auf eine Variable . Hierbei 
wird auf Bitebene der Inhalt der Variablen (in diesem Fall PINB) um die 
Anzahl der angegeben Stellen (8) nach links verschoben. Das Gegenstück 
wäre ">>", was ein Rechstverschieben macht.
Klammern sollten dir ein Begriff sein.
Die Ausführungsreihenfolge hat gast schon beschrieben.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren