Народ всем привет! Понадобилось мне применить micros() на atmege328P стал изучать эту тему и наткнулся на статью Поднимаем millis() на 0 таймере. Первое что мне не понятно - не ужели нельзя было дописать препроцессоры к коду:
и вопрос а правильно ли их дописал?
Ну да ладно, идем дальше.... И вот тут я натыкаюсь на такую строчку:
и потом сразу:
...не понятное дело мы только что написали как поднять micros0() и уже откуда не возьмись micros()? полный код в статье что написал выше, и как поднять на таймере2 тоже самое...
C++:
#define clockCyclesPerMicrosecond() ( F_CPU / 1000000L )
#define clockCyclesToMicroseconds(a) ( (a) / clockCyclesPerMicrosecond() )
#define microsecondsToClockCycles(a) ( (a) * clockCyclesPerMicrosecond() )
Ну да ладно, идем дальше.... И вот тут я натыкаюсь на такую строчку:
C++:
uint32_t start = micros();
C++:
while ( ms > 0 && (micros() - start) >= 1000)