Ports (um) definieren MEGA128

Gast #939044
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
#939074
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.
Gast #939079
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.

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