Vous êtes sur la page 1sur 2

$mod51

org 0000h
mov p2,#0h
main:jb p3.0,main
mov a,p1
cjne a,#0feh,abc
sjmp clk
abc:cjne a,#0fdh,def
sjmp cclk
def:cjne a,#0fbh,ghi
sjmp down
ghi:cjne a,#0f7h,main
sjmp up
clk:
cpl p2.0
cpl p2.7
acall delaym
sjmp main
cclk:
cpl p2.1
cpl p2.6
acall delaym
sjmp main
down:
cpl p2.2
cpl p2.5
acall delaym
sjmp main
up:
cpl p2.3
cpl p2.4
acall delaym
sjmp main
delay:MOV
MOV
MOV
TT1: DJNZ
DJNZ
DJNZ
RET

R3,#4
R2,#132
R1,#116
R1,TT1
R2,TT1
R3,TT1

;500ms

delaym:MOV
MOV
MOV
TT11: DJNZ
DJNZ
DJNZ
RET

R3,#11
R2,#140
R1,#101
R1,TT11
R2,TT11
R3,TT11

;1.5sec

delay1:MOV R3,#2

;200ms for down motor

MOV
MOV
TT12: DJNZ
DJNZ
DJNZ
RET
end

R2,#104
R1,#146
R1,TT12
R2,TT12
R3,TT12

Vous aimerez peut-être aussi