You are on page 1of 2

org 0000h

main:
mov 30h,#0FFh
UP1:
clr
sbit
sbit
sbit

P2.0
P2.1
P2.2
P2.3

mov P0,#01100000b
call delay
clr
sbit
sbit
sbit

P2.1
P2.0
P2.2
P2.3

mov P0,#11011010b
call delay
clr
sbit
sbit
sbit

P2.2
P2.1
P2.0
P2.3

mov P0,#11110010b
call delay
clr
sbit
sbit
sbit

P2.3
P2.1
P2.2
P2.0

mov P0,#01100110b
call delay
djnz 30h,UP1
jmp $
mov 30h,#0FFh
UP2:
clr
sbit
sbit
sbit

P2.0
P2.1
P2.2
P2.3

mov P0,#10110110b
call delay
clr
sbit
sbit
sbit

P2.1
P2.0
P2.2
P2.3

mov P0,#10111110b
call delay

clr
sbit
sbit
sbit

P2.2
P2.1
P2.0
P2.3

mov P0,#11100000b
call delay
clr
sbit
sbit
sbit

P2.3
P2.1
P2.2
P2.0

mov P0,#11111110b
call delay
djnz 30h,UP2
jmp $
jmp main
delay:
mov 40h,#30h
L1:
mov 41h,#99h
djnz 41h,$
djnz 40h,L1
ret
end

You might also like