328P 128kHz как запустить?

https://forum.arduino.ru/t/ne-rabotaet-kod-na-attiny10/13682/80
Если речь про эту тему, то как раз был занят, глянул тогда немного последние посты, всю не читал.

Сейчас вопрос по коду из #80
Возможно ошибаюсь, но как по мне эта функция(_delay_us) должна одинаково работать на всех AVR -ках, но на нано выдаёт довольно большую ошибку, т.к. не учитывает все такты цикла while. Может я чего и не понял

Спойлер
#define F_CPU 16000000UL
#define __ticks_dc  ((F_CPU) / 1e6) 

void _delay_us(uint32_t __us)
{
    while (__us) {
    __builtin_avr_delay_cycles(__ticks_dc);
    __us--;
    }
}


void setup() {
 Serial.begin(9600);
}

void loop() {
 static uint8_t a = 0;
 static uint32_t start_m;
 static uint32_t stop_m;
 start_m = micros();
 _delay_us(1000);
 stop_m = micros();
 Serial.println(a);
 Serial.println(stop_m - start_m);
 delay(500);
 a++;
}

Спойлер