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

📄 adc.lst

📁 AVR单片机ATMEGA128实习之—AD转换器(附带Proteus仿真例子)
💻 LST
📖 第 1 页 / 共 3 页
字号:
    01F5 933A      ST	R19,-Y
    01F6 932A      ST	R18,-Y
    01F7 931A      ST	R17,-Y
    01F8 930A      ST	R16,-Y
    01F9 940E02ED  CALL	add32fs
    01FB 940E041B  CALL	empy32fs
    01FD E900      LDI	R16,0x90
    01FE E010      LDI	R17,0
    01FF 940E02AA  CALL	lpm32
    0201 933A      ST	R19,-Y
    0202 932A      ST	R18,-Y
    0203 931A      ST	R17,-Y
    0204 930A      ST	R16,-Y
    0205 940E0390  CALL	div32f
    0207 01FE      MOVW	R30,R28
    0208 8300      STD	R16,0+Z
    0209 8311      STD	R17,1+Z
    020A 8322      STD	R18,2+Z
    020B 8333      STD	R19,3+Z
    020C 8020      LDD	R2,0+Z
    020D 8031      LDD	R3,1+Z
    020E 8042      LDD	R4,2+Z
    020F 8053      LDD	R5,3+Z
    0210 925A      ST	R5,-Y
    0211 924A      ST	R4,-Y
    0212 923A      ST	R3,-Y
    0213 922A      ST	R2,-Y
    0214 E80C      LDI	R16,0x8C
    0215 E010      LDI	R17,0
    0216 940E02AA  CALL	lpm32
    0218 933A      ST	R19,-Y
    0219 932A      ST	R18,-Y
    021A 931A      ST	R17,-Y
    021B 930A      ST	R16,-Y
    021C 940E03EA  CALL	cmp32f
    021E F0CC      BLT	0x0238
    021F 01FE      MOVW	R30,R28
    0220 8020      LDD	R2,0+Z
    0221 8031      LDD	R3,1+Z
    0222 8042      LDD	R4,2+Z
    0223 8053      LDD	R5,3+Z
    0224 925A      ST	R5,-Y
    0225 924A      ST	R4,-Y
    0226 923A      ST	R3,-Y
    0227 922A      ST	R2,-Y
    0228 E80C      LDI	R16,0x8C
    0229 E010      LDI	R17,0
    022A 940E02AA  CALL	lpm32
    022C 933A      ST	R19,-Y
    022D 932A      ST	R18,-Y
    022E 931A      ST	R17,-Y
    022F 930A      ST	R16,-Y
    0230 940E02F8  CALL	sub32f
    0232 940E0496  CALL	fp2int
    0234 01B8      MOVW	R22,R16
    0235 5060      SUBI	R22,0
    0236 4870      SBCI	R23,0x80
    0237 C008      RJMP	0x0240
    0238 01FE      MOVW	R30,R28
    0239 8100      LDD	R16,0+Z
    023A 8111      LDD	R17,1+Z
    023B 8122      LDD	R18,2+Z
    023C 8133      LDD	R19,3+Z
    023D 940E0496  CALL	fp2int
    023F 01B8      MOVW	R22,R16
    0240 01AB      MOVW	R20,R22
    0241 E624      LDI	R18,0x64
    0242 E030      LDI	R19,0
    0243 018A      MOVW	R16,R20
    0244 940E0269  CALL	div16u
    0246 93000121  STS	_number_ge_dot,R16
    0248 E624      LDI	R18,0x64
    0249 E030      LDI	R19,0
    024A 018A      MOVW	R16,R20
    024B 940E0267  CALL	mod16u
    024D E02A      LDI	R18,0xA
    024E E030      LDI	R19,0
    024F 940E0269  CALL	div16u
    0251 93000122  STS	_number_shifen,R16
    0253 E624      LDI	R18,0x64
    0254 E030      LDI	R19,0
    0255 018A      MOVW	R16,R20
    0256 940E0267  CALL	mod16u
    0258 E02A      LDI	R18,0xA
    0259 E030      LDI	R19,0
    025A 940E0267  CALL	mod16u
    025C 93000123  STS	_number_baifen,R16
    025E 9624      ADIW	R28,4
    025F 940E0283  CALL	pop_gset2
    0261 9508      RET
push_arg4:
    0262 933A      ST	R19,-Y
    0263 932A      ST	R18,-Y
push_arg2:
    0264 931A      ST	R17,-Y
    0265 930A      ST	R16,-Y
    0266 9508      RET
mod16u:
    0267 9468      BSET	6
    0268 C001      RJMP	xdiv16u
div16u:
    0269 94E8      BCLR	6
xdiv16u:
    026A 92EA      ST	R14,-Y
    026B 92FA      ST	R15,-Y
    026C 938A      ST	R24,-Y
    026D 24EE      CLR	R14
    026E 24FF      CLR	R15
    026F E180      LDI	R24,0x10
    0270 0F00      LSL	R16
    0271 1F11      ROL	R17
    0272 1CEE      ROL	R14
    0273 1CFF      ROL	R15
    0274 16E2      CP	R14,R18
    0275 06F3      CPC	R15,R19
    0276 F018      BCS	0x027A
    0277 1AE2      SUB	R14,R18
    0278 0AF3      SBC	R15,R19
    0279 9503      INC	R16
    027A 958A      DEC	R24
    027B F7A1      BNE	0x0270
    027C F416      BRTC	0x027F
    027D 2D0E      MOV	R16,R14
    027E 2D1F      MOV	R17,R15
    027F 9189      LD	R24,Y+
    0280 90F9      LD	R15,Y+
    0281 90E9      LD	R14,Y+
    0282 9508      RET
pop_gset2:
    0283 E0E2      LDI	R30,2
    0284 940C028A  JMP	pop
push_gset1:
    0286 935A      ST	R21,-Y
    0287 934A      ST	R20,-Y
    0288 9508      RET
pop_gset1:
    0289 E0E1      LDI	R30,1
pop:
    028A 9149      LD	R20,Y+
    028B 9159      LD	R21,Y+
    028C FDE0      SBRC	R30,0
    028D 9508      RET
    028E 9169      LD	R22,Y+
    028F 9179      LD	R23,Y+
    0290 FDE1      SBRC	R30,1
    0291 9508      RET
    0292 90A9      LD	R10,Y+
    0293 90B9      LD	R11,Y+
    0294 FDE2      SBRC	R30,2
    0295 9508      RET
    0296 90C9      LD	R12,Y+
    0297 90D9      LD	R13,Y+
    0298 FDE3      SBRC	R30,3
    0299 9508      RET
    029A 90E9      LD	R14,Y+
    029B 90F9      LD	R15,Y+
    029C 9508      RET
push_gset2:
    029D 937A      ST	R23,-Y
    029E 936A      ST	R22,-Y
    029F 940C0286  JMP	push_gset1
neg32:
    02A1 9500      COM	R16
    02A2 9510      COM	R17
    02A3 9520      COM	R18
    02A4 9530      COM	R19
    02A5 5F0F      SUBI	R16,0xFF
    02A6 4F1F      SBCI	R17,0xFF
    02A7 4F2F      SBCI	R18,0xFF
    02A8 4F3F      SBCI	R19,0xFF
    02A9 9508      RET
lpm32:
    02AA 93EA      ST	R30,-Y
    02AB 93FA      ST	R31,-Y
    02AC 920A      ST	R0,-Y
    02AD 2FE0      MOV	R30,R16
    02AE 2FF1      MOV	R31,R17
    02AF 95C8      LPM
    02B0 2D00      MOV	R16,R0
    02B1 9631      ADIW	R30,1
    02B2 95C8      LPM
    02B3 2D10      MOV	R17,R0
    02B4 9631      ADIW	R30,1
    02B5 95C8      LPM
    02B6 2D20      MOV	R18,R0
    02B7 9631      ADIW	R30,1
    02B8 95C8      LPM
    02B9 2D30      MOV	R19,R0
    02BA 9009      LD	R0,Y+
    02BB 91F9      LD	R31,Y+
    02BC 91E9      LD	R30,Y+
    02BD 9508      RET
save_floatregs:
    02BE 92DA      ST	R13,-Y
    02BF 92EA      ST	R14,-Y
    02C0 92FA      ST	R15,-Y
    02C1 938A      ST	R24,-Y
    02C2 922A      ST	R2,-Y
    02C3 923A      ST	R3,-Y
    02C4 924A      ST	R4,-Y
    02C5 939A      ST	R25,-Y
    02C6 93AA      ST	R26,-Y
    02C7 93BA      ST	R27,-Y
    02C8 9508      RET
restore_floatregs:
    02C9 91B9      LD	R27,Y+
    02CA 91A9      LD	R26,Y+
    02CB 9199      LD	R25,Y+
    02CC 9049      LD	R4,Y+
    02CD 9039      LD	R3,Y+
    02CE 9029      LD	R2,Y+
    02CF 9189      LD	R24,Y+
    02D0 90F9      LD	R15,Y+
    02D1 90E9      LD	R14,Y+
    02D2 90D9      LD	R13,Y+
    02D3 9508      RET
stk2arg1:
    02D4 842A      LDD	R2,10+Y
    02D5 843B      LDD	R3,11+Y
    02D6 844C      LDD	R4,12+Y
    02D7 859D      LDD	R25,13+Y
    02D8 9508      RET
stk2arg0:
    02D9 850E      LDD	R16,14+Y
    02DA 851F      LDD	R17,15+Y
    02DB 8928      LDD	R18,16+Y
    02DC 8939      LDD	R19,17+Y
    02DD 9508      RET
stk2arg0x:
    02DE 850A      LDD	R16,10+Y
    02DF 851B      LDD	R17,11+Y
    02E0 852C      LDD	R18,12+Y
    02E1 853D      LDD	R19,13+Y
    02E2 9508      RET
float_epilog:
    02E3 DFE5      RCALL	restore_floatregs
    02E4 920F      PUSH	R0
    02E5 B60F      IN	R0,P3F
    02E6 9628      ADIW	R28,0x8
    02E7 BE0F      OUT	P3F,R0
    02E8 900F      POP	R0
    02E9 9508      RET
float_prolog:
    02EA DFD3      RCALL	save_floatregs
    02EB DFED      RCALL	stk2arg0
    02EC CFE7      RJMP	stk2arg1
add32fs:
    02ED D002      RCALL	add32f
    02EE 940C0262  JMP	push_arg4
add32f:
    02F0 940E02EA  CALL	float_prolog
    02F2 D012      RCALL	FADD
    02F3 940C02E3  JMP	float_epilog
sub32fs:
    02F5 D002      RCALL	sub32f
    02F6 940C0262  JMP	push_arg4
sub32f:
    02F8 940E02EA  CALL	float_prolog
    02FA D009      RCALL	FSUB
    02FB 940C02E3  JMP	float_epilog
fret2:
    02FD 2F8A      MOV	R24,R26
    02FE 2F39      MOV	R19,R25
    02FF 2D24      MOV	R18,R4
    0300 2D13      MOV	R17,R3
    0301 2D02      MOV	R16,R2
    0302 940C0385  JMP	repack
FSUB:
    0304 5890      SUBI	R25,0x80
