Hi,
uint8_t portB = PORTB;
error: initializer element is not constant
> Wozu brauchst du eigentlich einen Zeiger?
Funktion a soll einer Pinnummer die benötigten Register zuordnen, damit Funktion b mit diesem Pin arbeiten kann. Dann wird jeder Pin durch eine Nummer identifiziert, die Funktionen übergeben wird, die mit diesem Pin arbeiten sollen. Diese Funktionen rufen Funktion a auf um von dieser die Zuordnung der Register zur jeweiligen Nummer zu erhalten. So wird der Aufruf der häufiger verwendeten Funktionen im Hauptprogramm jeweils um 4 unübersichtliche Parameter vereinfacht.
Schöne Grüße
Julian
--
<http://lighttraffic.de> | <http://derjulian.net>