Interrupciones internas

Alguien que me pueda ayudar, el monitor sereal no me muestra nada, me debe de mostrar lo que este leyendo en el pin analogico cada medio segundo

int T=0;
int pinTMP=A0;
int Cont=0;

void setup()
{
pinMode (13, OUTPUT);
pinMode (12, OUTPUT);
pinMode (11, OUTPUT);
Serial.begin(9600);

SREG=0x7F;
TCNT2=0;
TIMSK2=0x01;
TCCR2B=5;
SREG=0xFF;

}

void loop(){

T = analogRead(pinTMP);

if (T <141)
{
digitalWrite (13, HIGH);
digitalWrite (12, LOW);
digitalWrite (11, LOW);
}
if (T >141 && T <152)
{
digitalWrite (12, HIGH);
digitalWrite (13, LOW);
digitalWrite (11, LOW);
}
if (T >152)
{
digitalWrite (11, HIGH);
digitalWrite (13, LOW);
digitalWrite (12, LOW);

}
}

ISR(TIMER2_OVF_vect){
Cont++;
if(Cont=15){
Serial.print (T);
Serial.print ("\n");
}

if(Cont=15);{
Cont=0;
}
}

if(Cont=15){

1 mistake - should be ==

 if(Cont=15);{

2 mistakes - should be == and delete the semicolon

Moderador
Por favor edita tu post usando etiquetas de código.
Tu hilo fue movido seguramente del foro en inglés a este foro. Nunca plantees consultas en el foro en inglés usando otro idioma que no sea aquel.

Normas del foro