www.mikrocontroller.net

Forum: Compiler & IDEs #define für Port Bits in <avr/io.h>


Autor: Bertolt Mildner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gibt es eigentlich einen bestimmten Grund warum die #defines für
einzelne Port Bits, also z.B. PA0 bzw. PORTA0, bei verschiedenen AVRs
unterschiedliche Namen haben?

Warum nicht überall PA0 oder PORTA0 und nicht mal so und mal so??

Autor: Joerg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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).

Autor: Bertolt Mildner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.