Zu Anfang des Programms speicherst du einen Wert in der Variable Taster(meistens 0).
Dann geht das Programm in die while Schleife und fragt jedes Mal ab ob die Variable taster!=0. Das kann natürlich nie erfüllt sein, auch wenn du noch so oft einen Taster drückst, da in taster der Wert 0 für die gesamte Laufzeit des Programms drinnensteht!
Code:
while(1)
{
taster=PollSwitch();
if(taster==PollSwitch() && taster!=0)
...