An dieser stelle:
if(debounce(&PINA,PA1))
{
counter=counter+1;

Zähle ich die variable doch jedes mal hoch wenn ich den taster drücke. Sry wenn mich mein problem falsch geschildert habe.