hallo

was mir noch aufgefallen ist:
Code:
while(PollSwitch()>==8)
bei diesem vergleichsoperator bin ich mir nicht sicher, was du als ergebnis erhältst.
entweder meinst du == als abfrabe, ob beide werte gleich groß sind
oder >= ob der 1. wert größer oder gleich dem 2. ist

und noch ein kleiner hinweis, vl ist es auch deine absicht, aber wenn du schreibst
Code:
while(a<200)
{
   //hier irgend welche befehle, in deinem fall FrontLED(ON);
}
und in der schleife der wert a nicht verändert wird, dann bleibt das programm hier stecken. d.h. die anderen programmteile werden nicht mehr ausgeführt.