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++;
}
