SOLUCIONADO -- Problemas con contador matematico

Seria demasiado bonito para ser cierto, pero así tampoco va.
Ya lo había probado antes.

/* MARCHA-PARO

//Definimos los componentes
int pinLED = 13;
int Pulsador_Reset = 8;
int Pulsador_Set = 9;
//Definimos las constantes
int Estado_Pulsador_Set ;
int Estado_Pulsador_Reset ;

int contador ; //Variable para que solo encienda el led cuando sea =1

void setup(){
// Definimos el estado de las varibales.
contador ; //Variable para que solo encienda el led cuando sea =1
pinMode (pinLED, OUTPUT);
pinMode (Pulsador_Reset, INPUT);
pinMode (Pulsador_Set, INPUT);
// Definimos el Reed apagar

}
void CONTADOR ()
{
Estado_Pulsador_Set = digitalRead(Pulsador_Set);
Estado_Pulsador_Reset = digitalRead (Pulsador_Reset);

if (Estado_Pulsador_Set == HIGH);
delay (1000);
{ contador++ ;}

if (Estado_Pulsador_Reset == HIGH);
delay (1000);
{ contador =0;}
}

void loop(){

CONTADOR ();

if (contador == 1) {digitalWrite (pinLED, HIGH);}
else {digitalWrite (pinLED, LOW);}
}

¿Sabe alguien cual es la solución?
He estado leyendo sobre el cambio de estado de un pulsador pero no me entero de la parte del cálculo.
Quizas en esa parte está mi problema.

Gracias de todas formas por contestar.