Nun, wenn Pollswitch > 0, dann wird zwar a=0 gesetzt aber motormässig passiert nix.
Wegen A=0 wird while() unterbrochen.

das nächste hinter while() ist ein return, damit ist das Programm zu ende,


BacKled() steht HINTER dem Return, kommt also niemals dran.