Liegts vielleicht am ==
Code:
counter == 10;
Du kannst, glaube ich auch das schreiben:
Code:
volatile uint8_t counter=10;