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

📄 defaultisr_nonbios.asm

📁 2812 开发库
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        MOVW      DP,#_vi+3
        MOVH      @_vi+3,ACC << 1       ; |162| 
	.line	25
;----------------------------------------------------------------------
; 163 | vr[4] = (int)(VecR[4] >>15);                                           
;----------------------------------------------------------------------
        MOVW      DP,#_VecR$12+8
        MOVL      ACC,@_VecR$12+8       ; |163| 
        MOVW      DP,#_vr+4
        MOVH      @_vr+4,ACC << 1       ; |163| 
	.line	26
;----------------------------------------------------------------------
; 164 | vi[4] = (int)(VecI[4] >>15);                                           
;----------------------------------------------------------------------
        MOVW      DP,#_VecI$13+8
        MOVL      ACC,@_VecI$13+8       ; |164| 
        MOVW      DP,#_vi+4
        MOVH      @_vi+4,ACC << 1       ; |164| 
	.line	27
;----------------------------------------------------------------------
; 165 | vr[5] = (int)(VecR[5] >>15);                                           
;----------------------------------------------------------------------
        MOVW      DP,#_VecR$12+10
        MOVL      ACC,@_VecR$12+10      ; |165| 
        MOVW      DP,#_vr+5
        MOVH      @_vr+5,ACC << 1       ; |165| 
	.line	28
;----------------------------------------------------------------------
; 166 | vi[5] = (int)(VecI[5] >>15);                                           
;----------------------------------------------------------------------
        MOVW      DP,#_VecI$13+10
        MOVL      ACC,@_VecI$13+10      ; |166| 
        MOVW      DP,#_vi+5
        MOVH      @_vi+5,ACC << 1       ; |166| 
	.line	29
;----------------------------------------------------------------------
; 167 | DATA_RDY = 1;                                                          
;----------------------------------------------------------------------
        MOVW      DP,#_DATA_RDY
        MOV       @_DATA_RDY,#1         ; |167| 
L25:    
	.line	32
;----------------------------------------------------------------------
; 170 | if (j<62) j += 2;                                                      
;----------------------------------------------------------------------
        MOVW      DP,#_j$11
        MOV       AL,@_j$11             ; |170| 
        CMPB      AL,#62                ; |170| 
        B         L26,GEQ               ; |170| 
        ; branch occurs ; |170| 
        ADD       @_j$11,#2             ; |170| 
        B         L27,UNC               ; |170| 
        ; branch occurs ; |170| 
L26:    
	.line	33
;----------------------------------------------------------------------
; 171 | else j = 0;                                                            
;----------------------------------------------------------------------
        MOV       @_j$11,#0             ; |171| 
L27:    
	.line	34
        SUBB      SP,#6
        LRETR
        ; return occurs
	.endfunc	172,000000000h,6



	.sect	".text"
	.global	_ADCINT_ISR
	.sym	_ADCINT_ISR,_ADCINT_ISR, 32, 2, 0
	.func	174
;----------------------------------------------------------------------
; 174 | interrupt void ADCINT_ISR(void)         // 0x000D4A  ADCINT (ADC)      
;----------------------------------------------------------------------

;***************************************************************
;* FNAME: _ADCINT_ISR                   FR SIZE:  16           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  2 Auto, 12 SOE     *
;***************************************************************

_ADCINT_ISR:
	.line	2
;----------------------------------------------------------------------
; 176 | static int sample_no = 0;                                              
; 177 | int i,j;                                                               
;----------------------------------------------------------------------
	.sym	_i,-3, 4, 1, 16
	.sym	_j,-4, 4, 1, 16
        ASP
        PUSH      AR1H:AR0H
        SPM       0
        MOVL      *SP++,XAR4
        MOVL      *SP++,XAR5
        MOVL      *SP++,XAR6
        MOVL      *SP++,XAR7
        MOVL      *SP++,XT
        ADDB      SP,#4
        CLRC      PAGE0,OVM
        CLRC      AMODE
	.line	6
;----------------------------------------------------------------------
; 179 | PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;         // Must acknowledge the
;     |  PIE group                                                             
;----------------------------------------------------------------------
        MOVW      DP,#_PieCtrlRegs+1
        MOV       @_PieCtrlRegs+1,#1    ; |179| 
	.line	9
;----------------------------------------------------------------------
; 182 | AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1;                       // Reset SEQ1 t
;     | o CONV00 state                                                         
;----------------------------------------------------------------------
        MOVW      DP,#_AdcRegs+1
        OR        @_AdcRegs+1,#0x4000   ; |182| 
	.line	10
