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

📄 fixed_band.asm

📁 基于双向DC-DC变换器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;* FNAME: _learn_led1                   FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_learn_led1:
	.line	2
	.line	5
        MOVW      DP,#_GpioDataRegs+2
        OR        @_GpioDataRegs+2,#0x0002 ; |104| 
	.line	6
        MOVW      DP,#_i
        MOV       @_i,#0                ; |105| 
        MOV       AL,@_i                ; |105| 
        CMPB      AL,#78                ; |105| 
        B         L8,HIS                ; |105| 
        ; branch occurs ; |105| 
L7:    
        INC       @_i                   ; |105| 
        MOV       AL,@_i                ; |105| 
        CMPB      AL,#78                ; |105| 
        B         L7,LO                 ; |105| 
        ; branch occurs ; |105| 
L8:    
	.line	7
        MOVW      DP,#_GpioDataRegs+3
        OR        @_GpioDataRegs+3,#0x0001 ; |106| 
	.line	8
        LRETR
        ; return occurs
	.endfunc	107,000000000h,0



	.sect	".text"
	.global	_learn_led2
	.sym	_learn_led2,_learn_led2, 32, 2, 0
	.func	108

;***************************************************************
;* FNAME: _learn_led2                   FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_learn_led2:
	.line	2
	.line	4
        MOVW      DP,#_GpioDataRegs+2
        OR        @_GpioDataRegs+2,#0x0001 ; |111| 
	.line	6
        MOVW      DP,#_i
        MOV       @_i,#0                ; |113| 
        MOV       AL,@_i                ; |113| 
        CMPB      AL,#78                ; |113| 
        B         L10,HIS               ; |113| 
        ; branch occurs ; |113| 
L9:    
        INC       @_i                   ; |113| 
        MOV       AL,@_i                ; |113| 
        CMPB      AL,#78                ; |113| 
        B         L9,LO                 ; |113| 
        ; branch occurs ; |113| 
L10:    
	.line	7
        MOVW      DP,#_GpioDataRegs+3
        OR        @_GpioDataRegs+3,#0x0002 ; |114| 
	.line	8
        LRETR
        ; return occurs
	.endfunc	115,000000000h,0



	.sect	".text"
	.global	_learn_led3
	.sym	_learn_led3,_learn_led3, 32, 2, 0
	.func	116

;***************************************************************
;* FNAME: _learn_led3                   FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_learn_led3:
	.line	2
	.line	5
        MOVW      DP,#_GpioDataRegs+2
        OR        @_GpioDataRegs+2,#0x0008 ; |120| 
	.line	6
        MOVW      DP,#_i
        MOV       @_i,#0                ; |121| 
        MOV       AL,@_i                ; |121| 
        CMPB      AL,#78                ; |121| 
        B         L12,HIS               ; |121| 
        ; branch occurs ; |121| 
L11:    
        INC       @_i                   ; |121| 
        MOV       AL,@_i                ; |121| 
        CMPB      AL,#78                ; |121| 
        B         L11,LO                ; |121| 
        ; branch occurs ; |121| 
L12:    
	.line	7
        MOVW      DP,#_GpioDataRegs+3
        OR        @_GpioDataRegs+3,#0x0004 ; |122| 
	.line	8
        LRETR
        ; return occurs
	.endfunc	123,000000000h,0



	.sect	".text"
	.global	_learn_led4
	.sym	_learn_led4,_learn_led4, 32, 2, 0
	.func	124

;***************************************************************
;* FNAME: _learn_led4                   FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_learn_led4:
	.line	2
	.line	4
        MOVW      DP,#_GpioDataRegs+2
        OR        @_GpioDataRegs+2,#0x0004 ; |127| 
	.line	6
        MOVW      DP,#_i
        MOV       @_i,#0                ; |129| 
        MOV       AL,@_i                ; |129| 
        CMPB      AL,#78                ; |129| 
        B         L14,HIS               ; |129| 
        ; branch occurs ; |129| 
L13:    
        INC       @_i                   ; |129| 
        MOV       AL,@_i                ; |129| 
        CMPB      AL,#78                ; |129| 
        B         L13,LO                ; |129| 
        ; branch occurs ; |129| 
L14:    
	.line	7
        MOVW      DP,#_GpioDataRegs+3
        OR        @_GpioDataRegs+3,#0x0008 ; |130| 
	.line	8
        LRETR
        ; return occurs
	.endfunc	131,000000000h,0



	.sect	".text"
	.global	_learn_led5
	.sym	_learn_led5,_learn_led5, 32, 2, 0
	.func	132

;***************************************************************
;* FNAME: _learn_led5                   FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_learn_led5:
	.line	2
	.line	5
        MOVW      DP,#_GpioDataRegs+2
        OR        @_GpioDataRegs+2,#0x0020 ; |136| 
	.line	6
        MOVW      DP,#_i
        MOV       @_i,#0                ; |137| 
        MOV       AL,@_i                ; |137| 
        CMPB      AL,#78                ; |137| 
        B         L16,HIS               ; |137| 
        ; branch occurs ; |137| 
L15:    
        INC       @_i                   ; |137| 
        MOV       AL,@_i                ; |137| 
        CMPB      AL,#78                ; |137| 
        B         L15,LO                ; |137| 
        ; branch occurs ; |137| 
L16:    
	.line	7
        MOVW      DP,#_GpioDataRegs+3
        OR        @_GpioDataRegs+3,#0x0010 ; |138| 
	.line	8
        LRETR
        ; return occurs
	.endfunc	139,000000000h,0



	.sect	".text"
	.global	_learn_led6
	.sym	_learn_led6,_learn_led6, 32, 2, 0
	.func	140

