Hi, habe gerade meine Vermutung nochmal in der Praxis bestätigen lassen:
es liegt an deiner Abfrage
Code:
   
unsigned char taster;
   taster = PollSwitch();
   taster = PollSwitch();
   taster = PollSwitch();

   
   if(taster>0)
   {
stattdessen:

Code:
   if(PollSwitch()>0)
   {
Dann funktionierts

Wieso hast du überhaupt drei Mal hintereinander den Wert übergeben?

Also meiner Meinung nach müsste es am Typ "unsigned char" liegen - PollSwitch() gibt doch eine integer Wert zurück oder? Musste mal in die asuro.h oder asuro.c schaun

EDIT: hm nach einer kleinen recherche käme ich auch auf deinen code wenn ich es ausformulieren müsste...versteh nicht, warum dein code nicht funktiniert, aber irgendwie liegt es trotzdem daran - bei mir zumindest