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

📄 12-28final.asm

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


;****************第一行系统参数显示坐标计算***********
parazbf:	mov disp_x,#0b8h
		push a                      ;暂存键值
		mov a,disp_y
		add a,#08h
		mov disp_y,a
		pop a
		ret



;***************第二行参数显示*****************
paras:		mov     r7,#06h
                mov     r0,#56h
loops:          mov     a,@r0


nums0:          cjne    a,#0,nums1
                mov     dptr,#numtab0
                lcall   para_disp
;*************************

		lcall	parazbs

;***********************
                inc     r0
                djnz    r7,loops
                ret

nums1:          cjne    a,#1,nums2
                mov     dptr,#numtab1
                lcall   para_disp
;*********************

		lcall	parazbs

;*********************
                inc     r0
                djnz    r7,loops
                ret

nums2:         cjne    a,#2,nums3
                mov     dptr,#numtab2
                lcall   para_disp
;*******************

		lcall	parazbs

;********************
                inc     r0
                djnz    r7,loops
                ret

nums3:         cjne    a,#3,nums4
                mov     dptr,#numtab3
                lcall   para_disp
;********************

		lcall	parazbs

;********************
                inc     r0
                djnz    r7,loops
                ret

nums4:         cjne    a,#4,nums5
                mov     dptr,#numtab4
                lcall   para_disp
;********************

		lcall	parazbs

;********************
                inc     r0
                djnz    r7,loops1
               ret
loops1:        ljmp    loops

nums5:         cjne    a,#5,nums6
                mov     dptr,#numtab5
                lcall   para_disp
;**********************

		lcall	parazbs

;******************
                inc     r0
                djnz    r7,loops2
               ret
loops2:        ljmp    loops

nums6:         cjne    a,#6,nums7
                mov     dptr,#numtab6
                lcall   para_disp
;*******************

		lcall	parazbs

;*****************
                inc     r0
                djnz    r7,loops3
                ret
loops3:        ljmp    loops

nums7:         cjne    a,#7,nums8
                mov     dptr,#numtab7
                lcall   para_disp
;**********************

		lcall	parazbs

;************************
                inc     r0
                djnz    r7,loops4
                ret
loops4:        ljmp    loops

nums8:         cjne    a,#8,nums9
                mov     dptr,#numtab8
                lcall   para_disp
;***********************

		lcall	parazbs

;**********************
                inc     r0
                djnz    r7,loops5
               ret
loops5:        ljmp    loops

nums9:         cjne    a,#9,loops1
                mov     dptr,#numtab9
                lcall   para_disp
;*******************

		lcall	parazbs

;*********************
                inc     r0
                djnz    r7,loops6
                ret
loops6:         ljmp    loops


;****************第二行参数显示坐标计算***********
parazbs:	mov disp_x,#0BAh
		push a
		mov a,disp_y
		add a,#08h
		mov disp_y,a
		pop a
		ret

;***************第三行参数显示*****************
parat:		mov     r7,#06h
                mov     r0,#5ch
loopt:          mov     a,@r0


numt0:          cjne    a,#0,numt1
                mov     dptr,#numtab0
                lcall   para_disp
;*************************

		lcall	parazbt

;***********************
                inc     r0
                djnz    r7,loopt
                ret

numt1:          cjne    a,#1,numt2
                mov     dptr,#numtab1
                lcall   para_disp
;*********************

		lcall	parazbt

;*********************
                inc     r0
                djnz    r7,loopt
                ret

numt2:         cjne    a,#2,numt3
                mov     dptr,#numtab2
                lcall   para_disp
;*******************

		lcall	parazbt

;********************
                inc     r0
                djnz    r7,loopt
               ret

numt3:         cjne    a,#3,numt4
                mov     dptr,#numtab3
                lcall   para_disp
;********************

		lcall	parazbt

;********************
                inc     r0
                djnz    r7,loopt
                ret

numt4:         cjne    a,#4,numt5
                mov     dptr,#numtab4
                lcall   para_disp
;********************

		lcall	parazbt

;********************
                inc     r0
                djnz    r7,loopt1
               ret

loopt1:        ljmp    loopt

numt5:         cjne    a,#5,numt6
                mov     dptr,#numtab5
                lcall   para_disp
;**********************

		lcall	parazbt

;******************
                inc     r0
                djnz    r7,loopt2
                ret
loopt2:        ljmp    loopt

numt6:         cjne    a,#6,numt7
                mov     dptr,#numtab6
                lcall   para_disp
;*******************

		lcall	parazbt

;*****************
                inc     r0
                djnz    r7,loopt3
                ret
loopt3:        ljmp    loopt

numt7:         cjne    a,#7,numt8
                mov     dptr,#numtab7
                lcall   para_disp
;**********************

		lcall	parazbt

;************************
                inc     r0
                djnz    r7,loopt4
               ret
loopt4:        ljmp    loopt

numt8:         cjne    a,#8,numt9
                mov     dptr,#numtab8
                lcall   para_disp
;***********************

		lcall	parazbt

;**********************
                inc     r0
                djnz    r7,loopt5
              ret
loopt5:        ljmp    loopt

numt9:         cjne    a,#9,loopt1
                mov     dptr,#numtab9
                lcall   para_disp
;*******************

		lcall	parazbt

;*********************
                inc     r0
                djnz    r7,loopt6
                ret
loopt6:         ljmp    loopt


;****************第三行参数显示坐标计算***********
parazbt:	mov disp_x,#0BCH
		push a
		mov a,disp_y
		add a,#08h
		mov disp_y,a
		pop a
		ret

;***************第四行参数显示*****************
parafr:		mov     r7,#06h
                mov     r0,#62h
loopfr:         mov     a,@r0


numfr0:         cjne    a,#0,numfr1
                mov     dptr,#numtab0
                lcall   para_disp
;*************************

		lcall	parazbfr

;***********************
                inc     r0
                djnz    r7,loopfr
                ret

numfr1:          cjne    a,#1,numfr2
                mov     dptr,#numtab1
                lcall   para_disp
;*********************

		lcall	parazbfr

;*********************
                inc     r0
                djnz    r7,loopfr
               ret

numfr2:         cjne    a,#2,numfr3
                mov     dptr,#numtab2
                lcall   para_disp
;*******************

		lcall	parazbfr

;********************
                inc     r0
                djnz    r7,loopfr
               ret

numfr3:         cjne    a,#3,numfr4
                mov     dptr,#numtab3
                lcall   para_disp
;********************

		lcall	parazbfr

;********************
                inc     r0
                djnz    r7,loopfr
               ret

numfr4:         cjne    a,#4,numfr5
                mov     dptr,#numtab4
                lcall   para_disp
;********************

		lcall	parazbfr

;********************
                inc     r0
                djnz    r7,loopfr1
                ret
loopfr1:        ljmp    loopfr

numfr5:         cjne    a,#5,numfr6
                mov     dptr,#numtab5
                lcall   para_disp
;**********************

		lcall	parazbfr

;******************
                inc     r0
                djnz    r7,loopfr2
                ret
loopfr2:        ljmp    loopfr

numfr6:         cjne    a,#6,numfr7
                mov     dptr,#numtab6
                lcall   para_disp
;*******************

		lcall	parazbfr

;*****************
                inc     r0
                djnz    r7,loopfr3
                ret
loopfr3:        ljmp    loopfr

numfr7:         cjne    a,#7,numfr8
                mov     dptr,#numtab7
                lcall   para_disp
;**********************

		lcall	parazbfr

;************************
                inc     r0
                djnz    r7,loopfr4
               ret
loopfr4:        ljmp    loopfr

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -