📄 defaultisr_nonbios.asm
字号:
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 + -