Wenn du z.B.: das Register PORTB übergeben willst dann schreibst du einfach folgende Funktion:
void Funktion(unsigned char port);

und beim Aufruf:
Funktion(PORTB);

allerdings so wie ich es jetzt geschrieben habe kannst du den Wert in der Funktion nicht verändern(call by value).
um PORTB in der Funtion zu verändern müsstest du folgendes schreiben:

void Funktion(unsigned char* port);

und beim Aufruf:
Funktion(&PORTB);

mfg