本帖最后由 172584497 于 2020-10-14 10:07 編輯
本萌新想設計一個定時器中斷控制的流水燈,并用外部中斷0讓它暫時全亮
CNT EQU 30H
ORG 0000H
SJMP MAIN
ORG 0003h
LJMP LEDST
ORG 000BH
LJMP LOOP1
ORG 0050H MAIN: MOV TMOD,#01H ;設置定時器工作方式1
MOV TH0,#3CH ;定時器設初值 50ms
MOV TL0,#0B0H
MOV P1,#0FEH
MOV CNT,#20 ;設置定時器中斷20次
SETB ET0
SETB TR0
SETB IT0
SETB EX0
SETB EA ;允許中斷
HERE: SJMP HERE ;等待定時器中斷
LOOP1: CLR TR0
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
DEC CNT
MOV A,CNT
JNZ LOOP2
MOV CNT,#20
MOV A,P1
RL A
MOV P1,A
LOOP2: RETI ;定時器中斷20次耗時1s,實現流水
LEDST: CLR TR0
PUSH ACC
PUSH PSW
PUSH 30H
MOV A,#00H
MOV P1,A
POP 30H
POP PSW
POP ACC
SETB TR0
RETI ;外部中斷讓燈全亮
END
請問用的proteus仿真,為什么外部中斷觸發(fā)之后就不能返回了?謝謝
|