Forum: Mikrocontroller und Digitale Elektronik Ports (um) definieren MEGA128


von Marcel (Gast)


Lesenswert?

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

von Nico E. (masta79)


Lesenswert?

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.

von Ralph (Gast)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.