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

📄 12-28final.asm

📁 详细介绍了C语言开发DSP嵌入式系统
💻 ASM
📖 第 1 页 / 共 5 页
字号:
		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 + -