用汇编写了个程序,两个中断同时使用时,程序不响应,设置优先级后还是不响应。但是单个中断调试时有用,想问下大家这个问题该怎么解决,谢谢了
程序如下
ORG 0000H
LJMP RESET // 程序初始化
ORG 000BH // T0中断入口地址
LJMP INT_T0 //T0中断服务程序
ORG 0003H
LJMP INT_0
RESET: MOV P1,#00H
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
CLR TF0
CLR IT0
SETB EX0
SETB EA
SETB ET0
SETB PT0
CLR PX0
SETB TR0
LOOP: SJMP $
INT_T0: MOV R1,#8
MOV A,#01H
LOOP1: MOV P1,A
MOV R5,#5
LCALL delay
RL A
DJNZ R1,LOOP1
RETI
INT_0: MOV P1,#0FFH
MOV R5,#5
LCALL delay
MOV P1,#00H
RETI
delay: MOV TMOD,#01H
MOV TH1,#3CH
MOV TL1,#0B0H
SETB TR1
LOOP2: JNB TF1,$
CLR TF1
DJNZ R5,delay
RET
END |