📄 lcdshow.asm
字号:
LCALL OUTSTR
CLR NEGS
MOV DPTR,#ICOTAB
MOV R6,#8
MOV R7,#3
MOV R3,#39
MOV R4,#7
LCALL SHOWIMG
MOV DPTR,#NA1
MOV R2,#5
MOV R6,#56
MOV R7,#3
LCALL OUTSTR
MOV R2,#5
MOV R6,#104
MOV R7,#3
MOV DPTR,#NA2
LCALL OUTHZS
MOV R2,#7
MOV R6,#64
MOV R7,#5
MOV DPTR,#COMP
LCALL OUTHZS
RET
TIME: DB '03/13 09:10:40'
NA1: DB 'GK621'
NA2: DB '火灾显示盘'
COMP: DB '北京·国泰怡安'
_DISPNOEVENT:
CPL WDT
MOV A,R7
PUSH ACC
MOV R2,#9
MOV R6,#24
MOV R7,#4
POP ACC
CJNE A,#01H,DISPNO1
MOV DPTR,#NOFIEV
LCALL OUTHZS
MOV R2,#2
MOV R6,#0
MOV R7,#0
MOV DPTR,#FIRSTR
SETB NEGS
LCALL OUTHZS
MOV DPTR,#CHTAB
MOV A,#0A0H
ADD A,DPL
MOV DPL,A
MOV A,DPH
ADDC A,#1
MOV DPH,A
MOV R6,#32
MOV R7,#0
LCALL PCHAR
MOV DPTR,#FIRENUM
LCALL OUTNUM
CLR NEGS
RET
DISPNO1:CJNE A,#02H,DISPNO2
MOV DPTR,#NOSTEV
LCALL OUTHZS
MOV R2,#2
MOV R6,#0
MOV R7,#0
MOV DPTR,#STASTR
SETB NEGS
LCALL OUTHZS
MOV DPTR,#CHTAB
MOV A,#0A0H
ADD A,DPL
MOV DPL,A
MOV A,DPH
ADDC A,#1
MOV DPH,A
MOV R6,#32
MOV R7,#0
LCALL PCHAR
MOV DPTR,#STARTNUM
LCALL OUTNUM
CLR NEGS
RET
DISPNO2:CPL WDT
MOV DPTR,#NOFAEV
LCALL OUTHZS
MOV R2,#2
MOV R6,#0
MOV R7,#0
MOV DPTR,#FAUSTR
SETB NEGS
LCALL OUTHZS
MOV DPTR,#CHTAB
MOV A,#0A0H
ADD A,DPL
MOV DPL,A
MOV A,DPH
ADDC A,#3
MOV DPH,A
MOV R6,#32
MOV R7,#0
LCALL PCHAR
MOV DPTR,#FAULTNUM
LCALL OUTNUM
CLR NEGS
RET
OUTNUM: CPL WDT
MOVX A,@DPTR
LCALL H2BCD
MOV A,R0
ADD A,#10H
MOV B,#10H
MUL AB
MOV DPTR,#CHTAB
ADD A,DPL
MOV DPL,A
MOV A,B
ADDC A,DPH
MOV DPH,A
MOV R6,#40
MOV R7,#0
LCALL PCHAR
MOV A,R1
ADD A,#10H
MOV B,#10H
MUL AB
MOV DPTR,#CHTAB
ADD A,DPL
MOV DPL,A
MOV A,B
ADDC A,DPH
MOV DPH,A
MOV R6,#48
MOV R7,#0
LCALL PCHAR
MOV A,R2
ADD A,#10H
MOV B,#10H
MUL AB
MOV DPTR,#CHTAB
ADD A,DPL
MOV DPL,A
MOV A,B
ADDC A,DPH
MOV DPH,A
MOV R6,#56
MOV R7,#0
LCALL PCHAR
RET
;输出一条事件
;入口:R6R7 = 事件存放的首地址
_OUTEVENT:
CPL WDT
MOV DPH,R6
MOV DPL,R7
MOV TMP1,R6
MOV TMP2,R7
MOV DPTR,#STRBUF
MOV B,#04H
LCALL GETDATE
MOV B,#2FH
LCALL SETBLAK
MOV B,#05H
LCALL GETDATE
MOV B,#20H
LCALL SETBLAK
MOV B,#06H
LCALL GETDATE
MOV B,#3AH
LCALL SETBLAK
MOV B,#07H
LCALL GETDATE
MOV B,#3AH
LCALL SETBLAK
MOV B,#08H
LCALL GETDATE
MOV B,#20H
LCALL SETBLAK
MOV TMP3,DPH
MOV TMP4,DPL
MOV DPH,TMP1
MOV DPL,TMP2
MOVX A,@DPTR
CJNE A,#31H,EVCODE2
MOV R7,#4
MOV DPTR,#PDZ
AJMP EVCODE11
EVCODE2:CJNE A,#32H,EVCODE3
MOV R7,#6
MOV DPTR,#PWDZ
AJMP EVCODE11
EVCODE3:CJNE A,#33H,EVCODE4
MOV R7,#8
MOV DPTR,#PCSGZ
AJMP EVCODE11
EVCODE4:CJNE A,#34H,EVCODE5
MOV R7,#8
MOV DPTR,#PLXCW
AJMP EVCODE11
EVCODE5:CJNE A,#35H,EVCODE6
MOV R7,#6
MOV DPTR,#PWXY
AJMP EVCODE11
EVCODE6:CJNE A,#36H,EVCODE7
MOV R7,#8
MOV DPTR,#PFSGZ
AJMP EVCODE11
EVCODE7:CJNE A,#37H,EVCODE8
MOV R7,#8
MOV DPTR,#PDZCM
AJMP EVCODE11
EVCODE8:CJNE A,#38H,EVCODE9
MOV R7,4
MOV DPTR,#PWR
AJMP EVCODE11
EVCODE9:CJNE A,#39H,EVCODEA
EVCODEA:CJNE A,#3AH,EVCODEB
MOV R7,#8
MOV DPTR,#PHHF
AJMP EVCODE11
EVCODEB:CJNE A,#3BH,EVCODEC
MOV R7,#8
MOV DPTR,#PGHF
AJMP EVCODE11
EVCODEC:CJNE A,#3CH,EVCODED
MOV R7,#8
MOV DPTR,#PWHF
AJMP EVCODE11
EVCODED:CJNE A,#3DH,EVCODEE
MOV R7,#4
MOV DPTR,#PHJ
AJMP EVCODE11
EVCODEE:CJNE A,#3EH,EVCODEF
MOV R7,#4
MOV DPTR,#PYJ
AJMP EVCODE11
EVCODEF:MOV R7,#4
MOV DPTR,#PGZ
EVCODE11:
CPL WDT
LCALL ADDHZSTR
MOV DPL,TMP4
MOV DPH,TMP3
MOV A,#0FFH
MOVX @DPTR,A
MOV R6,#08H
MOV R7,#02H
LCALL OUTSTRLINE
MOV DPTR,#STRBUF
LCALL OUTMACHINENUM
PUSH DPH
PUSH DPL
MOV DPH,TMP1
MOV DPL,TMP2
MOV A,#0CH
MOV DPL,A
MOV A,#0
ADDC A,DPH
MOV DPH,A
MOVX A,@DPTR
LCALL H2BCD
MOV A,R1
ADD A,#30H
POP DPL
POP DPH
MOVX @DPTR,A
INC DPTR
MOV A,R2
ADD A,#30H
MOVX @DPTR,A
INC DPTR
MOV A,#0B2H
MOVX @DPTR,A
INC DPTR
MOV A,#0E3H
MOVX @DPTR,A
INC DPTR
PUSH DPH
PUSH DPL
MOV DPH,TMP1
MOV A,TMP2
ADD A,#09H
MOV DPL,A
MOV A,#0
ADDC A,DPH
MOV DPH,A
MOVX A,@DPTR
LCALL H2BCD
MOV A,R1
ADD A,#30H
POP DPL
POP DPH
MOVX @DPTR,A
INC DPTR
MOV A,R2
ADD A,#30H
MOVX @DPTR,A
INC DPTR
PUSH DPH
PUSH DPL
MOV DPH,TMP1
MOV A,TMP2
ADD A,#10
MOV DPL,A
MOV A,#0
ADDC A,DPH
MOV DPH,A
MOVX A,@DPTR
LCALL H2BCD
MOV A,R0
ADD A,#30H
POP DPL
POP DPH
MOVX @DPTR,A
INC DPTR
MOV A,R1
ADD A,#30H
MOVX @DPTR,A
INC DPTR
MOV A,R2
ADD A,#30H
MOVX @DPTR,A
INC DPTR
MOV TMP3,DPH
MOV TMP4,DPL
MOV DPH,TMP1
MOV DPL,TMP2
INC DPTR
INC DPTR
CPL WDT
MOVX A,@DPTR
;MOV R6,A
ANL A,#1FH
JNB 0E4H,PRITYPE00
LJMP PRITYPE16
PRITYPE00:
CJNE A,#0,PRITYPE01
MOV R7,#10
MOV DPTR,#PYGW
LJMP PPRINTYPE
PRITYPE01:
CJNE A,#1,PRITYPE02
MOV R7,#10
MOV DPTR,#PYLZ
LJMP PPRINTYPE
PRITYPE02:
CJNE A,#2,PRITYPE03
MOV R7,#10
MOV DPTR,#PYGD
LJMP PPRINTYPE
PRITYPE03:
CJNE A,#3,PRITYPE04
MOV R7,#6
MOV DPTR,#PYTCQ
LJMP PPRINTYPE
PRITYPE04:
CJNE A,#4,PRITYPE05
MOV R7,#10
MOV DPTR,#PYGW
LJMP PPRINTYPE
PRITYPE05:
CJNE A,#5,PRITYPE06
MOV R7,#10
MOV DPTR,#PYLZ
LJMP PPRINTYPE
PRITYPE06:
CJNE A,#6,PRITYPE07
MOV R7,#10
MOV DPTR,#PYGD
LJMP PPRINTYPE
PRITYPE07:
CJNE A,#7,PRITYPE08
MOV R7,#6
MOV DPTR,#PYTCQ
LJMP PPRINTYPE
PRITYPE08:
CJNE A,#8,PRITYPE16
MOV R7,#6
MOV DPTR,#PYTCQ
LJMP PPRINTYPE
PRITYPE16:
CJNE A,#16,PRITYPE17
MOV R7,#8
MOV DPTR,#PYJSMK
LJMP PPRINTYPE
PRITYPE17:
CJNE A,#17,PRITYPE19
MOV R7,#8
MOV DPTR,#PYSDAL
LJMP PPRINTYPE
;PRITYPE18:
; CJNE A,#18,PRITYPE19
; MOV DPTR,#PYSDAL
; LJMP PPRINTYPE
PRITYPE19:
CJNE A,#19,PRITYPE20
MOV R7,#10
MOV DPTR,#PYCGTC
LJMP PPRINTYPE
PRITYPE20:
CJNE A,#20,PRITYPE21
MOV R7,#10
MOV DPTR,#PYQTTC
LJMP PPRINTYPE
PRITYPE21:
CJNE A,#21,PRITYPE22
MOV R7,#10
MOV DPTR,#PYFDTC
LJMP PPRINTYPE
PRITYPE22:
CJNE A,#22,PRITYPE23
MOV R7,#10
MOV DPTR,#PYHWTC
LJMP PPRINTYPE
PRITYPE23:
CJNE A,#23,PRITYPE30
MOV R7,#8
MOV DPTR,#PYRYQJ
LJMP PPRINTYPE
PRITYPE30:
CJNE A,#30,PRITYPE31
MOV R7,#8
MOV DPTR,#PYRYQJ
LJMP PPRINTYPE
PRITYPE31:
CJNE A,#31,PRITYPE24
MOV R7,#10
MOV DPTR,#PYQJBCZ
LJMP PPRINTYPE
PRITYPE24:
CJNE A,#24,PRITYPE24X
MOV R7,#8
MOV DPTR,#PYCZMK
LJMP PPRINTYPE
PRITYPE24X:
MOV R7,#8
MOV DPTR,#PYGTMK
PPRINTYPE:
CPL WDT
LCALL ADDHZSTR
MOV DPL,TMP4
MOV DPH,TMP3
MOV A,#0FFH
MOVX @DPTR,A
MOV R6,#08H
MOV R7,#04H
LCALL OUTSTRLINE
MOV DPTR,#STRBUF
PUSH DPH
PUSH DPL
MOV DPH,TMP1
MOV A,TMP2
ADD A,#0EH
MOV DPL,A
MOV A,#0
ADDC A,DPH
MOV DPH,A
MOV R7,#16 ;8个汉字
MOV DPH,TMP1
EVOUT1:
MOVX A,@DPTR
INC DPTR
MOV TMP3,DPH
MOV TMP4,DPL
CJNE A,#0FFH,EVOUT2
LJMP EVOUT3
EVOUT2:
POP DPL
POP DPH
MOVX @DPTR,A
INC DPTR
PUSH DPH
PUSH DPL
MOV DPH,TMP3
MOV DPL,TMP4
DJNZ R7,EVOUT1
EVOUT3:
POP DPL
POP DPH
MOV A,#0FFH
MOVX @DPTR,A
MOV R6,#08H
MOV R7,#06H
LCALL OUTSTRLINE
RET
GETDATE:
CPL WDT
PUSH DPH
PUSH DPL
MOV A,TMP2
ADD A,B
MOV DPL,A
MOV A,#0
ADDC A,TMP1
MOV DPH,A
MOVX A,@DPTR
PUSH ACC
SWAP A
ANL A,#0FH
MOV B,A
POP ACC
ANL A,#0FH
ADD A,#30H
POP DPL
POP DPH
MOVX @DPTR,A
INC DPTR
MOV A,B
ADD A,#30H
MOVX @DPTR,A
INC DPTR
RET
SETBLAK:MOV A,B
MOVX @DPTR,A
INC DPTR
RET
OUTMACHINENUM:
CPL WDT
PUSH DPH
PUSH DPL
MOV DPH,TMP1
MOV DPL,TMP2
INC DPTR
MOVX A,@DPTR
ANL A,#1FH
JZ OUTMACHINENUM2
LCALL H2BCD
MOV A,R1
ADD A,#30H
POP DPL
POP DPH
MOVX @DPTR,A
INC DPTR
MOV A,R2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -