Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
11/27/02 10:56
Read: times


 
#33277 - delay code help!
i found a code for delay ;
triple delay loop
;uses 3 registers
;time=[ ( (R0*R1)+R1 )*R2+R2 ] * 24 / 11.0592e6
;x'tal=11.0592 MHz

delay:
clr RS1 ;select registor bank 1
setb RS0
mov R0,#0 ;move #0 to R0
mov R1,#0 ;move #0 to R1
mov R2,#4 ;move #08 to R2

loop: djnz R0,loop ;decrement R0 and jump to loop
;if not zero
djnz R1,loop ;decrement R1 and jump to loop
;if not zero
djnz R2,loop ;decrement R2 and jump to loop
;if not zero
ret ;return from subroutine

i need 100microsec , 1milisec , 2milisec , 19milisec , 18milisec
delay i didnt understand the previous loop exactly.i use 12mhz osc. in the calculation is r2 always 8 ? is only r0 and r1 adjustable? i calculated the register values as;
100microsec: r2:#10 r1:#2 r0:#1
1mili s : r2:#20 r1:#6 r0:#3
2mili s : r2:#40 r1:#6 r0:#3
18mili s : r2:#120 r1:#2 r0:#36
19mili s : r2:#100 r1:#2 r0:#46

can any one help me! are these values true! thanks all....


List of 9 messages in thread
TopicAuthorDate
delay code help!            01/01/70 00:00      
RE: delay code help!            01/01/70 00:00      
RE: delay code help!            01/01/70 00:00      
RE: delay code help!            01/01/70 00:00      
RE: delay code help!            01/01/70 00:00      
RE: delay code help!            01/01/70 00:00      
RE: delay code help!            01/01/70 00:00      
RE: delay code help!            01/01/70 00:00      
RE: delay code help!            01/01/70 00:00      

Back to Subject List