Witam
Chciałbym się zapytać jak się ma funkcja _delay_loop_2 do funkcji _delay_ms lub _delay_us? Czyli jaki jest przelicznik z hmm... licznika _delay_loop_2 na milisekundy lub mikrosekundy, oczywiście domyślam się, że jest to obliczane względem częstotliwości czyli np. _delay_loop_2(1200); to 4000 cykli zegara dla częstotliwości 8MHz w takim razie dla częstotliwości 16MHz powinno być _delay_loop_2(2400); czyli 2 razy więcej tak?
Czyli dla 8MHz 4000 cykli wykona się w 0,0005 sek. (500us) a dla 16MHz w 0,00025 sek. (250us). Czyli zapis _delay_loop_2(1200); jest równoznaczny z zapisem _delay_us(500); oraz _delay_loop_2(2400); to _delay_us(250);
Czy dobrze myślę ??
Chciałbym się zapytać jak się ma funkcja _delay_loop_2 do funkcji _delay_ms lub _delay_us? Czyli jaki jest przelicznik z hmm... licznika _delay_loop_2 na milisekundy lub mikrosekundy, oczywiście domyślam się, że jest to obliczane względem częstotliwości czyli np. _delay_loop_2(1200); to 4000 cykli zegara dla częstotliwości 8MHz w takim razie dla częstotliwości 16MHz powinno być _delay_loop_2(2400); czyli 2 razy więcej tak?
Czyli dla 8MHz 4000 cykli wykona się w 0,0005 sek. (500us) a dla 16MHz w 0,00025 sek. (250us). Czyli zapis _delay_loop_2(1200); jest równoznaczny z zapisem _delay_us(500); oraz _delay_loop_2(2400); to _delay_us(250);
Czy dobrze myślę ??