📄 lcd.asm
字号:
;***************************************************************
;* 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 + -