;----------------------------------------------------------------------
; 183 | AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1;                     // Clear ADC SE
;     | Q1 interrupt flag                                                      
;----------------------------------------------------------------------
        OR        @_AdcRegs+25,#0x0010  ; |183| 
	.line	13
;----------------------------------------------------------------------
; 186 | SAMPLE[0][sample_no] = (AdcRegs.ADCRESULT0 >> 4) - 2048;               
;----------------------------------------------------------------------
        SETC      SXM
        MOVL      XAR4,#_SAMPLE         ; |186| 
        MOVW      DP,#_sample_no$14
        MOV       ACC,@_sample_no$14    ; |186| 
        MOVW      DP,#_AdcRegs+8
        ADDL      XAR4,ACC
        MOV       AL,@_AdcRegs+8        ; |186| 
        LSR       AL,4                  ; |186| 
        SUB       AL,#2048              ; |186| 
        MOV       *+XAR4[0],AL          ; |186| 
	.line	14
;----------------------------------------------------------------------
; 187 | SAMPLE[0][sample_no + 66] = SAMPLE[0][sample_no];                      
;----------------------------------------------------------------------
        MOVW      DP,#_sample_no$14
        MOVL      XAR4,#_SAMPLE         ; |187| 
        MOV       ACC,@_sample_no$14    ; |187| 
        ADDL      XAR4,ACC
        MOV       AL,@_sample_no$14     ; |187| 
        ADDB      AL,#66                ; |187| 
        MOVZ      AR6,*+XAR4[0]         ; |187| 
        MOV       ACC,AL                ; |187| 
        MOVL      XAR4,#_SAMPLE         ; |187| 
        ADDL      XAR4,ACC
        MOV       *+XAR4[0],AR6         ; |187| 
	.line	15
;----------------------------------------------------------------------
; 188 | SAMPLE[1][sample_no] = (AdcRegs.ADCRESULT1 >> 4) - 2048;               
;----------------------------------------------------------------------
        MOV       ACC,@_sample_no$14    ; |188| 
        MOVL      XAR4,#_SAMPLE+132     ; |188| 
        ADDL      XAR4,ACC
        MOVW      DP,#_AdcRegs+9
        MOV       AL,@_AdcRegs+9        ; |188| 
        LSR       AL,4                  ; |188| 
        SUB       AL,#2048              ; |188| 
        MOV       *+XAR4[0],AL          ; |188| 
	.line	16
;----------------------------------------------------------------------
; 189 | SAMPLE[1][sample_no + 66] = SAMPLE[1][sample_no];                      
;----------------------------------------------------------------------
        MOVW      DP,#_sample_no$14
        MOV       ACC,@_sample_no$14    ; |189| 
        MOVL      XAR4,#_SAMPLE+132     ; |189| 
        ADDL      XAR4,ACC
        MOV       AL,@_sample_no$14     ; |189| 
        MOVZ      AR6,*+XAR4[0]         ; |189| 
        ADDB      AL,#66                ; |189| 
        MOV       ACC,AL                ; |189| 
        MOVL      XAR4,#_SAMPLE+132     ; |189| 
        ADDL      XAR4,ACC
        MOV       *+XAR4[0],AR6         ; |189| 
	.line	17
;----------------------------------------------------------------------
; 190 | SAMPLE[2][sample_no] = (AdcRegs.ADCRESULT2 >> 4) - 2048;               
;----------------------------------------------------------------------
        MOV       ACC,@_sample_no$14    ; |190| 
        MOVL      XAR4,#_SAMPLE+264     ; |190| 
        ADDL      XAR4,ACC
        MOVW      DP,#_AdcRegs+10
        MOV       AL,@_AdcRegs+10       ; |190| 
        LSR       AL,4                  ; |190| 
        SUB       AL,#2048              ; |190| 
        MOV       *+XAR4[0],AL          ; |190| 
	.line	18
;----------------------------------------------------------------------
; 191 | SAMPLE[2][sample_no + 66] = SAMPLE[2][sample_no];                      
;----------------------------------------------------------------------
        MOVW      DP,#_sample_no$14
        MOV       ACC,@_sample_no$14    ; |191| 
        MOVL      XAR4,#_SAMPLE+264     ; |191| 
        ADDL      XAR4,ACC
        MOVZ      AR6,*+XAR4[0]         ; |191| 
        MOV       AL,@_sample_no$14     ; |191| 
        ADDB      AL,#66                ; |191| 
        MOVL      XAR4,#_SAMPLE+264     ; |191| 
        MOV       ACC,AL                ; |191| 
        ADDL      XAR4,ACC
        MOV       *+XAR4[0],AR6         ; |191| 
	.line	19
