📄 inputpara.asm
字号:
loopif: mov a,@r0
numif0: cjne a,#10,numif1
mov dptr,#numtab0
lcall para_disp
lcall parazbif
MOV DISP_X,#0B8H ;第一行行坐标
MOV DISP_Y,r4
lcall cursor
ret
numif1: cjne a,#1,numif2
mov dptr,#numtab1
lcall para_disp
lcall parazbif
MOV DISP_X,#0B8H
MOV DISP_Y,r4
lcall cursor
ret
numif2: cjne a,#2,numif3
mov dptr,#numtab2
lcall para_disp
lcall parazbif
MOV DISP_X,#0B8H
MOV DISP_Y,r4
lcall cursor
ret
numif3: cjne a,#3,numif4
mov dptr,#numtab3
lcall para_disp
lcall parazbif
MOV DISP_X,#0B8H
MOV DISP_Y,r4
lcall cursor
ret
numif4: cjne a,#4,numif5
mov dptr,#numtab4
lcall para_disp
lcall parazbif
MOV DISP_X,#0B8H
MOV DISP_Y,r4
lcall cursor
ret
loopif1: ljmp loopif
numif5: cjne a,#5,numif6
mov dptr,#numtab5
lcall para_disp
lcall parazbif
MOV DISP_X,#0B8H
MOV DISP_Y,r4
lcall cursor
ret
loopif2: ljmp loopif
numif6: cjne a,#6,numif7
mov dptr,#numtab6
lcall para_disp
lcall parazbif
MOV DISP_X,#0B8H
MOV DISP_Y,r4
lcall cursor
ret
loopif3: ljmp loopif
numif7: cjne a,#7,numif8
mov dptr,#numtab7
lcall para_disp
lcall parazbif
MOV DISP_X,#0B8H
MOV DISP_Y,r4
lcall cursor
ret
loopif4: ljmp loopif
numif8: cjne a,#8,numif9
mov dptr,#numtab8
lcall para_disp
lcall parazbif
MOV DISP_X,#0B8H
MOV DISP_Y,r4
lcall cursor
ret
loopif5: ljmp loopif
numif9: cjne a,#9,loopif1
mov dptr,#numtab9
lcall para_disp
lcall parazbif
MOV DISP_X,#0B8H
MOV DISP_Y,r4
lcall cursor
ret
loopif6: ljmp loopif
;****************第一行系统参数显示坐标计算***********
parazbif: mov disp_x,#0b8h
mov r2,a ;暂存键值
mov a,disp_y
add a,#08h
mov r4,a
mov a,r2
ret
;****************第二行系统参数显示坐标计算***********
parazbis: mov disp_x,#0bah
mov r2,a ;暂存键值
mov a,disp_y
add a,#08h
mov disp_y,a
mov a,r2
ret
;****************第三行系统参数显示坐标计算***********
parazbit: mov disp_x,#0bch
mov r2,a ;暂存键值
mov a,disp_y
add a,#08h
mov disp_y,a
mov a,r2
ret
;****************第四行系统参数显示坐标计算***********
parazbifr: mov disp_x,#0beh
mov r2,a ;暂存键值
mov a,disp_y
add a,#08h
mov disp_y,a
mov a,r2
ret
userpara: 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
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
ret
loopf4: ljmp loopf
numf8: cjne a,#8,numf9
mov dptr,#numtab8
lcall para_disp
;***********************
lcall parazbf
;**********************
inc r0
djnz r7,loopf5
ret
loopf5: ljmp loopf
numf9: cjne a,#9,loopf1
mov dptr,#numtab9
lcall para_disp
;*******************
lcall parazbf
;*********************
inc r0
djnz r7,loopf6
ret
loopf6: ljmp loopf
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -