(un)signed long (un)signed long long) типами а PINA.0 один бит а не байт
теперь о синтаксисе
вместо switch (PINA.0==0) нужно switch (PINA.0)
вместо case PINA.0==1: PORTD.2=1; нужно case 1: PORTD.2=1; break;
и какой default: ???? PINA.0 либо 0 либо 1 где 3тий вариант ?! (1/2) !?
ну и на последок для чего switch тут ?


