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

📄 main.asm

📁 转载: DSP串口硬件SPI接口LCD12864显示C++程序代码 细描述: 终于把5409的McBSP的配置搞清楚了!现在就把我做的写出来
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        LD        #1,A
        ; call occurs [#__delay_loop___FUi] ; |131| 
	.line	26
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #6,*AR1(8)            ; |132| 
	.line	27
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #1920,*AR1(9)         ; |133| 
	.line	29
        CALLD     #__delay_loop___FUi   ; |135| 
        NOP
        LD        #1,A
        ; call occurs [#__delay_loop___FUi] ; |135| 
	.line	30
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #7,*AR1(8)            ; |136| 
	.line	31
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #8192,*AR1(9)         ; |137| 
	.line	32
        CALLD     #__delay_loop___FUi   ; |138| 
        NOP
        LD        #1,A
        ; call occurs [#__delay_loop___FUi] ; |138| 
	.line	33
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #2,*AR1(8)            ; |139| 
	.line	34
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #0,*AR1(9)            ; |140| 
	.line	35
        CALLD     #__delay_loop___FUi   ; |141| 
        NOP
        LD        #1,A
        ; call occurs [#__delay_loop___FUi] ; |141| 
	.line	36
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #4,*AR1(8)            ; |142| 
	.line	37
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #0,*AR1(9)            ; |143| 
	.line	38
        CALLD     #__delay_loop___FUi   ; |144| 
        NOP
        LD        #1,A
        ; call occurs [#__delay_loop___FUi] ; |144| 
	.line	39
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #3,*AR1(8)            ; |145| 
	.line	40
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #2,*AR1(9)            ; |146| 
	.line	41
        CALLD     #__delay_loop___FUi   ; |147| 
        NOP
        LD        #1,A
        ; call occurs [#__delay_loop___FUi] ; |147| 
	.line	42
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #5,*AR1(8)            ; |148| 
	.line	43
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #2,*AR1(9)            ; |149| 
	.line	44
        CALLD     #__delay_loop___FUi   ; |150| 
        NOP
        LD        #1,A
        ; call occurs [#__delay_loop___FUi] ; |150| 
	.line	45
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #1,*AR1(8)            ; |151| 
	.line	46
        MVDM      *(_McBSP1),AR1
        NOP
        ORM       #193,*AR1(9)          ; |152| 
	.line	47
        CALLD     #__delay_loop___FUi   ; |153| 
        NOP
        LD        #1,A
        ; call occurs [#__delay_loop___FUi] ; |153| 
	.line	68
        FRAME     #2
        POPM      AR1
        RET
        ; return occurs
	.endfunc	174,000000400h,3


	.sect	".text"
	.global	_LcdSend__6LcdObjFUc
	.sym	_LcdSend__6LcdObjFUc,_LcdSend__6LcdObjFUc, 32, 2, 0
	.func	207

;***************************************************************
;* FUNCTION DEF: _LcdSend__6LcdObjFUc                          *
;***************************************************************
_LcdSend__6LcdObjFUc:
	.line	2
;* A     assigned to _this
	.sym	_this,0, 24, 17, 16, _LcdObj
	.sym	_cData,4, 12, 9, 16
	.sym	_this,0, 24, 1, 16, _LcdObj
        PSHM      AR1
        FRAME     #-2
        NOP
        STL       A,*SP(0)
	.line	3
        ANDM      #255,*SP(4)           ; |209| 
	.line	5
        MVDM      *(_McBSP1),AR1
        LD        *SP(4),A
        STL       A,*AR1(3)
	.line	6
        CALLD     #__delay_loop___FUi   ; |212| 
        NOP
        LD        #1,A
        ; call occurs [#__delay_loop___FUi] ; |212| 
	.line	7
        MVDM      *(_McBSP1),AR1
        NOP
        ST        #1,*AR1(8)            ; |213| 
	.line	8
        MVDM      *(_McBSP1),AR1
        NOP
        BITF      *AR1(9),#2            ; |214| 
        BC        L21,TC                ; |214| 
        ; branch occurs ; |214| 
L20:    
	.line	9
 nop
	.line	10
 nop
	.line	11
        MVDM      *(_McBSP1),AR1
        NOP
        BITF      *AR1(9),#2            ; |217| 
        BC        L20,NTC               ; |217| 
        ; branch occurs ; |217| 
L21:    
	.line	12
        CALLD     #__delay_loop___FUi   ; |218| 
        NOP
        LD        #1,A
        ; call occurs [#__delay_loop___FUi] ; |218| 
	.line	33
        FRAME     #2
        POPM      AR1
        RET
        ; return occurs
	.endfunc	239,000000400h,3


	.sect	".text"
	.global	_LcdSendCommand__6LcdObjFUc
	.sym	_LcdSendCommand__6LcdObjFUc,_LcdSendCommand__6LcdObjFUc, 32, 2, 0
	.func	245

;***************************************************************
;* FUNCTION DEF: _LcdSendCommand__6LcdObjFUc                   *
;***************************************************************
_LcdSendCommand__6LcdObjFUc:
	.line	2
;* A     assigned to _this
	.sym	_this,0, 24, 17, 16, _LcdObj
	.sym	_cCommand,4, 12, 9, 16
	.sym	_this,2, 24, 1, 16, _LcdObj
        FRAME     #-3
        NOP
        STL       A,*SP(2)
	.line	10
        ST        #248,*SP(0)           ; |254| 
        CALL      #_LcdSend__6LcdObjFUc ; |254| 
        ; call occurs [#_LcdSend__6LcdObjFUc] ; |254| 
	.line	11
        LD        #240,A
        AND       *SP(4),A              ; |255| 
        STL       A,*SP(0)
        LD        *SP(2),A
        CALL      #_LcdSend__6LcdObjFUc ; |255| 
        ; call occurs [#_LcdSend__6LcdObjFUc] ; |255| 
	.line	12
        LD        *SP(4),#4,A           ; |256| 
        AND       #255,A,A              ; |256| 
        STL       A,*SP(0)
        LD        *SP(2),A
        CALL      #_LcdSend__6LcdObjFUc ; |256| 
        ; call occurs [#_LcdSend__6LcdObjFUc] ; |256| 
	.line	16
        CMPM      *SP(4),#1             ; |260| 
        BC        L22,NTC               ; |260| 
        ; branch occurs ; |260| 
        CALLD     #__delay_loop___FUi   ; |260| 
        NOP
        LD        #160,A
        ; call occurs [#__delay_loop___FUi] ; |260| 
        B         L23                   ; |260| 
        ; branch occurs ; |260| 
L22:    
	.line	17
        CALLD     #__delay_loop___FUi   ; |261| 
        NOP
        LD        #72,A
        ; call occurs [#__delay_loop___FUi] ; |261| 
L23:    
	.line	18
        FRAME     #3
        RET
        ; return occurs
	.endfunc	262,000000000h,3


	.sect	".text"
	.global	_LcdSendData__6LcdObjFUc
	.sym	_LcdSendData__6LcdObjFUc,_LcdSendData__6LcdObjFUc, 32, 2, 0
	.func	268

;***************************************************************
;* FUNCTION DEF: _LcdSendData__6LcdObjFUc                      *
;***************************************************************
_LcdSendData__6LcdObjFUc:
	.line	2
;* A     assigned to _this
	.sym	_this,0, 24, 17, 16, _LcdObj
	.sym	_cData,4, 12, 9, 16
	.sym	_this,2, 24, 1, 16, _LcdObj
        FRAME     #-3
        NOP
        STL       A,*SP(2)
	.line	3
        ANDM      #255,*SP(4)           ; |270| 
	.line	11
        ST        #250,*SP(0)           ; |278| 
        CALL      #_LcdSend__6LcdObjFUc ; |278| 
        ; call occurs [#_LcdSend__6LcdObjFUc] ; |278| 
	.line	12
        LD        #240,A
        AND       *SP(4),A              ; |279| 
        STL       A,*SP(0)
        LD        *SP(2),A
        CALL      #_LcdSend__6LcdObjFUc ; |279| 
        ; call occurs [#_LcdSend__6LcdObjFUc] ; |279| 
	.line	13
        LD        *SP(4),#4,A           ; |280| 
        AND       #255,A,A              ; |280| 
        STL       A,*SP(0)
        LD        *SP(2),A
        CALL      #_LcdSend__6LcdObjFUc ; |280| 
        ; call occurs [#_LcdSend__6LcdObjFUc] ; |280| 
	.line	17
        CALLD     #__delay_loop___FUi   ; |284| 
        NOP
        LD        #72,A
        ; call occurs [#__delay_loop___FUi] ; |284| 
	.line	18
        FRAME     #3
        RET
        ; return occurs
	.endfunc	285,000000000h,3


	.sect	".text"
	.global	_SetLcdDisplayPos__6LcdObjFUiT1
	.sym	_SetLcdDisplayPos__6LcdObjFUiT1,_SetLcdDisplayPos__6LcdObjFUiT1, 32, 2, 0
	.func	288

;***************************************************************
;* FUNCTION DEF: _SetLcdDisplayPos__6LcdObjFUiT1               *
;***************************************************************
_SetLcdDisplayPos__6LcdObjFUiT1:
	.line	2
;* A     assigned to _this
	.sym	_this,0, 24, 17, 16, _LcdObj
	.sym	_row,3, 14, 9, 16
	.sym	_col,4, 14, 9, 16
	.sym	_this,0, 24, 1, 16, _LcdObj
        PSHM      AR1
        FRAME     #-1
        NOP
        STL       A,*SP(0)
	.line	3
        ANDM      #3,*SP(3)             ; |290| 
	.line	4
        ANDM      #15,*SP(4)            ; |291| 
	.line	5
        MVDK      *SP(0),*(AR1)
        LD        *SP(3),A
        STL       A,*AR1
	.line	6
        MVDK      *SP(0),*(AR1)
        LD        *SP(4),A
        STL       A,*AR1(1)
	.line	7
        LD        *SP(3),A
        ADD       *SP(0),A              ; |294| 
        STLM      A,AR1
        NOP
        NOP
        ST        #1,*AR1(3)            ; |294| 
	.line	8
        FRAME     #1
        POPM      AR1
        RET
        ; return occurs
	.endfunc	295,000000400h,2


	.sect	".text"
	.global	_LcdDisplayBuffer__6LcdObjFv
	.sym	_LcdDisplayBuffer__6LcdObjFv,_LcdDisplayBuffer__6LcdObjFv, 32, 2, 0
	.func	312

;***************************************************************
;* FUNCTION DEF: _LcdDisplayBuffer__6LcdObjFv                  *
;***************************************************************
_LcdDisplayBuffer__6LcdObjFv:
	.line	2
;* A     assigned to _this
	.sym	_this,0, 24, 17, 16, _LcdObj
	.sym	_this,2, 24, 1, 16, _LcdObj
	.sym	_i,3, 14, 1, 16
	.sym	_j,4, 14, 1, 16
        PSHM      AR1
        FRAME     #-6
        NOP
        STL       A,*SP(2)
	.line	4
        STM       #4,AR0
        ST        #0,*SP(3)             ; |315| 
        MVDK      *SP(3),*(AR1)
        CMPR      1,AR1                 ; |315| 
        BC        L28,NTC               ; |315| 
        ; branch occurs ; |315| 
L24:    
	.line	5
        LD        *SP(3),A
        ADD       *SP(2),A              ; |316| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1(3),A             ; |316| 
        BC        L27,AEQ               ; |316| 
        ; branch occurs ; |316| 
	.line	6
        LD        #1,B
        LDU       *SP(3),A
        AND       *SP(3),B              ; |317| 
        SFTA      A,#-1,A               ; |317| 
        SFTL      A,#3,A                ; |317| 
        ADD       B,#4,A                ; |317| 
        ADD       #128,A
        STL       A,*SP(0)
        LD        *SP(2),A
        CALL      #_LcdSendCommand__6LcdObjFUc ; |317| 
        ; call occurs [#_LcdSendCommand__6LcdObjFUc] ; |317| 
	.line	7
        CALLD     #__delay_loop___FUi   ; |318| 
        NOP
        LD        #1,A
        ; call occurs [#__delay_loop___FUi] ; |318| 
	.line	8
        ST        #0,*SP(4)             ; |319| 
        MVDK      *SP(4),*(AR1)
        STM       #16,AR0
        CMPR      1,AR1                 ; |319| 
        BC        L26,NTC               ; |319| 
        ; branch occurs ; |319| 
L25:    
	.line	9
        LD        *SP(3),B
        LD        *SP(2),A
        ADD       B,#4,A                ; |320| 
        ADD       *SP(4),A              ; |320| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1(7),A
        STL       A,*SP(0)
        LD        *SP(2),A
        CALL      #_LcdSendData__6LcdObjFUc ; |320| 
        ; call occurs [#_LcdSendData__6LcdObjFUc] ; |320| 
	.line	10
        CALLD     #__delay_loop___FUi   ; |321| 
        NOP
        LD        #1,A
        ; call occurs [#__delay_loop___FUi] ; |321| 
	.line	11
        ADDM      #1,*SP(4)             ; |322| 
        MVDK      *SP(4),*(AR1)
        CMPR      1,AR1                 ; |322| 
        BC        L25,TC                ; |322| 
        ; branch occurs ; |322| 
L26:    
	.line	12
        LD        *SP(3),A
        ADD       *SP(2),A              ; |323| 
        STLM      A,AR1
        NOP
        NOP
        ST        #0,*AR1(3)            ; |323| 
	.line	13
        CALLD     #__delay_loop___FUi   ; |324| 
        NOP
        LD        #1,A
        ; call occurs [#__delay_loop___FUi] ; |324| 
L27:    
	.line	15
        ADDM      #1,*SP(3)             ; |326| 
        STM       #4,AR0
        MVDK      *SP(3),*(AR1)
        CMPR      1,AR1                 ; |326| 
        BC        L24,TC                ; |326| 
        ; branch occurs ; |326| 
L28:    
	.line	16
        FRAME     #6
        POPM      AR1
        RET
        ; return occurs

⌨️ 快捷键说明

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