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