| ??? 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.... |
| Topic | Author | Date |
| 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 |



