interrupt.asm.bak
来自「这是一个完整的除湿机方案!另包含SCH原理图。希望对用松翰单片机的朋友有帮助!」· BAK 代码 · 共 60 行
BAK
60 行
;************************************************
;Name :InterruptSub
;Function:
;Input :
;Output :
;Register Used:
;*************************************************
InterruptSub:
XCH A,AccBuf
XCH A,PFLAG
B0MOV PflagBuf,A
b0bts1 FTC1IRQ ;//Analyse the Interrupt resourc
jmp Interrupt10
b0bclr ftc1irq
b0bts1 buzzerflag
jmp Interrupt5
notbit ptbuzz
Interrupt5:
incms timer10ms
nop
mov a,#20
cmprs a,timer10ms
jmp TC0INTR90
clr timer10ms ;10ms
bset t10msflag
jmp Interrupt90
;Interrupt5:
; b0bts1 ft0irq
; jmp Interrupt10
; b0bclr ft0irq
Interrupt10:
b0bts1 FP00IRQ
jmp Interrupt90
b0bclr fp00irq
mov a,#1
add countfreql,a
mov a,#0
adc countfreqh,a
Interrupt90:
b0bclr fp01irq
b0bclr ft0irq
XCH A,PflagBuf
B0MOV PFLAG,A
XCH A,AccBuf ;//For release the Acc And Pflag
RETI
;--------------------------------------------------------
;--------------------------------------------------------
timing:
b0bts1 t10msflag
jmp timing90
mov a,keychat
b0bts0 fz
jmp timing10
decms keychat
nop
timing10:
timing90:
ret
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?