You are on page 1of 1

void main()

{
asm {
start:
setb 145 //;send 1 to port pin (91h is address of P1.1 port, 1bit)
Mov r6,#10 //;load 10d in r6
lcall delay //;call 1 ms delay �10 = 10 ms
off:
clr 145 //;send 0 to port pin(91h is address of P1.1 port, 1bit)
Mov r6,#10 //; load 10d in r6
lcall delay //; call 1 ms delay �10 = 10 ms
lcall start //; continuous loop
delay:
Mov r7,#100
delay1:
mov r1,#250 //; load count 250d
jmp3:
Nop //; 1 cycle
Nop //; 1+1=2 cycles
Djnz r1,jmp3
djnz r7,delay1 //; 1+1+2 = 4 cycles
Djnz r6, delay //; 4�250 = 1000 cycles = 1000 �s = 1 ms
ret
}
}

You might also like