#define für Port Bits in <avr/io.h>

Gast
Normalerweise sollte es so sein, wie's im Datenblatt steht.

Allerdings ist der Wert dieser Konstanten zweifelhaft: Du kannst
stattdessen getrost auch gleich die Nummer des Bits benutzen (also 3
statt PA3 oder PORTA3).
Gast
@Jörg:

>Allerdings ist der Wert dieser Konstanten zweifelhaft: Du kannst
>stattdessen getrost auch gleich die Nummer des Bits benutzen (also 3
>statt PA3 oder PORTA3).

Das ist mir schon klar, allerdings ist bei den #defines sofort klar
dass jetzt ein Port Bit gemeint ist.

>Normalerweise sollte es so sein, wie's im Datenblatt steht.

Mir ist es aufgefallen als ich Code den ich bis jetzt nur für Mega16
und Mega32 übersetzt hab, mal schnell auf nem Mega128 verwenden
wollte.
=> PA0 und co undefined ...

In den Datenblättern für Mega16/32/128 wird beides verwendet, meist
Px0-7 (Name des Port Pin), aber auch PORTx0-7 (das entsprechende Bit im
Data Register).

IMHO sollten aus kompatibilitäts Gründen immer beide Varianten
vorhanden sein.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.