nein, die funktionen funktionieren im interrupt nicht, da sie selbst einen interrupt benötigen (den timer-interrupt). da der taster interrupt eine höhere priorität hat, wird der timer int nicht ausgeführt.

direkt nach dem einschalten ist pollswitch meist größer als null. mach mal Msleep(10) vor der ersten abfrage. die 10 millisekunden fallen nicht auf, und dann wird der wert wahrscheinlich besser sein.