📄 xiushiyi.asm
字号:
CLR FMQX1SBZ
CLR SRSJWCBZ
CLR XIUSHIBZ
SETB QDBZ
SETB KWBZ
JQIDONG112:
SETB EA
JMP HERE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
JQUEREN1: CLR EA
CLR QUEREN
JNB HM2BZ,JQIDONG112
JNB SRSJWCBZ,JQIDONG112
SETB XIUSHIBZ
MOV SHIJIAN1SZQ,#20 ;计时时间复位
MOV SHIJIAN1FZQ,#54
; SETB KWBZ
SETB EA
JMP HERE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
JQINGCHU1: clr ea
CLR QINGCHU
CALL KXIUZHENGXIANSHI ;显示设定温度
CALL XSKHAO
CALL gztshi
CLR KWBZ
CLR QDBZ
SETB JRDZ
setb jiaoban
CLR DDWDBZ ;达到温度标志位清零
setb ea
JMP HERE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
GOOD2: MOV A,SDWDHH
INC A
MOV SDWDHH,A
CALL KXIUZHENGXIANSHI
CALL ys500MS
JMP HERE
GOOD1: ;此处程序加设定温度修改加1程序
MOV A,SDWDHL
CLR C
ADD A,#10
MOV SDWDHL,A
JC GOOD2
;以下为设定温度修正后的显示
CALL KXIUZHENGXIANSHI
CALL ys500MS
JMP HERE
JSHANG5:
JMP HERE
JSHANG1: CLR SHANG
JB HM2BZ,GOOD1 ;在画面2中转去温度设定升子程序
JNB HM3BZ,JSHANG5
MOV DATA_2,#10H ;10H中存储温度符号 55为正 99为负
CALL RD_DATA
MOV A,DATA_1
CJNE A,#55H,JSHANG3 ;为负转走
CALL YS50MS
MOV DATA_2,#15H ;15H 中存储温度修正的数据
CALL RD_DATA
CALL YS50MS
MOV A,DATA_1
CJNE A,#99,LOOPP1
SJMP LOOPP2
LOOPP1:
INC A
MOV DATA_1,A
MOV DATA_2,#15H
CALL WR_DATA
CALL YS50MS
LOOPP2:
CALL XZWDXS
JMP HERE
JSHANG3: CJNE A,#99H,JSHANG2
MOV DATA_2,#15H ;15H 中存储温度修正的数据
CALL RD_DATA
CALL YS50MS
MOV A,DATA_1
CJNE A,#00H,JSHANG4
INC A
MOV DATA_1,A
MOV DATA_2,#15H
CALL WR_DATA
CALL YS50MS
MOV DATA_1,#55H
MOV DATA_2,#10H
CALL WR_DATA
CALL YS50MS
CALL XZWDXS
JMP HERE
JSHANG4:
DEC A
MOV ZANCUN1,A
cjne a,#00h,jshang41
MOV DATA_2,#10H
MOV DATA_1,#55H
CALL WR_DATA
CALL YS50MS
jshang41: MOV A,ZANCUN1
MOV DATA_1,A
MOV DATA_2,#15H
CALL WR_DATA
CALL YS50MS
CALL XZWDXS
JMP HERE
JSHANG2: MOV DATA_1,#00H
MOV DATA_2,#15H
CALL WR_DATA
CALL YS50MS
MOV DATA_1,#55H
MOV DATA_2,#10H
CALL WR_DATA
CALL YS50MS
call xzwdxs
JMP HERE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
XZWDXS1: MOV SDPL,#5Fh ;光标地址最大620DH,最小4000H
MOV SDPH,#54h
MOV C24Z,#1 ;一个字宽的字节数
MOV ZGDS,#16 ;一个字高的点数
MOV ZISHU,#1 ;总共显示的字数
MOV ZIJIESHU,#16 ;一个字的字节数
MOV DPTR,#FUHAO
MOV CDPL,DPL
MOV CDPH,DPH
CALL SUNFD
AJMP XZWDXS2
XZWDXS: MOV DATA_2,#10H
CALL RD_DATA
CALL YS50MS
MOV A,DATA_1
CJNE A,#55H,XZWDXS1
MOV SDPL,#5Fh ;光标地址最大620DH,最小4000H
MOV SDPH,#54h
MOV C24Z,#1 ;一个字宽的字节数
MOV ZGDS,#16 ;一个字高的点数
MOV ZISHU,#1 ;总共显示的字数
MOV ZIJIESHU,#16 ;一个字的字节数
MOV DPTR,#kong
MOV CDPL,DPL
MOV CDPH,DPH
CALL SUNFD
XZWDXS2:
MOV DATA_2,#15H
CALL RD_DATA
MOV A,DATA_1
CALL HBCD
ANL A,#0F0H
SWAP A
CALL ABCD1
MOV SDPL,#61h ;光标地址最大620DH,最小4000H
MOV SDPH,#54h
MOV C24Z,#2 ;一个字宽的字节数
MOV ZGDS,#24 ;一个字高的点数
MOV ZISHU,#1 ;总共显示的字数
MOV ZIJIESHU,#48 ;一个字的字节数
; MOV DPTR,#SZ0 ;SZ0
MOV CDPL,DPL
MOV CDPH,DPH
CALL SUNFD
MOV SDPL,#63h ;光标地址最大620DH,最小4000H
MOV SDPH,#54h
MOV C24Z,#2 ;一个字宽的字节数
MOV ZGDS,#24 ;一个字高的点数
MOV ZISHU,#1 ;总共显示的字数
MOV ZIJIESHU,#48 ;一个字的字节数
MOV DPTR,#XSD ;小数点
MOV CDPL,DPL
MOV CDPH,DPH
CALL SUNFD
MOV A,DATA_1
CALL HBCD
ANL A,#0FH
CALL ABCD1
MOV SDPL,#65h ;光标地址最大620DH,最小4000H
MOV SDPH,#54h
MOV C24Z,#2 ;一个字宽的字节数
MOV ZGDS,#24 ;一个字高的点数
MOV ZISHU,#1 ;总共显示的字数
MOV ZIJIESHU,#48 ;一个字的字节数
; MOV DPTR,#SZ0 ;SZ0
MOV CDPL,DPL
MOV CDPH,DPH
CALL SUNFD
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ABCD1: CJNE A,#00H,ABCD2
MOV DPTR,#SZ0
RET
ABCD2: CJNE A,#01H,ABCD3
MOV DPTR,#SZ1
RET
ABCD3: CJNE A,#02H,ABCD4
MOV DPTR,#SZ2
RET
ABCD4: CJNE A,#03H,ABCD5
MOV DPTR,#SZ3
RET
ABCD5: CJNE A,#04H,ABCD6
MOV DPTR,#SZ4
RET
ABCD6: CJNE A,#05H,ABCD7
MOV DPTR,#SZ5
RET
ABCD7: CJNE A,#06H,ABCD8
MOV DPTR,#SZ6
RET
ABCD8: CJNE A,#07H,ABCD9
MOV DPTR,#SZ7
RET
ABCD9: CJNE A,#08H,ABCD10
MOV DPTR,#SZ8
RET
ABCD10:
MOV DPTR,#SZ9
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
JXIA5ABC: MOV A,SDWDHH
DEC A
MOV SDWDHH,A
CALL KXIUZHENGXIANSHI
CALL ys500MS
JMP HERE
JXIA5AB: MOV A,SDWDHL
CLR C
SUBB A,#10
MOV SDWDHL,A
JC JXIA5ABC
CALL KXIUZHENGXIANSHI
CALL ys500MS
JMP HERE
Jxia5: JMP HERE
JXIA1:
CLR xia
JB HM2BZ,JXIA5AB
JNB HM3BZ,Jxia5
MOV DATA_2,#10H ;10H中存储温度符号 55为正 99为负
CALL RD_DATA
MOV A,DATA_1
CJNE A,#99H,Jxia3 ;为负转走
CALL YS50MS
MOV DATA_2,#15H ;15H 中存储温度修正的数据
CALL RD_DATA
CALL YS50MS
MOV A,DATA_1
CJNE A,#99,LOOPP11
SJMP LOOPP22
LOOPP11:
INC A
MOV DATA_1,A
MOV DATA_2,#15H
CALL WR_DATA
CALL YS50MS
LOOPP22:
CALL XZWDXS
JMP HERE
Jxia3: CJNE A,#55H,Jxia2
MOV DATA_2,#15H ;15H 中存储温度修正的数据
CALL RD_DATA
CALL YS50MS
MOV A,DATA_1
CJNE A,#00H,Jxia4
INC A
MOV DATA_1,A
MOV DATA_2,#15H
CALL WR_DATA
CALL YS50MS
MOV DATA_1,#99H
MOV DATA_2,#10H
CALL WR_DATA
CALL YS50MS
CALL XZWDXS
JMP HERE
Jxia4:
DEC A
MOV DATA_1,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -