Das ISR(TIMER1_OVF_vect){ a=1;} gehört nicht ins main, das ist eine eigene Funktion.
Nach der if Abfrage a wieder auf 0 setzten und den Timer stoppen. Die if Abfrage in die while-Schleife integrieren.