sry wenn ich das jetzt mal so direkt sage. es mangelt dir ein wenig an c kenntnissen.
er hängt in der while schliefe, macht aber nix, weil du
sw=PollSwitch() etc nicht in den anweiungsblock geschrieben hast.

Code:
#include "asuro.h"
int main(void)
{
Init();

   unsigned char sw;
   while(1) {
      sw=PollSwitch();
      PrintInt(sw);
   }
   return 0;
}
so müsste das nu funktionierne.

les vieleicht noch mal s.61 in der anleitung durch. da steht das über die schleifen drinne

mfg EDH