ORG 0000H
AJMP MAIN
ORG 0003H
LJMP INT0INT
ORG 0013H
LJMP INT1INT
ORG 0050H
MAIN:MOV SP,#6FH
SETB IT0
CLR IT1
SETB PX1
SETB EX0
SETB EX1
SETB EA
SJMP $
INT1INT:
mov P2,#00H
RETI
INT0INT:
mov a,#01H
again:rl a
lcall delin
mov p2,a
sjmp again
RETI
DELIN:MOV R5,#60
MOV R6,#210
MOV R7,#1
DELAY:DJNZ R5,DELAY
DJNZ R6,DELAY
DJNZ R7,DELAY
RET
END
这个是51单片机的流水灯汇编程序,要设计成外部中断0流水灯逆时针方向旋转,外部中断1流水灯保持当前的led灯亮灭情况并熄灭。再次按下外部中断0的时候再从刚才的亮灯继续逆时针旋转。现在是按下外部中断0逆时针旋转,然后要按紧外部中断1灯才灭,一放手就回到中断0了,而且中断0的亮灯情况也没有保持。求教大神该怎么弄?
|