就这一段:
T0S EQU R0
T0M EQU R1
T1S EQU R2
HEATEN EQU P1.0
SIGIN EQU P1.2
SIGOUT EQU P1.4
ONESEC EQU 0AH;10HZ COUNT
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP T0INT
ORG 001BH
AJMP T1INT
ORG 0100H
MAIN:
MOV TMOD,#11H
MOV TH1,#3CH
MOV TL1,#0B0H
MOV T1S,#5
MOV R4,#ONESEC
SETB ET1
SETB EA
SETB TR1
CLR HEATEN ;TEST
WAIT: AJMP WAIT
T0INT:
PUSH PSW
MOV A,T0S
JZ OUT0
DEC R4
MOV A,R4
JNZ NEXT0
DEC T0S
MOV R4,#ONESEC
NEXT0:
MOV TH0,#3CH
MOV TL0,#0B0H
POP PSW
RETI
OUT0:
MOV TH1,#3CH
MOV TL1,#0B0H
MOV T1S,#5
MOV R4,#ONESEC
SETB ET1
SETB TR1
CLR HEATEN ;TEST
CLR TR0
CLR ET0
POP PSW
RETI
T1INT:
PUSH PSW
MOV A,T1S
JZ OUT1
DEC R4
MOV A,R4
JNZ NEXT1
DEC T1S
MOV R4,#ONESEC
NEXT1:
MOV TH1,#3CH
MOV TL1,#0B0H
POP PSW
RETI
OUT1:
MOV TH0,#3CH
MOV TL0,#0B0H
MOV T0S,#5
MOV R4,#ONESEC
SETB TR0
SETB ET0
SETB HEATEN ;TEST
CLR TR1
CLR ET1
POP PSW ;<--执行到这儿定时器0似乎并没有工作
RETI
END |