⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcdshow.asm

📁 51单片机rtos源代码
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	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 + -