Cześć
Mam taka pętle, która służy jako delay, niestety nie potrafię jej rozgryźć, ile cykli może łącznie trwać. Gubię się w obliczeniach, dlatego proszę o pomoc. Rozrysowałem sobie schemat blokowy, ale chyba nie pomogło, bo dalej źle wychodzi.
Jak przebiega mój proces myslowy...
3 + [3*18] + [(3*18)*17+3*17] + [(3*18)*17+3*17]*16+3*16 = 0,24 sek (ale to w rzeczywistości nie prawda). Czyli:
3 -> trzy pierwsze instrukcje LDI
[3*18] -> loop_1, R18 * 3
[(3*18)*17+3*17] -> R18 * 3 * R17 + R17 * 3
[(3*18)*17+3*17]*16+3*16 -> ( R18 * 3 * R17 + R17 * 3) * R16 + R16 * 3
Atmega328p, taktowanie 1 MHz. Tak, chce uzyc delay w takiej formie.
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
![Obrazek](https://obrazkiforum.atnel.pl/thumb/14227/e646e07ac59853c51145976a8febb450.jpg)
Pozdrawiam i dziękuję za wszelka pomoc