📄 fixed_band.asm
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen PC Version 3.09 *
;* Date/Time created: Mon Apr 14 07:41:47 2008 *
;***************************************************************
FP .set XAR2
.file "fixed_band.c"
.global _ii
_ii: .usect ".ebss",1,1,0
.sym _ii,_ii, 14, 2, 16
.global _xc
_xc: .usect ".ebss",1,1,0
.sym _xc,_xc, 4, 2, 16
.global _xb
_xb: .usect ".ebss",1,1,0
.sym _xb,_xb, 4, 2, 16
.global _ee1
_ee1: .usect ".ebss",1,1,0
.sym _ee1,_ee1, 4, 2, 16
.global _topen
_topen: .usect ".ebss",1,1,0
.sym _topen,_topen, 14, 2, 16
.global _kk1
_kk1: .usect ".ebss",1,1,0
.sym _kk1,_kk1, 4, 2, 16
.global _err_in
_err_in: .usect ".ebss",1,1,0
.sym _err_in,_err_in, 4, 2, 16
.global _aa
_aa: .usect ".ebss",1,1,0
.sym _aa,_aa, 4, 2, 16
.global _hys
_hys: .usect ".ebss",1,1,0
.sym _hys,_hys, 4, 2, 16
.global _level
_level: .usect ".ebss",1,1,0
.sym _level,_level, 4, 2, 16
.global _dc
_dc: .usect ".ebss",1,1,0
.sym _dc,_dc, 4, 2, 16
.global _hh3
_hh3: .usect ".ebss",1,1,0
.sym _hh3,_hh3, 4, 2, 16
.global _kk3
_kk3: .usect ".ebss",1,1,0
.sym _kk3,_kk3, 4, 2, 16
.global _i
_i: .usect ".ebss",1,1,0
.sym _i,_i, 14, 2, 16
.global _m
_m: .usect ".ebss",1,1,0
.sym _m,_m, 14, 2, 16
.global _k
_k: .usect ".ebss",1,1,0
.sym _k,_k, 14, 2, 16
.global _test
_test: .usect ".ebss",1,1,0
.sym _test,_test, 14, 2, 16
.global _hh1
_hh1: .usect ".ebss",1,1,0
.sym _hh1,_hh1, 4, 2, 16
.global _xa
_xa: .usect ".ebss",1,1,0
.sym _xa,_xa, 4, 2, 16
.global _ee2
_ee2: .usect ".ebss",1,1,0
.sym _ee2,_ee2, 4, 2, 16
.global _hh2
_hh2: .usect ".ebss",1,1,0
.sym _hh2,_hh2, 4, 2, 16
.global _kk2
_kk2: .usect ".ebss",1,1,0
.sym _kk2,_kk2, 4, 2, 16
.global _ee3
_ee3: .usect ".ebss",1,1,0
.sym _ee3,_ee3, 4, 2, 16
.global _alarm
_alarm: .usect ".ebss",1,1,0
.sym _alarm,_alarm, 4, 2, 16
.global _v1
_v1: .usect ".ebss",1,1,0
.sym _v1,_v1, 4, 2, 16
.global _tttt
_tttt: .usect ".ebss",1,1,0
.sym _tttt,_tttt, 4, 2, 16
.global _i1
_i1: .usect ".ebss",1,1,0
.sym _i1,_i1, 4, 2, 16
.global _v3
_v3: .usect ".ebss",1,1,0
.sym _v3,_v3, 4, 2, 16
.global _i3
_i3: .usect ".ebss",1,1,0
.sym _i3,_i3, 4, 2, 16
.global _i2
_i2: .usect ".ebss",1,1,0
.sym _i2,_i2, 4, 2, 16
.global _v2
_v2: .usect ".ebss",1,1,0
.sym _v2,_v2, 4, 2, 16
.global _Kp
_Kp: .usect ".ebss",2,1,1
.sym _Kp,_Kp, 6, 2, 32
.global _error_abs
_error_abs: .usect ".ebss",2,1,1
.sym _error_abs,_error_abs, 6, 2, 32
.global _error
_error: .usect ".ebss",2,1,1
.sym _error,_error, 6, 2, 32
.global _lastcontrol
_lastcontrol: .usect ".ebss",2,1,1
.sym _lastcontrol,_lastcontrol, 6, 2, 32
.global _Ki
_Ki: .usect ".ebss",2,1,1
.sym _Ki,_Ki, 6, 2, 32
.global _sumerror
_sumerror: .usect ".ebss",2,1,1
.sym _sumerror,_sumerror, 6, 2, 32
.global _j
_j: .usect ".ebss",2,1,1
.sym _j,_j, 30, 2, 22
.global _swr00
_swr00: .usect ".ebss",2,1,1
.sym _swr00,_swr00, 15, 2, 32
.global _ppp
_ppp: .usect ".ebss",2,1,1
.sym _ppp,_ppp, 6, 2, 32
.global _ttt
_ttt: .usect ".ebss",2,1,1
.sym _ttt,_ttt, 6, 2, 32
.global _dc_v
_dc_v: .usect ".ebss",2,1,1
.sym _dc_v,_dc_v, 6, 2, 32
.global _sum_levelf
_sum_levelf: .usect ".ebss",2,1,1
.sym _sum_levelf,_sum_levelf, 6, 2, 32
.global _va
_va: .usect ".ebss",2,1,1
.sym _va,_va, 6, 2, 32
.global _level_val
_level_val: .usect ".ebss",2,1,1
.sym _level_val,_level_val, 6, 2, 32
.global _vb
_vb: .usect ".ebss",2,1,1
.sym _vb,_vb, 6, 2, 32
.global _levelf
_levelf: .usect ".ebss",2,1,1
.sym _levelf,_levelf, 6, 2, 32
.global _dcf
_dcf: .usect ".ebss",2,1,1
.sym _dcf,_dcf, 6, 2, 32
.global _sum_level
_sum_level: .usect ".ebss",2,1,1
.sym _sum_level,_sum_level, 6, 2, 32
.global _sum_dcv
_sum_dcv: .usect ".ebss",2,1,1
.sym _sum_dcv,_sum_dcv, 6, 2, 32
.global _x1
_x1: .usect ".ebss",2,1,1
.sym _x1,_x1, 6, 2, 32
.global _y
_y: .usect ".ebss",2,1,1
.sym _y,_y, 6, 2, 32
.global _control
_control: .usect ".ebss",2,1,1
.sym _control,_control, 6, 2, 32
.global _x2
_x2: .usect ".ebss",2,1,1
.sym _x2,_x2, 6, 2, 32
.global _vc
_vc: .usect ".ebss",2,1,1
.sym _vc,_vc, 6, 2, 32
.global _sum_dcvf
_sum_dcvf: .usect ".ebss",2,1,1
.sym _sum_dcvf,_sum_dcvf, 6, 2, 32
.global _x3
_x3: .usect ".ebss",2,1,1
.sym _x3,_x3, 6, 2, 32
.global _error0
_error0: .usect ".ebss",2,1,1
.sym _error0,_error0, 6, 2, 32
.global _Voltage
_Voltage: .usect ".ebss",8,1,0
.sym _Voltage,_Voltage, 52, 2, 128,, 8
.global _Z
_Z: .usect ".ebss",1025,1,0
.sym _Z,_Z, 52, 2, 16400,, 1025
; e:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\hsw\LOCALS~1\Temp\TI1512_4
.sect ".text"
.global _delay
.sym _delay,_delay, 32, 2, 0
.func 61
;***************************************************************
;* FNAME: _delay FR SIZE: 1 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 1 Auto, 0 SOE *
;***************************************************************
_delay:
.line 2
.sym _i,-1, 14, 1, 16
ADDB SP,#1
.line 4
MOV *-SP[1],#0 ; |64|
MOV AL,*-SP[1] ; |64|
CMPB AL,#10 ; |64|
B L2,HIS ; |64|
; branch occurs ; |64|
L1:
INC *-SP[1] ; |64|
MOV AL,*-SP[1] ; |64|
CMPB AL,#10 ; |64|
B L1,LO ; |64|
; branch occurs ; |64|
.line 5
L2:
.line 6
SUBB SP,#1
LRETR
; return occurs
.endfunc 66,000000000h,1
.sect ".text"
.global _PID
.sym _PID,_PID, 38, 2, 0
.func 68
;***************************************************************
;* FNAME: _PID FR SIZE: 6 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 2 Parameter, 2 Auto, 2 SOE *
;***************************************************************
_PID:
.line 2
;* AL assigned to _feedback
.sym _feedback,0, 6, 17, 32
.sym _level,-10, 6, 9, 32
.sym _feedback,-4, 6, 1, 32
MOVL *SP++,XAR1
ADDB SP,#4
MOVL *-SP[4],ACC ; |69|
.line 3
MOVL ACC,*-SP[4] ; |70|
MOVL *-SP[2],ACC ; |70|
MOVL ACC,*-SP[10] ; |70|
LCR #FS$$SUB ; |70|
; call occurs [#FS$$SUB] ; |70|
MOVW DP,#_error0
MOVL @_error0,ACC ; |70|
.line 4
MOVL ACC,@_error0 ; |71|
MOVW DP,#_ppp
MOVL *-SP[2],ACC ; |71|
MOVL ACC,@_ppp ; |71|
LCR #FS$$ADD ; |71|
; call occurs [#FS$$ADD] ; |71|
MOVL XAR6,ACC ; |71|
MOV AL,#0
MOV AH,#16384
MOVL *-SP[2],ACC ; |71|
MOVL ACC,XAR6 ; |71|
LCR #FS$$DIV ; |71|
; call occurs [#FS$$DIV] ; |71|
MOVW DP,#_error
MOVL @_error,ACC ; |71|
.line 5
MOVW DP,#_error0
MOVL ACC,@_error0 ; |72|
MOVW DP,#_ppp
MOVL @_ppp,ACC ; |72|
.line 7
MOVL ACC,@_error ; |74|
MOVL *-SP[2],ACC ; |74|
MOVL ACC,@_sumerror ; |74|
LCR #FS$$ADD ; |74|
; call occurs [#FS$$ADD] ; |74|
MOVW DP,#_ttt
MOVL @_ttt,ACC ; |74|
.line 8
MOVL ACC,@_ttt ; |75|
MOVL @_sumerror,ACC ; |75|
.line 9
MOV AL,#32768
MOV AH,#17620
MOVL *-SP[2],ACC ; |76|
MOVL ACC,@_sumerror ; |76|
LCR #FS$$CMP ; |76|
; call occurs [#FS$$CMP] ; |76|
CMPB AL,#0 ; |76|
B L3,LEQ ; |76|
; branch occurs ; |76|
.line 11
MOV AH,#17620
MOV AL,#32768
MOVW DP,#_sumerror
MOVL @_sumerror,ACC ; |78|
.line 12
B L4,UNC ; |79|
; branch occurs ; |79|
L3:
.line 13
SETC SXM
MOVW DP,#_sumerror
MOV ACC,#-30295 << 15
MOVL *-SP[2],ACC ; |80|
MOVL ACC,@_sumerror ; |80|
LCR #FS$$CMP ; |80|
; call occurs [#FS$$CMP] ; |80|
CMPB AL,#0 ; |80|
B L4,GEQ ; |80|
; branch occurs ; |80|
.line 15
SETC SXM
MOVW DP,#_sumerror
MOV ACC,#-30295 << 15
MOVL @_sumerror,ACC ; |82|
L4:
.line 18
MOVW DP,#_error
MOVL ACC,@_error ; |85|
MOVL *-SP[2],ACC ; |85|
MOVL ACC,@_Kp ; |85|
LCR #FS$$MPY ; |85|
; call occurs [#FS$$MPY] ; |85|
MOVW DP,#_sumerror
MOVL XAR1,ACC ; |85|
MOVL ACC,@_sumerror ; |85|
MOVL *-SP[2],ACC ; |85|
MOVL ACC,@_Ki ; |85|
LCR #FS$$MPY ; |85|
; call occurs [#FS$$MPY] ; |85|
MOVL *-SP[2],ACC ; |85|
MOVL ACC,XAR1 ; |85|
LCR #FS$$ADD ; |85|
; call occurs [#FS$$ADD] ; |85|
MOVW DP,#_control
MOVL @_control,ACC ; |85|
.line 20
MOV AL,#13107
MOV AH,#16307
MOVL *-SP[2],ACC ; |87|
MOVL ACC,@_control ; |87|
LCR #FS$$CMP ; |87|
; call occurs [#FS$$CMP] ; |87|
CMPB AL,#0 ; |87|
B L5,LEQ ; |87|
; branch occurs ; |87|
.line 22
MOV AH,#16307
MOV AL,#13107
MOVW DP,#_control
MOVL @_control,ACC ; |89|
.line 23
B L6,UNC ; |90|
; branch occurs ; |90|
L5:
.line 24
MOV AL,#13107
MOVW DP,#_control
MOV AH,#49075
MOVL *-SP[2],ACC ; |91|
MOVL ACC,@_control ; |91|
LCR #FS$$CMP ; |91|
; call occurs [#FS$$CMP] ; |91|
CMPB AL,#0 ; |91|
B L6,GEQ ; |91|
; branch occurs ; |91|
.line 26
MOV AH,#49075
MOV AL,#13107
MOVW DP,#_control
MOVL @_control,ACC ; |93|
L6:
.line 28
MOVW DP,#_control
MOVL ACC,@_control ; |95|
.line 29
SUBB SP,#4 ; |95|
MOVL XAR1,*--SP ; |95|
LRETR
; return occurs
.endfunc 96,0000000c0h,6
.sect ".text"
.global _learn_led1
.sym _learn_led1,_learn_led1, 32, 2, 0
.func 100
;***************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -