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

📄 fixed_band.asm

📁 基于双向DC-DC变换器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.sym	_actual_val,-2, 4, 1, 16
        ADDB      SP,#2
        MOV       *-SP[2],AH            ; |198| 
        MOV       *-SP[1],AL            ; |198| 
	.line	3
        MOVW      DP,#_ee3
        MOV       AL,*-SP[2]            ; |199| 
        SUB       AL,*-SP[1]            ; |199| 
        MOV       @_ee3,AL              ; |199| 
	.line	4
        B         L23,LT                ; |200| 
        ; branch occurs ; |200| 
	.line	6
        ADDB      AL,#-12
        MOV       @_kk3,AL              ; |202| 
	.line	8
        B         L23,LEQ               ; |204| 
        ; branch occurs ; |204| 
	.line	10
        LCR       #_learn_led5          ; |206| 
        ; call occurs [#_learn_led5] ; |206| 
L23:    
	.line	13
        MOVW      DP,#_ee3
        MOV       AL,@_ee3              ; |209| 
        ADDB      AL,#12                ; |209| 
        MOV       @_hh3,AL              ; |209| 
	.line	15
        B         L24,GEQ               ; |211| 
        ; branch occurs ; |211| 
	.line	17
        LCR       #_learn_led6          ; |213| 
        ; call occurs [#_learn_led6] ; |213| 
	.line	18
L24:    
	.line	19
        SUBB      SP,#2
        LRETR
        ; return occurs
	.endfunc	215,000000000h,2



	.sect	".text"
	.global	_adc_isr
	.sym	_adc_isr,_adc_isr, 32, 2, 0
	.func	217

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

_adc_isr:
	.line	2
        ASP
        CLRC      PAGE0,OVM
        CLRC      AMODE
	.line	4
        MOVW      DP,#_AdcRegs+8
        MOV       AL,@_AdcRegs+8        ; |220| 
        MOVW      DP,#_Voltage
        LSR       AL,4                  ; |220| 
        MOV       @_Voltage,AL          ; |220| 
	.line	5
        MOVW      DP,#_AdcRegs+9
        MOV       AL,@_AdcRegs+9        ; |221| 
        MOVW      DP,#_Voltage+1
        LSR       AL,4                  ; |221| 
        MOV       @_Voltage+1,AL        ; |221| 
	.line	6
        MOVW      DP,#_AdcRegs+10
        MOV       AL,@_AdcRegs+10       ; |222| 
        MOVW      DP,#_Voltage+2
        LSR       AL,4                  ; |222| 
        MOV       @_Voltage+2,AL        ; |222| 
	.line	7
        MOVW      DP,#_AdcRegs+11
        MOV       AL,@_AdcRegs+11       ; |223| 
        MOVW      DP,#_Voltage+3
        LSR       AL,4                  ; |223| 
        MOV       @_Voltage+3,AL        ; |223| 
	.line	8
        MOVW      DP,#_AdcRegs+12
        MOV       AL,@_AdcRegs+12       ; |224| 
        MOVW      DP,#_Voltage+4
        LSR       AL,4                  ; |224| 
        MOV       @_Voltage+4,AL        ; |224| 
	.line	9
        MOVW      DP,#_AdcRegs+13
        MOV       AL,@_AdcRegs+13       ; |225| 
        MOVW      DP,#_Voltage+5
        LSR       AL,4                  ; |225| 
        MOV       @_Voltage+5,AL        ; |225| 
	.line	10
        MOVW      DP,#_AdcRegs+14
        MOV       AL,@_AdcRegs+14       ; |226| 
        MOVW      DP,#_Voltage+6
        LSR       AL,4                  ; |226| 
        MOV       @_Voltage+6,AL        ; |226| 
	.line	11
        MOVW      DP,#_AdcRegs+15
        MOV       AL,@_AdcRegs+15       ; |227| 
        MOVW      DP,#_Voltage+7
        LSR       AL,4                  ; |227| 
        MOV       @_Voltage+7,AL        ; |227| 
	.line	13
        MOVW      DP,#_AdcRegs+1
        OR        @_AdcRegs+1,#0x4000   ; |229| 
	.line	14
        OR        @_AdcRegs+25,#0x0010  ; |230| 
	.line	15
        MOVB      AL,#1                 ; |231| 
        MOVW      DP,#_PieCtrlRegs+1
        MOV       @_PieCtrlRegs+1,AL    ; |231| 
	.line	16
        MOVW      DP,#_aa
        MOV       @_aa,AL               ; |232| 
	.line	18
	.line	19
        NASP
        IRET
        ; return occurs
	.endfunc	235,000000000h,0



	.sect	".text"
	.global	_main
	.sym	_main,_main, 32, 2, 0
	.func	237

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

_main:
	.line	2
        ADDB      SP,#2
	.line	3
  SETC OBJMODE
	.line	4
        LCR       #_InitSysCtrl         ; |240| 
        ; call occurs [#_InitSysCtrl] ; |240| 
	.line	6
 EALLOW
	.line	7
        MOVW      DP,#_SysCtrlRegs+10
        MOV       @_SysCtrlRegs+10,#0   ; |243| 
	.line	8
 EDIS
	.line	9
 setc INTM
	.line	10
        LCR       #_InitPieCtrl         ; |246| 
        ; call occurs [#_InitPieCtrl] ; |246| 
	.line	11
        AND       IER,#0                ; |247| 
	.line	12
        AND       IFR,#0                ; |248| 
	.line	13
        LCR       #_InitGpio            ; |249| 
        ; call occurs [#_InitGpio] ; |249| 
	.line	17
        MOVL      XAR4,#_RamfuncsRunStart ; |253| 
        MOVL      *-SP[2],XAR4          ; |253| 
        MOVL      XAR4,#_RamfuncsLoadStart ; |253| 
        MOVL      XAR5,#_RamfuncsLoadEnd ; |253| 
        LCR       #_MemCopy             ; |253| 
        ; call occurs [#_MemCopy] ; |253| 
	.line	18
        LCR       #_InitFlash           ; |254| 
        ; call occurs [#_InitFlash] ; |254| 
	.line	19
        LCR       #_InitPieVectTable    ; |255| 
        ; call occurs [#_InitPieVectTable] ; |255| 
	.line	20
 EALLOW
	.line	21
        MOVW      DP,#_PieVectTable+74
        MOVL      XAR4,#_adc_isr        ; |257| 
        MOVL      @_PieVectTable+74,XAR4 ; |257| 
	.line	22
 EDIS
	.line	23
        LCR       #_InitAdc             ; |259| 
        ; call occurs [#_InitAdc] ; |259| 
	.line	24
        MOVW      DP,#_PieCtrlRegs+2
        OR        @_PieCtrlRegs+2,#0x0020 ; |260| 
	.line	25
        OR        IER,#0x0001           ; |261| 
	.line	26
 clrc INTM
	.line	27
 clrc DBGM
	.line	30
        MOVW      DP,#_AdcRegs+2
        MOV       @_AdcRegs+2,#7        ; |266| 
	.line	31
        MOV       @_AdcRegs+3,#12816    ; |267| 
	.line	32
        MOV       @_AdcRegs+4,#30292    ; |268| 
	.line	34
        OR        @_AdcRegs+1,#0x0100   ; |270| 
	.line	35
        OR        @_AdcRegs+1,#0x0800   ; |271| 
	.line	37
        AND       AL,@_AdcRegs,#0xf0ff  ; |273| 
        OR        AL,#0x0600            ; |273| 
        MOV       @_AdcRegs,AL          ; |273| 
	.line	38
        OR        @_AdcRegs,#0x0080     ; |274| 
	.line	41
        AND       AL,@_AdcRegs+24,#0xffe1 ; |277| 
        ORB       AL,#0x06              ; |277| 
        MOV       @_AdcRegs+24,AL       ; |277| 
	.line	45
        MOVW      DP,#_EvaRegs
        AND       AL,@_EvaRegs,#0xfe7f  ; |281| 
        OR        AL,#0x0100            ; |281| 
        MOV       @_EvaRegs,AL          ; |281| 
	.line	47
        AND       AL,@_EvaRegs+4,#0xe7ff ; |283| 
        OR        AL,#0x1000            ; |283| 
        MOV       @_EvaRegs+4,AL        ; |283| 
	.line	48
        AND       AL,@_EvaRegs+4,#0xf8ff ; |284| 
        OR        AL,#0x0200            ; |284| 
        MOV       @_EvaRegs+4,AL        ; |284| 
	.line	49
        OR        @_EvaRegs+4,#0x0040   ; |285| 
	.line	50
        AND       @_EvaRegs+4,#0xffcf   ; |286| 
	.line	52
        MOV       @_EvaRegs+3,#3749     ; |288| 
	.line	53
        MOV       @_EvaRegs+1,#0        ; |289| 
	.line	54
        MOVW      DP,#_aa
        MOV       @_aa,#0               ; |290| 
	.line	55
        MOV       AH,#0
        MOV       AL,#0
        MOVL      @_sumerror,ACC        ; |291| 
	.line	56
        MOVL      @_error,ACC           ; |292| 
	.line	57
        MOV       @_topen,#1            ; |293| 
	.line	58
        MOV       AH,#15820
        MOVW      DP,#_y
        MOV       AL,#52429
        MOVL      @_y,ACC               ; |294| 
	.line	59
        MOVW      DP,#_test
        MOV       @_test,#0             ; |295| 
	.line	60
        MOV       @_err_in,#0           ; |296| 
	.line	61
        MOV       AH,#15779
        MOV       AL,#55050
        MOVL      @_Kp,ACC              ; |297| 
	.line	62
        MOV       AH,#14979
        MOV       AL,#4719
        MOVL      @_Ki,ACC              ; |298| 
	.line	64
        MOVW      DP,#_GpioDataRegs+2
        MOV       @_GpioDataRegs+2,#255 ; |300| 
	.line	65
        MOVW      DP,#_sum_dcv
        MOV       AH,#0
        MOV       AL,#0
        MOVL      @_sum_dcv,ACC         ; |301| 
	.line	66
        MOVL      @_sum_level,ACC       ; |302| 
	.line	67
        MOVW      DP,#_tttt
        MOV       @_tttt,#0             ; |303| 
	.line	68
        MOVL      XAR4,#786432          ; |304| 
        MOV       *+XAR4[0],#0          ; |304| 
L25:    
	.line	97
        MOVL      XAR4,#786432          ; |333| 
        MOV       *+XAR4[0],#8          ; |333| 
	.line	98
        MOVW      DP,#_GpioDataRegs+4
        MOV       AL,@_GpioDataRegs+4   ; |334| 
        ANDB      AL,#0x07              ; |334| 
        MOVW      DP,#_err_in
        MOV       @_err_in,AL           ; |334| 
	.line	100
        MOV       AL,@_err_in           ; |336| 
        CMPB      AL,#7                 ; |336| 
        BF        L27,EQ                ; |336| 
        ; branch occurs ; |336| 
L26:    
	.line	102
        MOVW      DP,#_GpioDataRegs+2
        MOV       @_GpioDataRegs+2,#255 ; |338| 
	.line	104
        MOV       @_GpioDataRegs+27,#48 ; |340| 
	.line	105
 nop
	.line	107
        MOV       *+XAR4[0],#15         ; |343| 
	.line	109
        MOV       AL,@_GpioDataRegs+4   ; |345| 
        ANDB      AL,#0x07              ; |345| 
        MOVW      DP,#_err_in
        MOV       @_err_in,AL           ; |345| 
	.line	113
  SETC INTM
	.line	114
        MOV       AL,@_err_in           ; |350| 
        CMPB      AL,#7                 ; |350| 
        BF        L26,NEQ               ; |350| 
        ; branch occurs ; |350| 
L27:    
	.line	115
        MOVW      DP,#_GpioDataRegs+26
        MOV       @_GpioDataRegs+26,#48 ; |351| 
	.line	116
  CLRC INTM
	.line	117
        MOVL      XAR4,#786433          ; |353| 
        SETC      SXM
        MOV       AL,*+XAR4[0]          ; |353| 
        ANDB      AL,#0x0f              ; |353| 
        MOVW      DP,#_swr00
        MOV       ACC,AL                ; |353| 
        MOVL      @_swr00,ACC           ; |353| 
	.line	118
        MOVL      ACC,@_swr00           ; |354| 
        ANDB      AL,#0x0f              ; |354| 
        MOV       @_hys,AL              ; |354| 
	.line	119
        MOV       AL,@_hys              ; |355| 
        BF        L29,EQ                ; |355| 
        ; branch occurs ; |355| 
L28:    
	.line	122
        MOVW      DP,#_GpioDataRegs+2
        MOV       @_GpioDataRegs+2,#255 ; |358| 
	.line	123
        MOVL      XAR4,#786432          ; |359| 
        MOV       *+XAR4[0],#14         ; |359| 
	.line	124
        SETC      SXM
        MOVL      XAR4,#786433          ; |360| 
        MOVW      DP,#_swr00
        MOV       AL,*+XAR4[0]          ; |360| 
        ANDB      AL,#0x0f              ; |360| 
        MOV       ACC,AL                ; |360| 
        MOVL      @_swr00,ACC           ; |360| 
	.line	125
        MOVL      ACC,@_swr00           ; |361| 
        ANDB      AL,#0x0f              ; |361| 
        MOV       @_hys,AL              ; |361| 
	.line	127
        MOV       AL,@_hys              ; |363| 
        BF        L28,NEQ               ; |363| 
        ; branch occurs ; |363| 
L29:    
	.line	130
        MOV       AL,@_hys              ; |366| 
        BF        L25,NEQ               ; |366| 
        ; branch occurs ; |366| 
L30:    
	.line	132
        MOVL      XAR4,#786432          ; |368| 
        MOV       *+XAR4[0],#9          ; |368| 
	.line	133
        MOV       AL,@_aa               ; |369| 
        BF        L34,EQ                ; |369| 
        ; branch occurs ; |369| 
L31:    
	.line	143
        MOVW      DP,#_Voltage
        MOV       AL,@_Voltage          ; |379| 
        SUB       AL,#1707              ; |379| 
        MOVW      DP,#_v1
        MOV       @_v1,AL               ; |379| 
	.line	144
        MOVW      DP,#_Voltage+1
        MOV       AL,@_Voltage+1        ; |380| 
        SUB       AL,#1707              ; |380| 
        MOVW      DP,#_v2
        MOV       @_v2,AL               ; |380| 
	.line	145

⌨️ 快捷键说明

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