Witam
Gdzieś tu na forum znalazłem taką procedurkę Delay:
Delay:
MOV B,#00h ;inaczej 256 bo najpierw jest odejmowane a potem porownywane
MOV A,#00h
x1:
CJNE A,#100,x2 ;x2 wykona się 100 razy
RET
x2:
INC A
DJNZ B,$ ;$ - oznacza adres aktualnego rozkazu czyli skok do samego siebie
MOV B,#00h ;j.w.
SJMP x1
Czy może ktoś mi powiedzieć jakie opóźnienie ona wprowadza, bo według mnie jest to trochę ponad 51ms, ale nie jestem pewien.
Muszę wiedzieć to w miarę dokładnie bo jest mi to potrzebne w projekcie z Techniki Cyfrowej.
Prosiłbym o pomoc i w miarę możliwości krótkie objaśnienie.
Z góry dziękuję i pozdrawiam
Gdzieś tu na forum znalazłem taką procedurkę Delay:
Delay:
MOV B,#00h ;inaczej 256 bo najpierw jest odejmowane a potem porownywane
MOV A,#00h
x1:
CJNE A,#100,x2 ;x2 wykona się 100 razy
RET
x2:
INC A
DJNZ B,$ ;$ - oznacza adres aktualnego rozkazu czyli skok do samego siebie
MOV B,#00h ;j.w.
SJMP x1
Czy może ktoś mi powiedzieć jakie opóźnienie ona wprowadza, bo według mnie jest to trochę ponad 51ms, ale nie jestem pewien.
Muszę wiedzieć to w miarę dokładnie bo jest mi to potrzebne w projekcie z Techniki Cyfrowej.
Prosiłbym o pomoc i w miarę możliwości krótkie objaśnienie.
Z góry dziękuję i pozdrawiam