;***************************************************************
;* FNAME: _learn_led6                   FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_learn_led6:
	.line	2
	.line	4
        MOVW      DP,#_GpioDataRegs+2
        OR        @_GpioDataRegs+2,#0x0010 ; |143| 
	.line	6
        MOVW      DP,#_i
        MOV       @_i,#0                ; |145| 
        MOV       AL,@_i                ; |145| 
        CMPB      AL,#78                ; |145| 
        B         L18,HIS               ; |145| 
        ; branch occurs ; |145| 
L17:    
        INC       @_i                   ; |145| 
        MOV       AL,@_i                ; |145| 
        CMPB      AL,#78                ; |145| 
        B         L17,LO                ; |145| 
        ; branch occurs ; |145| 
L18:    
	.line	7
        MOVW      DP,#_GpioDataRegs+3
        OR        @_GpioDataRegs+3,#0x0020 ; |146| 
	.line	8
        LRETR
        ; return occurs
	.endfunc	147,000000000h,0



	.sect	".text"
	.global	_compare1
	.sym	_compare1,_compare1, 32, 2, 0
	.func	150

;***************************************************************
;* FNAME: _compare1                     FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  2 Auto,  0 SOE     *
;***************************************************************

_compare1:
	.line	2
;* AL    assigned to _level_val
	.sym	_level_val,0, 4, 17, 16
;* AH    assigned to _actual_val
	.sym	_actual_val,1, 4, 17, 16
	.sym	_level_val,-1, 4, 1, 16
	.sym	_actual_val,-2, 4, 1, 16
        ADDB      SP,#2
        MOV       *-SP[2],AH            ; |151| 
        MOV       *-SP[1],AL            ; |151| 
	.line	3
        MOVW      DP,#_ee1
        MOV       AL,*-SP[2]            ; |152| 
        SUB       AL,*-SP[1]            ; |152| 
        MOV       @_ee1,AL              ; |152| 
	.line	4
        B         L19,LT                ; |153| 
        ; branch occurs ; |153| 
	.line	6
        ADDB      AL,#-12
        MOV       @_kk1,AL              ; |155| 
	.line	11
        B         L19,LEQ               ; |160| 
        ; branch occurs ; |160| 
	.line	13
        LCR       #_learn_led1          ; |162| 
        ; call occurs [#_learn_led1] ; |162| 
L19:    
	.line	18
        MOVW      DP,#_ee1
        MOV       AL,@_ee1              ; |167| 
        ADDB      AL,#12                ; |167| 
        MOV       @_hh1,AL              ; |167| 
	.line	23
        B         L20,GEQ               ; |172| 
        ; branch occurs ; |172| 
	.line	25
        LCR       #_learn_led2          ; |174| 
        ; call occurs [#_learn_led2] ; |174| 
	.line	26
L20:    
	.line	28
        SUBB      SP,#2
        LRETR
        ; return occurs
	.endfunc	177,000000000h,2



	.sect	".text"
	.global	_compare2
	.sym	_compare2,_compare2, 32, 2, 0
	.func	178

;***************************************************************
;* FNAME: _compare2                     FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  2 Auto,  0 SOE     *
;***************************************************************

_compare2:
	.line	2
;* AL    assigned to _level_val
	.sym	_level_val,0, 4, 17, 16
;* AH    assigned to _actual_val
	.sym	_actual_val,1, 4, 17, 16
	.sym	_level_val,-1, 4, 1, 16
	.sym	_actual_val,-2, 4, 1, 16
        ADDB      SP,#2
        MOV       *-SP[2],AH            ; |179| 
        MOV       *-SP[1],AL            ; |179| 
	.line	3
        MOVW      DP,#_ee2
        MOV       AL,*-SP[2]            ; |180| 
        SUB       AL,*-SP[1]            ; |180| 
        MOV       @_ee2,AL              ; |180| 
	.line	4
        B         L21,LT                ; |181| 
        ; branch occurs ; |181| 
	.line	6
        ADDB      AL,#-12
        MOV       @_kk2,AL              ; |183| 
	.line	8
        B         L21,LEQ               ; |185| 
        ; branch occurs ; |185| 
	.line	10
        LCR       #_learn_led3          ; |187| 
        ; call occurs [#_learn_led3] ; |187| 
L21:    
	.line	13
        MOVW      DP,#_ee2
        MOV       AL,@_ee2              ; |190| 
        ADDB      AL,#12                ; |190| 
        MOV       @_hh2,AL              ; |190| 
	.line	15
        B         L22,GEQ               ; |192| 
        ; branch occurs ; |192| 
	.line	17
        LCR       #_learn_led4          ; |194| 
        ; call occurs [#_learn_led4] ; |194| 
	.line	18
L22:    
	.line	19
        SUBB      SP,#2
        LRETR
        ; return occurs
	.endfunc	196,000000000h,2



	.sect	".text"
	.global	_compare3
	.sym	_compare3,_compare3, 32, 2, 0
	.func	197

;***************************************************************
;* FNAME: _compare3                     FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  2 Auto,  0 SOE     *
;***************************************************************

_compare3:
	.line	2
;* AL    assigned to _level_val
	.sym	_level_val,0, 4, 17, 16
;* AH    assigned to _actual_val
	.sym	_actual_val,1, 4, 17, 16
	.sym	_level_val,-1, 4, 1, 16

⌨️ 快捷键说明

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