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

📄 fixed_band.asm

📁 基于双向DC-DC变换器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        MOVW      DP,#_Voltage+2
        MOV       AL,@_Voltage+2        ; |381| 
        SUB       AL,#1707              ; |381| 
        MOVW      DP,#_v3
        MOV       @_v3,AL               ; |381| 
	.line	146
        MOVW      DP,#_Voltage+3
        MOV       AL,@_Voltage+3        ; |382| 
        SUB       AL,#1707              ; |382| 
        MOVW      DP,#_i1
        MOV       @_i1,AL               ; |382| 
	.line	147
        MOVW      DP,#_Voltage+4
        MOV       AL,@_Voltage+4        ; |383| 
        SUB       AL,#1707              ; |383| 
        MOVW      DP,#_i2
        MOV       @_i2,AL               ; |383| 
	.line	148
        MOVW      DP,#_Voltage+5
        MOV       AL,@_Voltage+5        ; |384| 
        SUB       AL,#1707              ; |384| 
        MOVW      DP,#_i3
        MOV       @_i3,AL               ; |384| 
	.line	151
        MOV       AL,@_v1               ; |387| 
        LCR       #I$$TOFS              ; |387| 
        ; call occurs [#I$$TOFS] ; |387| 
        MOVW      DP,#_va
        MOVL      @_va,ACC              ; |387| 
	.line	152
        MOV       AL,@_v2               ; |388| 
        LCR       #I$$TOFS              ; |388| 
        ; call occurs [#I$$TOFS] ; |388| 
        MOVW      DP,#_vb
        MOVL      @_vb,ACC              ; |388| 
	.line	153
        MOV       AL,@_v3               ; |389| 
        LCR       #I$$TOFS              ; |389| 
        ; call occurs [#I$$TOFS] ; |389| 
        MOVW      DP,#_vc
        MOVL      @_vc,ACC              ; |389| 
	.line	154
        MOV       AL,@_Voltage+6        ; |390| 
        SUB       AL,#1707              ; |390| 
        MOVW      DP,#_dc
        MOV       @_dc,AL               ; |390| 
	.line	155
        MOVW      DP,#_Voltage+7
        MOV       AL,@_Voltage+7        ; |391| 
        MOVW      DP,#_level
        SUB       AL,#1707              ; |391| 
        MOV       @_level,AL            ; |391| 
	.line	159
        MOV       AL,@_topen            ; |395| 
        CMPB      AL,#5                 ; |395| 
        B         L32,HI                ; |395| 
        ; branch occurs ; |395| 
	.line	161
        MOVW      DP,#_dcf
        MOVL      ACC,@_dcf             ; |397| 
        MOVL      *-SP[2],ACC           ; |397| 
        MOVL      ACC,@_sum_dcv         ; |397| 
        LCR       #FS$$ADD              ; |397| 
        ; call occurs [#FS$$ADD] ; |397| 
        MOVW      DP,#_sum_dcv
        MOVL      @_sum_dcv,ACC         ; |397| 
	.line	162
        MOVW      DP,#_levelf
        MOVL      ACC,@_levelf          ; |398| 
        MOVW      DP,#_sum_level
        MOVL      *-SP[2],ACC           ; |398| 
        MOVL      ACC,@_sum_level       ; |398| 
        LCR       #FS$$ADD              ; |398| 
        ; call occurs [#FS$$ADD] ; |398| 
        MOVW      DP,#_sum_level
        MOVL      @_sum_level,ACC       ; |398| 
	.line	163
        MOVW      DP,#_topen
        INC       @_topen               ; |399| 
L32:    
	.line	165
        MOV       AL,@_topen            ; |401| 
        CMPB      AL,#6                 ; |401| 
        BF        L33,NEQ               ; |401| 
        ; branch occurs ; |401| 
	.line	167
        MOV       AL,@_dc               ; |403| 
        LCR       #I$$TOFS              ; |403| 
        ; call occurs [#I$$TOFS] ; |403| 
        MOVW      DP,#_sum_dcvf
        MOVL      @_sum_dcvf,ACC        ; |403| 
	.line	168
        MOVW      DP,#_level
        MOV       AL,@_level            ; |404| 
        LCR       #I$$TOFS              ; |404| 
        ; call occurs [#I$$TOFS] ; |404| 
        MOVW      DP,#_sum_levelf
        MOVL      @_sum_levelf,ACC      ; |404| 
	.line	169
        MOV       AL,#8192
        MOVW      DP,#_sum_dcvf
        MOV       AH,#17563
        MOVL      *-SP[2],ACC           ; |405| 
        MOVL      ACC,@_sum_dcvf        ; |405| 
        LCR       #FS$$DIV              ; |405| 
        ; call occurs [#FS$$DIV] ; |405| 
        MOVW      DP,#_dc_v
        MOVL      @_dc_v,ACC            ; |405| 
	.line	170
        MOV       AL,#8192
        MOV       AH,#17563
        MOVL      *-SP[2],ACC           ; |406| 
        MOVL      ACC,@_sum_levelf      ; |406| 
        LCR       #FS$$DIV              ; |406| 
        ; call occurs [#FS$$DIV] ; |406| 
        MOVW      DP,#_level_val
        MOVL      @_level_val,ACC       ; |406| 
	.line	171
        MOVW      DP,#_GpioDataRegs+2
        MOV       @_GpioDataRegs+2,#255 ; |407| 
	.line	172
        MOVW      DP,#_level_val
        MOVL      ACC,@_level_val       ; |408| 
        MOVL      *-SP[2],ACC           ; |408| 
        MOVL      ACC,@_dc_v            ; |408| 
        LCR       #_PID                 ; |408| 
        ; call occurs [#_PID] ; |408| 
        MOVL      @_y,ACC               ; |408| 
	.line	175
        MOV       AH,#0
        MOV       AL,#0
        MOVL      @_sum_dcv,ACC         ; |411| 
	.line	176
        MOVL      @_sum_level,ACC       ; |412| 
	.line	177
        MOVW      DP,#_topen
        MOV       @_topen,#1            ; |413| 
	.line	178
        MOVL      XAR4,#786432          ; |414| 
        MOV       *+XAR4[0],#11         ; |414| 
L33:    
	.line	187
        MOVL      ACC,@_va              ; |423| 
        MOVW      DP,#_y
        MOVL      *-SP[2],ACC           ; |423| 
        MOVL      ACC,@_y               ; |423| 
        LCR       #FS$$MPY              ; |423| 
        ; call occurs [#FS$$MPY] ; |423| 
        MOVW      DP,#_x1
        MOVL      @_x1,ACC              ; |423| 
	.line	188
        MOVW      DP,#_vb
        MOVL      ACC,@_vb              ; |424| 
        MOVW      DP,#_y
        MOVL      *-SP[2],ACC           ; |424| 
        MOVL      ACC,@_y               ; |424| 
        LCR       #FS$$MPY              ; |424| 
        ; call occurs [#FS$$MPY] ; |424| 
        MOVW      DP,#_x2
        MOVL      @_x2,ACC              ; |424| 
	.line	189
        MOVL      ACC,@_vc              ; |425| 
        MOVL      *-SP[2],ACC           ; |425| 
        MOVL      ACC,@_y               ; |425| 
        LCR       #FS$$MPY              ; |425| 
        ; call occurs [#FS$$MPY] ; |425| 
        MOVW      DP,#_x3
        MOVL      @_x3,ACC              ; |425| 
	.line	190
        MOVL      ACC,@_x1              ; |426| 
        LCR       #FS$$TOI              ; |426| 
        ; call occurs [#FS$$TOI] ; |426| 
        MOVW      DP,#_xa
        MOV       @_xa,AL               ; |426| 
	.line	191
        MOVW      DP,#_x2
        MOVL      ACC,@_x2              ; |427| 
        LCR       #FS$$TOI              ; |427| 
        ; call occurs [#FS$$TOI] ; |427| 
        MOVW      DP,#_xb
        MOV       @_xb,AL               ; |427| 
	.line	192
        MOVW      DP,#_x3
        MOVL      ACC,@_x3              ; |428| 
        LCR       #FS$$TOI              ; |428| 
        ; call occurs [#FS$$TOI] ; |428| 
        MOVW      DP,#_xc
        MOV       @_xc,AL               ; |428| 
	.line	193
        MOV       AL,@_xa               ; |429| 
        MOV       AH,@_i1               ; |429| 
        LCR       #_compare1            ; |429| 
        ; call occurs [#_compare1] ; |429| 
	.line	194
        MOVW      DP,#_xb
        MOV       AL,@_xb               ; |430| 
        MOV       AH,@_i2               ; |430| 
        LCR       #_compare2            ; |430| 
        ; call occurs [#_compare2] ; |430| 
	.line	195
        MOVW      DP,#_xc
        MOV       AL,@_xc               ; |431| 
        MOV       AH,@_i3               ; |431| 
        LCR       #_compare3            ; |431| 
        ; call occurs [#_compare3] ; |431| 
	.line	196
        MOVW      DP,#_aa
        MOV       @_aa,#0               ; |432| 
	.line	197
        MOVL      XAR4,#786432          ; |433| 
        MOV       *+XAR4[0],#0          ; |433| 
	.line	198
        MOV       AL,@_aa               ; |434| 
        BF        L31,NEQ               ; |434| 
        ; branch occurs ; |434| 
L34:    
	.line	199
        MOV       @_hys,#1              ; |435| 
	.line	200
        MOV       AL,@_hys              ; |436| 
        BF        L30,EQ                ; |436| 
        ; branch occurs ; |436| 
	.line	201
        B         L25,UNC               ; |437| 
        ; branch occurs ; |437| 
	.endfunc	438,000000000h,2


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_InitPieVectTable
	.global	_InitSysCtrl
	.global	_InitGpio
	.global	_InitPieCtrl
	.global	_InitAdc
	.global	_InitFlash
	.global	_MemCopy
	.global	_RamfuncsLoadEnd
	.global	_RamfuncsRunStart
	.global	_RamfuncsLoadStart
	.global	_PieCtrlRegs
	.global	_AdcRegs
	.global	_SysCtrlRegs
	.global	_GpioDataRegs
	.global	_EvaRegs
	.global	_PieVectTable
	.global	FS$$SUB
	.global	FS$$ADD
	.global	FS$$DIV
	.global	FS$$CMP
	.global	FS$$MPY
	.global	I$$TOFS
	.global	FS$$TOI

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_int16, 0, 4, 13, 16
	.sym	_int16, 0, 4, 13, 16
	.sym	_Uint16, 0, 14, 13, 16
	.sym	_Uint16, 0, 14, 13, 16
	.sym	_Uint32, 0, 15, 13, 32
	.sym	_Uint32, 0, 15, 13, 32
	.sym	_PINT, 0, 144, 13, 22
	.stag	_HISPCP_BITS, 16
	.member	_HSPCLK, 0, 14, 18, 3
	.member	_rsvd1, 3, 14, 18, 13
	.eos
	.utag	_HISPCP_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _HISPCP_BITS
	.eos
	.stag	_LOSPCP_BITS, 16
	.member	_LSPCLK, 0, 14, 18, 3
	.member	_rsvd1, 3, 14, 18, 13
	.eos
	.utag	_LOSPCP_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _LOSPCP_BITS
	.eos
	.stag	_PCLKCR_BITS, 16
	.member	_EVAENCLK, 0, 14, 18, 1
	.member	_EVBENCLK, 1, 14, 18, 1
	.member	_rsvd1, 2, 14, 18, 1
	.member	_ADCENCLK, 3, 14, 18, 1
	.member	_rsvd2, 4, 14, 18, 4
	.member	_SPIENCLK, 8, 14, 18, 1
	.member	_rsvd3, 9, 14, 18, 1
	.member	_SCIAENCLK, 10, 14, 18, 1
	.member	_SCIBENCLK, 11, 14, 18, 1
	.member	_MCBSPENCLK, 12, 14, 18, 1
	.member	_rsvd4, 13, 14, 18, 1
	.member	_ECANENCLK, 14, 14, 18, 1
	.eos
	.utag	_PCLKCR_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _PCLKCR_BITS
	.eos
	.stag	_LPMCR0_BITS, 16
	.member	_LPM, 0, 14, 18, 2
	.member	_QUALSTDBY, 2, 14, 18, 6
	.member	_rsvd1, 8, 14, 18, 8
	.eos
	.utag	_LPMCR0_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _LPMCR0_BITS
	.eos
	.stag	_LPMCR1_BITS, 16
	.member	_XINT1, 0, 14, 18, 1
	.member	_XNMI, 1, 14, 18, 1
	.member	_WDINT, 2, 14, 18, 1
	.member	_T1CTRIP, 3, 14, 18, 1
	.member	_T2CTRIP, 4, 14, 18, 1
	.member	_T3CTRIP, 5, 14, 18, 1
	.member	_T4CTRIP, 6, 14, 18, 1
	.member	_C1TRIP, 7, 14, 18, 1
	.member	_C2TRIP, 8, 14, 18, 1
	.member	_C3TRIP, 9, 14, 18, 1
	.member	_C4TRIP, 10, 14, 18, 1
	.member	_C5TRIP, 11, 14, 18, 1
	.member	_C6TRIP, 12, 14, 18, 1
	.member	_SCIRXA, 13, 14, 18, 1
	.member	_SCIRXB, 14, 14, 18, 1
	.member	_CANRX, 15, 14, 18, 1
	.eos
	.utag	_LPMCR1_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _LPMCR1_BITS
	.eos
	.stag	_PLLCR_BITS, 16
	.member	_DIV, 0, 14, 18, 4
	.member	_rsvd1, 4, 14, 18, 12
	.eos
	.utag	_PLLCR_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _PLLCR_BITS
	.eos
	.stag	_SYS_CTRL_REGS, 512
	.member	_rsvd1, 0, 62, 8, 160, , 10
	.member	_HISPCP, 160, 9, 8, 16, _HISPCP_REG
	.member	_LOSPCP, 176, 9, 8, 16, _LOSPCP_REG
	.member	_PCLKCR, 192, 9, 8, 16, _PCLKCR_REG
	.member	_rsvd2, 208, 14, 8, 16
	.member	_LPMCR0, 224, 9, 8, 16, _LPMCR0_REG
	.member	_LPMCR1, 240, 9, 8, 16, _LPMCR1_REG
	.member	_rsvd3, 256, 14, 8, 16
	.member	_PLLCR, 272, 9, 8, 16, _PLLCR_REG
	.member	_SCSR, 288, 14, 8, 16
	.member	_WDCNTR, 304, 14, 8, 16
	.member	_rsvd4, 320, 14, 8, 16
	.member	_WDKEY, 336, 14, 8, 16
	.member	_rsvd5, 352, 62, 8, 48, , 3
	.member	_WDCR, 400, 14, 8, 16
	.member	_rsvd6, 416, 62, 8, 96, , 6
	.eos
	.stag	_PIEACK_BITS, 16
	.member	_ACK1, 0, 14, 18, 1
	.member	_ACK2, 1, 14, 18, 1
	.member	_ACK3, 2, 14, 18, 1
	.member	_ACK4, 3, 14, 18, 1
	.member	_ACK5, 4, 14, 18, 1
	.member	_ACK6, 5, 14, 18, 1
	.member	_ACK7, 6, 14, 18, 1
	.member	_ACK8, 7, 14, 18, 1
	.member	_ACK9, 8, 14, 18, 1
	.member	_ACK10, 9, 14, 18, 1
	.member	_ACK11, 10, 14, 18, 1
	.member	_ACK12, 11, 14, 18, 1
	.member	_rsvd, 12, 14, 18, 4
	.eos
	.utag	_PIEACK_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _PIEACK_BITS
	.eos
	.stag	_PIEIER_BITS, 16
	.member	_INTx1, 0, 14, 18, 1
	.member	_INTx2, 1, 14, 18, 1
	.member	_INTx3, 2, 14, 18, 1
	.member	_INTx4, 3, 14, 18, 1
	.member	_INTx5, 4, 14, 18, 1
	.member	_INTx6, 5, 14, 18, 1
	.member	_INTx7, 6, 14, 18, 1
	.member	_INTx8, 7, 14, 18, 1
	.member	_rsvd, 8, 14, 18, 8
	.eos
	.utag	_PIEIER_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _PIEIER_BITS
	.eos
	.stag	_PIECTRL_BITS, 16
	.member	_ENPIE, 0, 14, 18, 1
	.member	_PIEVECT, 1, 14, 18, 15
	.eos
	.utag	_PIECTRL_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _PIECTRL_BITS
	.eos
	.stag	_PIEIFR_BITS, 16
	.member	_INTx1, 0, 14, 18, 1
	.member	_INTx2, 1, 14, 18, 1

⌨️ 快捷键说明

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