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

📄 lcd.asm

📁 包括DSP实验测试程序、实验示例、应用程序以及经典的DSP的C程序和汇编程序库
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;***************************************************************
;* TMS320C54x C/C++ Codegen                  PC Version 3.831  *
;* Date/Time created: Sun Jun 12 11:37:10 2005                 *
;***************************************************************
	.mmregs
FP	.set	AR7
	.c_mode
	.file	"Lcd.c"
;	c:\c5000\c5400\cgtools\bin\acp500.exe -@C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp\TI1884_4 

	.sect	".text"
	.global	_delay
	.sym	_delay,_delay, 32, 2, 0
	.func	14

;***************************************************************
;* FUNCTION DEF: _delay                                        *
;***************************************************************
_delay:
	.line	2
;* A     assigned to _k
	.sym	_k,0, 14, 17, 16
	.sym	_k,0, 14, 1, 16
	.sym	_i,1, 14, 1, 16
        PSHM      AR1
        FRAME     #-2
        NOP
        STL       A,*SP(0)
	.line	4
        ST        #0,*SP(1)             ; |17| 
        MVDK      *SP(0),*(AR0)
        MVDK      *SP(1),*(AR1)
        CMPR      1,AR1                 ; |17| 
        BC        L2,NTC                ; |17| 
        ; branch occurs ; |17| 
L1:    
        ADDM      #1,*SP(1)             ; |17| 
        MVDK      *SP(0),*(AR0)
        MVDK      *SP(1),*(AR1)
        CMPR      1,AR1                 ; |17| 
        BC        L1,TC                 ; |17| 
        ; branch occurs ; |17| 
L2:    
	.line	5
        FRAME     #2
        POPM      AR1
        RET
        ; return occurs
	.endfunc	18,000000400h,3



	.sect	".text"
	.global	_lcd_init
	.sym	_lcd_init,_lcd_init, 32, 2, 0
	.func	20

;***************************************************************
;* FUNCTION DEF: _lcd_init                                     *
;***************************************************************
_lcd_init:
	.line	2
	.line	3
        LD        #64,A
        PORTW     *(AL),0bfffH          ; |22| 
	.line	4
        LD        #48,A
        PORTW     *(AL),0bffeH          ; |23| 
	.line	5
        LD        #135,A
        PORTW     *(AL),0bffeH          ; |24| 
	.line	6
        LD        #7,A
        PORTW     *(AL),0bffeH          ; |25| 
	.line	7
        LD        #39,A
        PORTW     *(AL),0bffeH          ; |26| 
	.line	8
        LD        #43,A
        PORTW     *(AL),0bffeH          ; |27| 
	.line	9
        LD        #239,A
        PORTW     *(AL),0bffeH          ; |28| 
	.line	10
        LD        #41,A
        PORTW     *(AL),0bffeH          ; |29| 
	.line	11
        LD        #0,A
        PORTW     *(AL),0bffeH          ; |30| 
	.line	13
        LD        #68,A
        PORTW     *(AL),0bfffH          ; |32| 
	.line	14
        LD        #0,A
        PORTW     *(AL),0bffeH          ; |33| 
	.line	15
        LD        #0,A
        PORTW     *(AL),0bffeH          ; |34| 
	.line	16
        LD        #240,A
        PORTW     *(AL),0bffeH          ; |35| 
	.line	17
        LD        #0,A
        PORTW     *(AL),0bffeH          ; |36| 
	.line	18
        LD        #42,A
        PORTW     *(AL),0bffeH          ; |37| 
	.line	19
        LD        #240,A
        PORTW     *(AL),0bffeH          ; |38| 
	.line	20
        LD        #0,A
        PORTW     *(AL),0bffeH          ; |39| 
	.line	21
        LD        #84,A
        PORTW     *(AL),0bffeH          ; |40| 
	.line	22
        LD        #0,A
        PORTW     *(AL),0bffeH          ; |41| 
	.line	23
        LD        #0,A
        PORTW     *(AL),0bffeH          ; |42| 
	.line	25
        LD        #90,A
        PORTW     *(AL),0bfffH          ; |44| 
	.line	26
        LD        #0,A
        PORTW     *(AL),0bffeH          ; |45| 
	.line	28
        LD        #91,A
        PORTW     *(AL),0bfffH          ; |47| 
	.line	29
        LD        #28,A
        PORTW     *(AL),0bffeH          ; |48| 
	.line	31
        LD        #89,A
        PORTW     *(AL),0bfffH          ; |50| 
	.line	32
        LD        #84,A
        PORTW     *(AL),0bffeH          ; |51| 
	.line	34
        RET
        ; return occurs
	.endfunc	53,000000000h,0



	.sect	".text"
	.global	_clearscr1
	.sym	_clearscr1,_clearscr1, 32, 2, 0
	.func	55

