标题: 求问怎么设置外部中断 [打印本页]

作者: a6688853    时间: 2015-6-4 14:07
标题: 求问怎么设置外部中断
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的亮灯情况也没有保持。求教大神该怎么弄?


作者: dpj0608    时间: 2015-6-4 16:40
表示看不懂汇编
作者: lft432    时间: 2015-6-4 16:47
看起来好复杂呀
作者: yanjibao    时间: 2015-6-4 19:05
本帖最后由 yanjibao 于 2015-6-4 19:09 编辑

外部中断代码很多,新版stcisp就能提供。关键是你自己要把逻辑搞清晰,什么情况做什么。看看这句就读不通:外部中断1流水灯保持当前的led灯亮灭情况并熄灭。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1