Also ich hab den Fehler gefunden eigentlich recht einfach. Du hast nämlich nur einmal ganz am Anfang die Pollswitch funktion, und das auch nur einmal,
d.h. wenn dann keine Taste gedrückt war hat er das für das ganze programm genommen. Hier die berichtigte Variante, ich hab einfach nur die Pollswitch funktionen mit in di Schleife genommen.

Code:
#include "asuro.h"

int main(void){
   unsigned int a;
   unsigned int b;
   
   Init();
   
   
   while(1)
   {
	   a=PollSwitch();
	   b=PollSwitch();
	   
	   if ((a==b)&&(b>0))
	   {
			BackLED(ON,OFF);
	   }
	   
	   else
	   {
			BackLED(OFF,ON);
	   }
	   
   }
 return 0;
   }
mfg
Erik