Ports (um) definieren MEGA128

Gast #939044
Hi  habe etwas gesucht aber leider nix in der Art gefunden.
Und zwar möchte ich mehrere Port pins zu einem "neuem" Port zusammen 
fassen.

z.B.

PF1 PB7 PB2 PB5 PB6 PE1 PE2 PE0 = Port1

und möchte mit dieser Bezeichnung dann auch in meinem Programm weiter 
arbeiten sprich
Beferhele wie DDRX und so mit dieser Bezeichnung verwenden.

Geht das ?
Und wenn ja wie?

Vielen Dank für eure Hilfe schon mal.

Marcel
Das wird so nicht gehen. Die Ports sind nur als einfache 8-bit register 
und so werden sie auch vom gcc genutzt. und PF1 etc. sind einfach nur 
defines für 0-7. Da ist keine magic in irgendeiner form. Am besten du 
baust dir einfach eine Funktion die dir das ganze dann entsprechend 
aufteilt. Das geht dann natürlich nicht mehr atomar.
Gast
Das geht nur über ein "Macro".

Das Macro heißt dann "Port_xx" mit Übergabeparameter Pinbelegung.

Inhalt ist:
- Aufgliederung der Pinbelegung auf die Realen Ports.
- Setzen/Löschen der Pins in den realen Ports.

Antwort schreiben

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