Hi,

schau mer mal

Code:
/* da fehlt doch eine Klammer ;) */
void (*lcd_menu[10] (void)

/* keine Klammer hinter dem Funktionsnamen, sonst wird die Funktion aufgerufen! */
lcd_menu[0] = uart_menu(); //Zb

/* der stimmt */
(*lcd_menu[0])(); //Funktionausfruf
Das Verknüpfen in der init-Methode kannst Du Dir sparen, wenn Du folgendes schreibst:
Code:
void (*lcd_menu[10])(void) = { uart_menu, luftdruck_menu, foobar_menu, ... };
Lesestoff:
http://www.newty.de/fpt/index.html und ausserdem
http://www.mikrocontroller.net/artic....29Entprellung

Grüße,

Hans