;***************************************************************
;* FUNCTION DEF: _clearscr1                                    *
;***************************************************************
_clearscr1:
	.line	2
	.sym	_i,0, 14, 1, 16
        PSHM      AR1
        FRAME     #-2
	.line	4
        LD        #70,A
        PORTW     *(AL),0bfffH          ; |58| 
	.line	5
        LD        #0,A
        PORTW     *(AL),0bffeH          ; |59| 
	.line	6
        LD        #0,A
        PORTW     *(AL),0bffeH          ; |60| 
	.line	7
        LD        #76,A
        PORTW     *(AL),0bfffH          ; |61| 
	.line	8
        CALLD     #_delay               ; |62| 
        NOP
        LD        #10,A
        ; call occurs [#_delay] ; |62| 
	.line	9
        LD        #66,A
        PORTW     *(AL),0bfffH          ; |63| 
	.line	10
        CALLD     #_delay               ; |64| 
        NOP
        LD        #10,A
        ; call occurs [#_delay] ; |64| 
	.line	11
        ST        #0,*SP(0)             ; |65| 
        STM       #10752,AR0
        MVDK      *SP(0),*(AR1)
        CMPR      1,AR1                 ; |65| 
        BC        L4,NTC                ; |65| 
        ; branch occurs ; |65| 
L3:    
        ADDM      #1,*SP(0)             ; |65| 
        LD        #0,A
        MVDK      *SP(0),*(AR1)
        CMPR      1,AR1                 ; |65| 
        PORTW     *(AL),0bffeH          ; |65| 
        BC        L3,TC                 ; |65| 
        ; branch occurs ; |65| 
L4:    
	.line	12
        FRAME     #2
        POPM      AR1
        RET
        ; return occurs
	.endfunc	66,000000400h,3



	.sect	".text"
	.global	_clearscr2
	.sym	_clearscr2,_clearscr2, 32, 2, 0
	.func	69

;***************************************************************
;* FUNCTION DEF: _clearscr2                                    *
;***************************************************************
_clearscr2:
	.line	2
	.sym	_i,0, 14, 1, 16
        PSHM      AR1
        FRAME     #-2
	.line	4
        LD        #70,A
        PORTW     *(AL),0bfffH          ; |72| 
	.line	5
        LD        #0,A
        PORTW     *(AL),0bffeH          ; |73| 
	.line	6
        LD        #42,A
        PORTW     *(AL),0bffeH          ; |74| 
	.line	7
        LD        #76,A
        PORTW     *(AL),0bfffH          ; |75| 
	.line	8
        CALLD     #_delay               ; |76| 
        NOP
        LD        #10,A
        ; call occurs [#_delay] ; |76| 
	.line	9
        LD        #66,A
        PORTW     *(AL),0bfffH          ; |77| 
	.line	10
        CALLD     #_delay               ; |78| 
        NOP
        LD        #10,A
        ; call occurs [#_delay] ; |78| 
	.line	11
        ST        #10752,*SP(0)         ; |79| 
        STM       #21504,AR0
        MVDK      *SP(0),*(AR1)
        CMPR      1,AR1                 ; |79| 
        BC        L6,NTC                ; |79| 
        ; branch occurs ; |79| 
L5:    
        ADDM      #1,*SP(0)             ; |79| 
        LD        #0,A
        MVDK      *SP(0),*(AR1)
        CMPR      1,AR1                 ; |79| 
        PORTW     *(AL),0bffeH          ; |79| 
        BC        L5,TC                 ; |79| 
        ; branch occurs ; |79| 
L6:    
	.line	12
        FRAME     #2
        POPM      AR1
        RET
        ; return occurs
	.endfunc	80,000000400h,3



	.sect	".text"
	.global	_clearscr3
	.sym	_clearscr3,_clearscr3, 32, 2, 0
	.func	82

;***************************************************************
;* FUNCTION DEF: _clearscr3                                    *
;***************************************************************
_clearscr3:
	.line	2
	.sym	_i,0, 14, 1, 16
        PSHM      AR1
        FRAME     #-2
	.line	4
        LD        #70,A
        PORTW     *(AL),0bfffH          ; |85| 
	.line	5
        LD        #0,A
        PORTW     *(AL),0bffeH          ; |86| 
	.line	6
        LD        #84,A
        PORTW     *(AL),0bffeH          ; |87| 
	.line	7
        LD        #76,A
        PORTW     *(AL),0bfffH          ; |88| 
	.line	8
        CALLD     #_delay               ; |89| 
        NOP
        LD        #10,A
        ; call occurs [#_delay] ; |89| 
	.line	9
        LD        #66,A
        PORTW     *(AL),0bfffH          ; |90| 
	.line	10
        CALLD     #_delay               ; |91| 
        NOP
        LD        #10,A
        ; call occurs [#_delay] ; |91| 
	.line	11
        ST        #21504,*SP(0)         ; |92| 
        STM       #32768,AR0
        MVDK      *SP(0),*(AR1)
        CMPR      1,AR1                 ; |92| 
        BC        L8,NTC                ; |92| 
        ; branch occurs ; |92| 
L7:    
        ADDM      #1,*SP(0)             ; |92| 
        LD        #0,A
        MVDK      *SP(0),*(AR1)
        CMPR      1,AR1                 ; |92| 
        PORTW     *(AL),0bffeH          ; |92| 
        BC        L7,TC                 ; |92| 
        ; branch occurs ; |92| 
L8:    
	.line	12
        FRAME     #2
        POPM      AR1
        RET
        ; return occurs
	.endfunc	93,000000400h,3



	.sect	".text"
	.global	_clearline
	.sym	_clearline,_clearline, 32, 2, 0
	.func	95

;***************************************************************
;* FUNCTION DEF: _clearline                                    *
;***************************************************************
_clearline:
	.line	2
;* A     assigned to _x1
	.sym	_x1,0, 14, 17, 16
	.sym	_y1,6, 14, 9, 16
	.sym	_x2,7, 14, 9, 16
	.sym	_y2,8, 14, 9, 16
	.sym	_partition,9, 14, 9, 16
	.sym	_x1,0, 14, 1, 16
	.sym	_d,1, 9, 1, 16, $$fake0
	.sym	_i,2, 14, 1, 16
	.sym	_k,3, 14, 1, 16
        PSHM      AR1
        FRAME     #-4
        NOP
        STL       A,*SP(0)
	.line	13
        STLM      A,AR1
        NOP
        MVDK      *SP(7),*(AR0)
        CMPR      2,AR1                 ; |107| 
        BC        L9,NTC                ; |107| 
        ; branch occurs ; |107| 
        STL       A,*SP(2)
        LD        *SP(7),A
        STL       A,*SP(0)
        LD        *SP(2),A
        STL       A,*SP(7)
L9:    
	.line	14
        MVDK      *SP(8),*(AR0)
        MVDK      *SP(6),*(AR1)
        CMPR      2,AR1                 ; |108| 
        BC        L10,NTC               ; |108| 
        ; branch occurs ; |108| 
        LDM       AR1,A
        STL       A,*SP(2)
        LD        *SP(8),A
        STL       A,*SP(6)
        LD        *SP(2),A
        STL       A,*SP(8)
L10:    
	.line	15
        LD        *SP(7),A
        SUB       *SP(0),A              ; |109| 
        STL       A,*SP(3)
	.line	16
        MVDK      *SP(8),*(AR0)
        MVDK      *SP(6),*(AR1)
        CMPR      1,AR1                 ; |110| 
        BC        L16,NTC               ; |110| 
        ; branch occurs ; |110| 
L11:    
	.line	18
        STM       #41,T
        LD        *SP(0),A
        MAC       *SP(6), A             ; |112| 
        STL       A,*SP(1)
	.line	19
        CMPM      *SP(9),#2             ; |113| 
        BC        L12,NTC               ; |113| 
        ; branch occurs ; |113| 
        ADDM      #10752,*SP(1)         ; |113| 
L12:    
	.line	20
        CMPM      *SP(9),#3             ; |114| 
        BC        L13,NTC               ; |114| 
        ; branch occurs ; |114| 
        ADDM      #21504,*SP(1)         ; |114| 
L13:    
	.line	21
        LD        #70,A
        PORTW     *(AL),0bfffH          ; |115| 
	.line	22
        LD        #255,A
        AND       *SP(1),A              ; |116| 
        PORTW     *(AL),0bffeH          ; |116| 
	.line	23
        LDU       *SP(1),A
        SFTA      A,#-8,A               ; |117| 
        AND       #255,A,A              ; |117| 
        PORTW     *(AL),0bffeH          ; |117| 
	.line	24
        LD        #76,A
        PORTW     *(AL),0bfffH          ; |118| 
	.line	25
        LD        #66,A
        PORTW     *(AL),0bfffH          ; |119| 
	.line	26
        ST        #0,*SP(2)             ; |120| 
        MVDK      *SP(3),*(AR0)
        MVDK      *SP(2),*(AR1)
        CMPR      1,AR1                 ; |120| 
        BC        L15,NTC               ; |120| 
        ; branch occurs ; |120| 
L14:    
        ADDM      #1,*SP(2)             ; |120| 
        LD        #0,A
        MVDK      *SP(3),*(AR0)
        MVDK      *SP(2),*(AR1)
        CMPR      1,AR1                 ; |120| 
        PORTW     *(AL),0bffeH          ; |120| 
        BC        L14,TC                ; |120| 

⌨️ 快捷键说明

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