;----------------------------------------------------------------------
; 192 | SAMPLE[3][sample_no] = (AdcRegs.ADCRESULT3 >> 4) - 2048;               
;----------------------------------------------------------------------
        MOVL      XAR4,#_SAMPLE+396     ; |192| 
        MOV       ACC,@_sample_no$14    ; |192| 
        MOVW      DP,#_AdcRegs+11
        ADDL      XAR4,ACC
        MOV       AL,@_AdcRegs+11       ; |192| 
        LSR       AL,4                  ; |192| 
        SUB       AL,#2048              ; |192| 
        MOV       *+XAR4[0],AL          ; |192| 
	.line	20
;----------------------------------------------------------------------
; 193 | SAMPLE[3][sample_no + 66] = SAMPLE[3][sample_no];                      
;----------------------------------------------------------------------
        MOVL      XAR4,#_SAMPLE+396     ; |193| 
        MOVW      DP,#_sample_no$14
        MOV       ACC,@_sample_no$14    ; |193| 
        ADDL      XAR4,ACC
        MOV       AL,@_sample_no$14     ; |193| 
        MOVZ      AR6,*+XAR4[0]         ; |193| 
        ADDB      AL,#66                ; |193| 
        MOVL      XAR4,#_SAMPLE+396     ; |193| 
        MOV       ACC,AL                ; |193| 
        ADDL      XAR4,ACC
        MOV       *+XAR4[0],AR6         ; |193| 
	.line	21
;----------------------------------------------------------------------
; 194 | SAMPLE[4][sample_no] = (AdcRegs.ADCRESULT4 >> 4) - 2048;               
;----------------------------------------------------------------------
        MOVL      XAR4,#_SAMPLE+528     ; |194| 
        MOV       ACC,@_sample_no$14    ; |194| 
        ADDL      XAR4,ACC
        MOVW      DP,#_AdcRegs+12
        MOV       AL,@_AdcRegs+12       ; |194| 
        LSR       AL,4                  ; |194| 
        SUB       AL,#2048              ; |194| 
        MOV       *+XAR4[0],AL          ; |194| 
	.line	22
;----------------------------------------------------------------------
; 195 | SAMPLE[4][sample_no + 66] = SAMPLE[4][sample_no];                      
;----------------------------------------------------------------------
        MOVW      DP,#_sample_no$14
        MOVL      XAR4,#_SAMPLE+528     ; |195| 
        MOV       ACC,@_sample_no$14    ; |195| 
        ADDL      XAR4,ACC
        MOV       AL,@_sample_no$14     ; |195| 
        ADDB      AL,#66                ; |195| 
        MOVZ      AR6,*+XAR4[0]         ; |195| 
        MOVL      XAR4,#_SAMPLE+528     ; |195| 
        MOV       ACC,AL                ; |195| 
        ADDL      XAR4,ACC
        MOV       *+XAR4[0],AR6         ; |195| 
	.line	23
;----------------------------------------------------------------------
; 196 | SAMPLE[5][sample_no] = (AdcRegs.ADCRESULT5 >> 4) - 2048;               
;----------------------------------------------------------------------
        MOVL      XAR4,#_SAMPLE+660     ; |196| 
        MOV       ACC,@_sample_no$14    ; |196| 
        MOVW      DP,#_AdcRegs+13
        ADDL      XAR4,ACC
        MOV       AL,@_AdcRegs+13       ; |196| 
        LSR       AL,4                  ; |196| 
        SUB       AL,#2048              ; |196| 
        MOV       *+XAR4[0],AL          ; |196| 
	.line	24
;----------------------------------------------------------------------
; 197 | SAMPLE[5][sample_no + 66] = SAMPLE[5][sample_no];                      
;----------------------------------------------------------------------
        MOVW      DP,#_sample_no$14
        MOVL      XAR4,#_SAMPLE+660     ; |197| 
        MOV       ACC,@_sample_no$14    ; |197| 
        ADDL      XAR4,ACC
        MOV       AL,@_sample_no$14     ; |197| 
        ADDB      AL,#66                ; |197| 
        MOVZ      AR6,*+XAR4[0]         ; |197| 
        MOV       ACC,AL                ; |197| 
        MOVL      XAR4,#_SAMPLE+660     ; |197| 
        ADDL      XAR4,ACC
        MOV       *+XAR4[0],AR6         ; |197| 
	.line	26
;----------------------------------------------------------------------
; 199 | if ((sample_no & 0x01) ==0) CAL_VEC(sample_no);                        

⌨️ 快捷键说明

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