📄 基于mcu的智能节水控制器源程序文件.asm
字号:
MOV A,79H
ANL A,#0F0H
SWAP A
MOV 54H,A
MOV A,79H
ANL A,#0FH
MOV 55H,A
;MOV A,7AH
;ANL A,#0F0H
;SWAP A
;MOV 55H,A
;MOV A,7AH
;ANL A,#0FH
;MOV 56H,A
RET
EXTBLOCK2: MOV A,78H
ANL A,#0F0H
SWAP A
MOV 54H,A
MOV A,78H
ANL A,#0FH
MOV 55H,A
RET
EXTBLOCK3: MOV A,79H
ANL A,#0F0H
SWAP A
MOV 52H,A
MOV A,79H
ANL A,#0FH
MOV 53H,A
MOV A,7AH
ANL A,#0F0H
SWAP A
MOV 54H,A
MOV A,7AH
ANL A,#0FH
MOV 55H,A
RET
EXTBLOCK5: MOV A,79H
ANL A,#0F0H
SWAP A
MOV 52H,A
MOV A,79H
ANL A,#0FH
MOV 53H,A
RET
TRACTBLOCK: MOV A,54H
SWAP A
ADD A,55H
MOV 7CH,A
MOV A,52H
SWAP A
ADD A,53H
MOV 7BH,A
RET
WRDS0: MOV XmtDat,#8EH
MOV RcvDat,#00H
LCALL WDS1302
RET
WRDS: MOV XmtDat,#8EH
MOV RcvDat,#00H
LCALL WDS1302
MOV XmtDat,#80H
MOV RcvDat,#80H
LCALL WDS1302
MOV XmtDat,#8CH
MOV RcvDat,YEAR
LCALL WDS1302
MOV XmtDat,#8AH
MOV RcvDat,DAY
LCALL WDS1302
MOV XmtDat,#88H
MOV RcvDat,MONTH
LCALL WDS1302
MOV XmtDat,#86H
MOV RcvDat,DAET
LCALL WDS1302
MOV XmtDat,#84H
MOV RcvDat,HR
LCALL WDS1302
MOV XmtDat,#82H
MOV RcvDat,MIN
LCALL WDS1302
MOV XmtDat,#80H
MOV A,SEC
CLR Acc.7
MOV RcvDat,A
LCALL WDS1302
MOV XmtDat,#90H
MOV RcvDat,#0A5H
LCALL WDS1302
RET
REDS1: MOV XmtDat,#8DH
LCALL RDS1302
MOV YEAR,RcvDat
MOV XmtDat,#8BH
LCALL RDS1302
MOV DAY,RcvDat
MOV XmtDat,#89H
LCALL RDS1302
MOV MONTH,RcvDat
MOV XmtDat,#87H
LCALL RDS1302
MOV DAET,RcvDat
RET
REDS2: MOV XmtDat,#8BH
LCALL RDS1302
MOV DAY,RcvDat
MOV XmtDat,#85H
LCALL RDS1302
MOV HR,RcvDat
MOV XmtDat,#83H
LCALL RDS1302
MOV MIN,RcvDat
MOV XmtDat,#81H
LCALL RDS1302
MOV SEC,RcvDat
RET
WDS1302: CLR RST
CLR SCLK ;CLK
SETB RST ;RST
MOV A,XmtDat
MOV Work,#08H
WDS13021:CLR SCLK
RRC A
MOV SDAI_O,C ;I/O
SETB SCLK
DJNZ Work, WDS13021
MOV A,RcvDat
MOV Work,#08H
WDS13022:CLR SCLK
RRC A
MOV SDAI_O,C
SETB SCLK
DJNZ Work, WDS13022
CLR RST
RET
RDS1302: CLR SCLK
SETB RST
MOV Work,#08H
MOV A,XmtDat
RDS13021:CLR SCLK
RRC A
MOV SDAI_O,C
SETB SCLK
DJNZ Work, RDS13021
MOV Work,#08H
RDS13022:CLR SCLK
MOV C,SDAI_O
RRC A
SETB SCLK
DJNZ Work, RDS13022
MOV RcvDat,A
CLR RST
RET
RDX5045: NOP
WD_RST: CLR CS
SETB CS
RET
WD_SET: MOV R4,#10H
LCALL WR_SR
RET
RD_SR: MOV A,#05H
CLR CS
LCALL WR0
LCALL RD0
SETB CS ;CS
RET
WR0: MOV R4,#08H
WR1: RLC A
MOV SI,C ;SI
CLR SCK ;SCK
SETB SCK
DJNZ R4, WR1
RET
RD0: MOV R4,#08H
RD1: SETB SCK
CLR SCK
MOV C,SO;SO
RLC A
DJNZ R4, RD1
RET
WR_SR: LCALL RD_SR
CLR F0
JNB 0E0H, WR_SR1
SETB F0
RET
WR_SR1: CLR CS
MOV A,#06H
LCALL WR0
SETB CS
CLR CS
MOV A,#01H
LCALL WR0
MOV A,#20H ;;;;
LCALL WR0
CLR CS
SETB CS
RET
RD_B: LCALL RD_SR
JB 0E0H, RD_B
CLR CS
MOV A,#03H
LCALL WR0
MOV A,XmtD ;60H
LCALL WR0
LCALL RD0
MOV RcvD,A ;6FH
SETB CS
RET
WR_B: LCALL RD_SR
JB 0E0H, WR_B
CLR CS
MOV A,#06H
LCALL WR0
SETB CS
CLR CS
MOV A,#02H
LCALL WR0
MOV A,XmtD ;60H
LCALL WR0
MOV A,RcvD ;6FH
LCALL WR0
CLR CS
SETB CS
RET
ORG 157DH
LJMP INIT_0
DB 05H
DB 05H
DB 05H
DB 05H
DB 05H
DB 05H
DB 05H
DB 05H
DB 06H
DB 06H
DB 06H
DB 07H
DB 07H
DB 07H
DB 08H
DB 08H
DB 08H
DB 09H
DB 09H
DB 09H
DB 10H
DB 10H
DB 10H
DB 11H
DB 11H
DB 11H
DB 11H
DB 11H
DB 11H
DB 12H
DB 12H
DB 12H
DB 12H
DB 12H
DB 12H
DB 13H
DB 13H
DB 13H
DB 13H
DB 14H
DB 14H
DB 15H
DB 15H
DB 15H
DB 16H
DB 16H
DB 16H
DB 17H
DB 17H
DB 18H
DB 18H
DB 18H
DB 18H
DB 19H
DB 19H
DB 19H
DB 19H
DB 20H
DB 20H
DB 20H
DB 20H
DB 21H
DB 21H
DB 21H
DB 21H
DB 22H
DB 23H
DB 00H
DB 02H
DB 03H
ORG 15FDH
LJMP INIT_0
DB 00H;;5
DB 08H
DB 16H
DB 24H
DB 32H
DB 40H
DB 48H
DB 56H
DB 05H;;6
DB 20H
DB 40H
DB 00H;;7
DB 20H
DB 40H
DB 00H;;8
DB 20H
DB 40H
DB 00H;;9
DB 20H
DB 40H
DB 00H;;10
DB 20H
DB 40H
DB 00H;;11
DB 10H
DB 20H
DB 30H
DB 40H
DB 50H
DB 00H;;12
DB 10H
DB 20H
DB 30H
DB 40H
DB 50H
DB 00H;;13
DB 10H
DB 25H
DB 52H
DB 00H;;14
DB 15H
DB 37H
DB 00H;;15
DB 23H
DB 46H
DB 08H;;16
DB 31H
DB 55H
DB 18H;;17
DB 40H
DB 00H;;18
DB 15H
DB 30H
DB 45H
DB 00H;;19
DB 15H
DB 30H
DB 45H
DB 00H;;20
DB 15H
DB 30H
DB 45H
DB 00H;;21
DB 15H
DB 30H
DB 45H
DB 00H;;22
DB 20H;;23
DB 40H;;0
DB 00H;;2
DB 50H;;3
ORG 187DH
LJMP INIT_0
DB 06H
DB 06H
DB 06H
DB 06H
DB 06H
DB 06H
DB 06H
DB 06H
DB 07H
DB 07H
DB 07H
DB 07H
DB 08H
DB 08H
DB 08H
DB 09H
DB 09H
DB 09H
DB 09H
DB 10H
DB 10H
DB 10H
DB 11H
DB 11H
DB 11H
DB 11H
DB 11H
DB 11H
DB 11H
DB 11H
DB 12H
DB 12H
DB 12H
DB 12H
DB 13H
DB 13H
DB 13H
DB 14H
DB 14H
DB 14H
DB 14H
DB 15H
DB 15H
DB 15H
DB 16H
DB 16H
DB 16H
DB 17H
DB 17H
DB 17H
DB 17H
DB 18H
DB 18H
DB 18H
DB 18H
DB 19H
DB 19H
DB 19H
DB 19H
DB 20H
DB 20H
DB 20H
DB 20H
DB 21H
DB 21H
DB 22H
DB 00H
DB 01H
DB 03H
DB 05H
ORG 18FDH
LJMP INIT_0
DB 00H;;6
DB 08H
DB 16H
DB 24H
DB 32H
DB 40H
DB 48H
DB 56H
DB 05H;;7
DB 18H
DB 36H
DB 54H
DB 11H;;8
DB 29H
DB 47H
DB 05H;;9
DB 22H
DB 40H
DB 58H
DB 15H;;10
DB 32H
DB 50H
DB 00H;;11
DB 08H
DB 16H
DB 24H
DB 32H
DB 40H
DB 48H
DB 56H
DB 05H;;12
DB 18H
DB 36H
DB 54H
DB 12H;;13
DB 30H
DB 48H
DB 03H;;14
DB 21H
DB 39H
DB 57H
DB 15H;;15
DB 32H
DB 50H
DB 08H;;16
DB 26H
DB 43H
DB 00H;;17
DB 15H
DB 30H
DB 45H
DB 00H;;18
DB 15H
DB 30H
DB 45H
DB 00H;;19
DB 15H
DB 30H
DB 45H
DB 00H;;20
DB 15H
DB 30H
DB 45H
DB 00H;;21
DB 15H
DB 50H;;22
DB 10H;;0
DB 50H;;1
DB 30H;;3
DB 10H;;5
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -