So wie Du's programmiert hast, fragt der Controller die Taster nach dem Programmstart nur einmal kurz ab und bleibt dann in der leeren while-Schleife hängen.
Richtig wäre es so:
Code:
int main(void) 
{ 
Init(); 
BackLED(ON,ON); 


while(1)
{
   if (PollSwitch()>0) 
   {
      FrontLED(ON); 
   } 
}
return 0;
}
Das zweite Programm sollte eigentlich funktionieren. Da musst Du wohl noch mal die Hardware checken bzw. noch mal den Selbsttest durchlaufen lassen.

askazo