FADD:
    0305 940E0373  CALL	unpack
    0307 3890      CPI	R25,0x80
    0308 F3C9      BEQ	0x0302
    0309 3830      CPI	R19,0x80
    030A F391      BEQ	0x02FD
    030B 2FB3      MOV	R27,R19
    030C 1BB9      SUB	R27,R25
    030D F3A3      BVS	0x0302
    030E F02A      BMI	0x0314
    030F F439      BNE	0x0317
    0310 1502      CP	R16,R2
    0311 0513      CPC	R17,R3
    0312 0524      CPC	R18,R4
    0313 F418      BCC	0x0317
    0314 940E0367  CALL	swapacc
    0316 CFF4      RJMP	0x030B
    0317 31B8      CPI	R27,0x18
    0318 F018      BCS	0x031C
    0319 2422      CLR	R2
    031A 2433      CLR	R3
    031B 2444      CLR	R4
    031C 30B8      CPI	R27,0x8
    031D F028      BCS	0x0323
    031E 2C23      MOV	R2,R3
    031F 2C34      MOV	R3,R4
    0320 2444      CLR	R4
    0321 50B8      SUBI	R27,0x8
    0322 CFF9      RJMP	0x031C
    0323 23BB      TST	R27
    0324 F029      BEQ	0x032A
    0325 9446      LSR	R4
    0326 9437      ROR	R3
    0327 9427      ROR	R2
    0328 95BA      DEC	R27
    0329 F7D9      BNE	0x0325
    032A 2FB8      MOV	R27,R24
    032B 27BA      EOR	R27,R26
    032C F04A      BMI	0x0336
    032D D018      RCALL	0x0346
    032E F698      BCC	0x0302
    032F 9527      ROR	R18
    0330 9517      ROR	R17
    0331 9507      ROR	R16
    0332 5F3F      SUBI	R19,0xFF
    0333 F673      BVC	0x0302
    0334 940C0354  JMP	maxres
    0336 D013      RCALL	usub24
    0337 F411      BNE	0x033A
    0338 940C035B  JMP	minres
    033A F410      BCC	0x033D
    033B 940E034E  CALL	negmant
    033D 2322      TST	R18
    033E F21A      BMI	0x0302
    033F 0F00      LSL	R16
    0340 1F11      ROL	R17
    0341 1F22      ROL	R18
    0342 5031      SUBI	R19,1
    0343 F7CB      BVC	0x033D
    0344 940C0354  JMP	maxres
    0346 0D02      ADD	R16,R2
    0347 1D13      ADC	R17,R3
    0348 1D24      ADC	R18,R4
    0349 9508      RET
usub24:
    034A 1902      SUB	R16,R2
    034B 0913      SBC	R17,R3
    034C 0924      SBC	R18,R4
    034D 9508      RET
negmant:
    034E 9510      COM	R17
    034F 9520      COM	R18
    0350 9501      NEG	R16
    0351 4F1F      SBCI	R17,0xFF
    0352 4F2F      SBCI	R18,0xFF
    0353 9508      RET
maxres:
    0354 E7BF      LDI	R27,0x7F
    0355 2F3B      MOV	R19,R27
    0356 2B2B      OR	R18,R27
    0357 EFBF      LDI	R27,0xFF
    0358 2F0B      MOV	R16,R27
    0359 2F1B      MOV	R17,R27
    035A 9508      RET
minres:
    035B 2700      CLR	R16
    035C 2711      CLR	R17
    035D 2722      CLR	R18
    035E 2733      CLR	R19
    035F 2788      CLR	R24
    0360 9508      RET
ac1toac2:
    0361 2F93      MOV	R25,R19
    0362 2E20      MOV	R2,R16
    0363 2E31      MOV	R3,R17
    0364 2E42      MOV	R4,R18
    0365 2FA8      MOV	R26,R24
    0366 9508      RET
swapacc:
    0367 922A      ST	R2,-Y
    0368 923A      ST	R3,-Y
    0369 924A      ST	R4,-Y
    036A 939A      ST	R25,-Y
    036B 93AA      ST	R26,-Y
    036C DFF4      RCALL	ac1toac2
    036D 9189      LD	R24,Y+
    036E 9139      LD	R19,Y+
    036F 9129      LD	R18,Y+

⌨️ 快捷键说明

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