Julian von Mendel: (C) Funktion soll Pointer zurückgeben

Beitrag lesen

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>