Вы правы! Это будет полупериод. Остается еще один вопрос, почему, если код функции обработки прерывания дополнить, то скорость на выходе немного изменится? Ведь регистр TCNT0 = 0 обнуляется в обоих случаях в начале функции, тогда и время вызова этой функциии обработки прерывания д.б. одно и то же. В чем же дело?