📄 12-28final.asm
字号:
MOV DISP_Y,r4
lcall cursor
ret
loopit5: ljmp loopit
numit9: cjne a,#9,loopit1
mov dptr,#numtab9
lcall para_disp
lcall parazbit
MOV DISP_X,#0BcH
MOV DISP_Y,r4
lcall cursor
ret
loopit6: ljmp loopit
;****************第三行系统参数显示坐标计算***********
parazbit: mov disp_x,#0bch
push a ;暂存键值
mov a,disp_y
add a,#08h
mov r4,a
pop a
ret
;********************第四行参数输入显示*********************
ipd4: clr cs1
setb cs2
loopifr: mov a,@r0
numifr0: cjne a,#10,numifr1
mov dptr,#numtab0
lcall para_disp
lcall parazbifr
MOV DISP_X,#0BeH ;第一行行坐标
MOV DISP_Y,r4
lcall cursor
ret
numifr1: cjne a,#1,numifr2
mov dptr,#numtab1
lcall para_disp
lcall parazbifr
MOV DISP_X,#0BeH
MOV DISP_Y,r4
lcall cursor
ret
numifr2: cjne a,#2,numifr3
mov dptr,#numtab2
lcall para_disp
lcall parazbifr
MOV DISP_X,#0BeH
MOV DISP_Y,r4
lcall cursor
ret
numifr3: cjne a,#3,numifr4
mov dptr,#numtab3
lcall para_disp
lcall parazbifr
MOV DISP_X,#0BeH
MOV DISP_Y,r4
lcall cursor
ret
numifr4: cjne a,#4,numifr5
mov dptr,#numtab4
lcall para_disp
lcall parazbifr
MOV DISP_X,#0BeH
MOV DISP_Y,r4
lcall cursor
ret
loopifr1: ljmp loopifr
numifr5: cjne a,#5,numifr6
mov dptr,#numtab5
lcall para_disp
lcall parazbifr
MOV DISP_X,#0BeH
MOV DISP_Y,r4
lcall cursor
ret
loopifr2: ljmp loopifr
numifr6: cjne a,#6,numifr7
mov dptr,#numtab6
lcall para_disp
lcall parazbifr
MOV DISP_X,#0BeH
MOV DISP_Y,r4
lcall cursor
ret
loopifr3: ljmp loopifr
numifr7: cjne a,#7,numifr8
mov dptr,#numtab7
lcall para_disp
lcall parazbifr
MOV DISP_X,#0BeH
MOV DISP_Y,r4
lcall cursor
ret
loopifr4: ljmp loopifr
numifr8: cjne a,#8,numifr9
mov dptr,#numtab8
lcall para_disp
lcall parazbifr
MOV DISP_X,#0BeH
MOV DISP_Y,r4
lcall cursor
ret
loopifr5: ljmp loopifr
numifr9: cjne a,#9,loopifr1
mov dptr,#numtab9
lcall para_disp
lcall parazbifr
MOV DISP_X,#0BeH
MOV DISP_Y,r4
lcall cursor
ret
loopifr6: ljmp loopifr
;****************第四行系统参数显示坐标计算***********
parazbifr: mov disp_x,#0beh
push a ;暂存键值
mov a,disp_y
add a,#08h
mov r4,a
pop a
ret
;---------------------------------------------------------------------
;*********************用户参数输入界面1****************************
userpara1: cLR RESET
NOP
NOP
NOP
SETB RESET
MOV DISP_Z,#0C0H
;*************用户参数名称*************************
SETB CS1
clr CS2
MOV DISP_X,#0B8H
MOV DISP_Y,#40H
MOV LONG,#30H
MOV WIDE,#02H
MOV DPTR,#upara1
LCALL para_DISP
MOV DISP_X,#0BaH
MOV DPTR,#upara2
LCALL para_DISP
MOV DISP_X,#0BcH
MOV DPTR,#upara3
LCALL para_DISP
MOV DISP_X,#0BeH
MOV DPTR,#upara4
LCALL para_DISP
SETB CS2
clr CS1
MOV DISP_X,#0B8H
MOV DISP_Y,#40H
MOV LONG,#08H
MOV WIDE,#02H
lcall cursor
ret
;*********************用户参数输入界面2****************************
userpara2: cLR RESET
NOP
NOP
NOP
SETB RESET
MOV DISP_Z,#0C0H
;*************用户参数名称*************************
SETB CS1
clr CS2
MOV DISP_X,#0B8H
MOV DISP_Y,#40H
MOV LONG,#30H
MOV WIDE,#02H
MOV DPTR,#upara5
LCALL para_DISP
MOV DISP_X,#0BaH
MOV DPTR,#upara6
LCALL para_DISP
MOV DISP_X,#0BcH
MOV DPTR,#upara7
LCALL para_DISP
MOV DISP_X,#0BeH
MOV DPTR,#upara8
LCALL para_DISP
SETB CS2
clr CS1
MOV DISP_X,#0B8H
MOV DISP_Y,#40H
MOV LONG,#08H
MOV WIDE,#02H
lcall cursor
ret
;*************cursor****************
clrcur:
MOV LONG,#08H
MOV WIDE,#02H
mov dptr,#ccur
lcall para_disp
ret
cursor: MOV LONG,#08H
MOV WIDE,#02H
mov dptr,#cur
lcall para_disp
ret
;***********************初始界面****************
;初始界面
start: SETB CS1
CLR CS2
MOV DISP_X,#0B9H
MOV DISP_Y,#40H
MOV LONG,#40H
MOV WIDE,#02H
MOV DPTR,#HZ11
LCALL para_DISP
MOV DISP_X,#0BbH
MOV DPTR,#HZ21
LCALL para_DISP
MOV DISP_X,#0BdH
MOV DPTR,#HZ31
LCALL para_DISP
;MOV DISP_X,#0BeH
;MOV DPTR,#HZ41
;LCALL CHN_DISP
CLR CS1
SETB CS2
MOV DISP_X,#0B9H
MOV DISP_Y,#40H
MOV LONG,#40H
MOV WIDE,#02H
MOV DPTR,#HZ12
LCALL para_DISP
MOV DISP_X,#0BbH
MOV DPTR,#HZ22
LCALL para_DISP
MOV DISP_X,#0BdH
MOV DPTR,#HZ32
LCALL para_DISP
ret
;***********************第一屏系统参数*******************
firsts: ;MOV SP,#70H
CLR RESET
NOP
NOP
NOP
SETB RESET
MOV DISP_Z,#0C0H
;*************参数名称*************************
SETB CS1
clr CS2
MOV DISP_X,#0B8H
MOV DISP_Y,#40H
MOV LONG,#30H
MOV WIDE,#02H
MOV DPTR,#para11
LCALL para_DISP
MOV DISP_X,#0BaH
MOV DPTR,#para21
LCALL para_DISP
MOV DISP_X,#0BcH
MOV DPTR,#para31
LCALL para_DISP
MOV DISP_X,#0BeH
MOV DPTR,#para41
LCALL para_DISP
;***********************系统参数值************
SETB CS2
clr CS1
MOV DISP_X,#0B8H
MOV DISP_Y,#40H
MOV LONG,#08H
MOV WIDE,#02H
lcall paraf
MOV DISP_X,#0BaH
MOV DISP_Y,#40H
lcall paras
MOV DISP_X,#0BcH
MOV DISP_Y,#40H
lcall parat
MOV DISP_X,#0BeH
MOV DISP_Y,#40H
lcall parafr
ret ;ljmp main 12月5日改
;***************第一行参数显示*****************
paraf: mov r7,#06h
mov r0,#50h
loopf: mov a,@r0
numf0: cjne a,#0,numf1
mov dptr,#numtab0
lcall para_disp
;*************************
lcall parazbf
;***********************
inc r0
djnz r7,loopf
ret
numf1: cjne a,#1,numf2
mov dptr,#numtab1
lcall para_disp
;*********************
lcall parazbf
;*********************
inc r0
djnz r7,loopf
ret
numf2: cjne a,#2,numf3
mov dptr,#numtab2
lcall para_disp
;*******************
lcall parazbf
;********************
inc r0
djnz r7,loopf
ret
numf3: cjne a,#3,numf4
mov dptr,#numtab3
lcall para_disp
;********************
lcall parazbf
;********************
inc r0
djnz r7,loopf
ret
numf4: cjne a,#4,numf5
mov dptr,#numtab4
lcall para_disp
;********************
lcall parazbf
;********************
inc r0
djnz r7,loopf1
ret
loopf1: ljmp loopf
numf5: cjne a,#5,numf6
mov dptr,#numtab5
lcall para_disp
;**********************
lcall parazbf
;******************
inc r0
djnz r7,loopf2
ret
loopf2: ljmp loopf
numf6: cjne a,#6,numf7
mov dptr,#numtab6
lcall para_disp
;*******************
lcall parazbf
;*****************
inc r0
djnz r7,loopf3
ret
loopf3: ljmp loopf
numf7: cjne a,#7,numf8
mov dptr,#numtab7
lcall para_disp
;**********************
lcall parazbf
;************************
inc r0
djnz r7,loopf4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -