;完美的5KHZ的方波 @12MHZ (用时最大 22指令周期)
ORG 1BH
TH0BAK DATA 20H
MOV TH0BAK, TH0 ; THOBAK== 4 ..10
JB TH0BAK.3, SUB_INT_T8_10
SJMP SUB_INT_T1
ORG 50H
SUB_INT_T1: ; TH0BAK = 4 TO 7
JB TH0BAK.1, SUB_INT_T1_EX
SJMP SUB_INT_T1_EX
SUB_INT_T8_10: ; TH0BAK = 8 TO 10
JB TH0BAK.1, $+6
SUB_INT_T1_EX:
JB TH0BAK.0, $+4
NOP
;--------------
MOV TL1, #(256-100+18)
CPL CPL P1.0
RETI
|