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

📄 inputpara.asm

📁 详细介绍了C语言开发DSP嵌入式系统
💻 ASM
📖 第 1 页 / 共 4 页
字号:

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 + -