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

📄 ds18b20_lcd.lst

📁 基于AVR单片机的DS18B20测温程序.
💻 LST
📖 第 1 页 / 共 3 页
字号:
    0284 4F3F      SBCI	R19,0xFF
    0285 9508      RET
neg_R24_R27:
    0286 9580      COM	R24
    0287 9590      COM	R25
    0288 95A0      COM	R26
    0289 95B0      COM	R27
    028A 5F8F      SUBI	R24,0xFF
    028B 4F9F      SBCI	R25,0xFF
    028C 4FAF      SBCI	R26,0xFF
    028D 4FBF      SBCI	R27,0xFF
    028E 9508      RET
pop_gset2:
    028F E0E2      LDI	R30,2
    0290 C010      RJMP	pop
pop_gset3:
    0291 E0E4      LDI	R30,4
    0292 C00E      RJMP	pop
pop_gset4:
    0293 E0E8      LDI	R30,0x8
    0294 C00C      RJMP	pop
push_gset5:
    0295 92FA      ST	R15,-Y
    0296 92EA      ST	R14,-Y
push_gset4:
    0297 92DA      ST	R13,-Y
    0298 92CA      ST	R12,-Y
push_gset3:
    0299 92BA      ST	R11,-Y
    029A 92AA      ST	R10,-Y
push_gset2:
    029B 937A      ST	R23,-Y
    029C 936A      ST	R22,-Y
push_gset1:
    029D 935A      ST	R21,-Y
    029E 934A      ST	R20,-Y
    029F 9508      RET
pop_gset1:
    02A0 E0E1      LDI	R30,1
pop:
    02A1 9149      LD	R20,Y+
    02A2 9159      LD	R21,Y+
    02A3 FDE0      SBRC	R30,0
    02A4 9508      RET
    02A5 9169      LD	R22,Y+
    02A6 9179      LD	R23,Y+
    02A7 FDE1      SBRC	R30,1
    02A8 9508      RET
    02A9 90A9      LD	R10,Y+
    02AA 90B9      LD	R11,Y+
    02AB FDE2      SBRC	R30,2
    02AC 9508      RET
    02AD 90C9      LD	R12,Y+
    02AE 90D9      LD	R13,Y+
    02AF FDE3      SBRC	R30,3
    02B0 9508      RET
    02B1 90E9      LD	R14,Y+
    02B2 90F9      LD	R15,Y+
    02B3 9508      RET
neg32:
    02B4 9500      COM	R16
    02B5 9510      COM	R17
    02B6 9520      COM	R18
    02B7 9530      COM	R19
    02B8 5F0F      SUBI	R16,0xFF
    02B9 4F1F      SBCI	R17,0xFF
    02BA 4F2F      SBCI	R18,0xFF
    02BB 4F3F      SBCI	R19,0xFF
    02BC 9508      RET
lpm32:
    02BD 93EA      ST	R30,-Y
    02BE 93FA      ST	R31,-Y
    02BF 920A      ST	R0,-Y
    02C0 2FE0      MOV	R30,R16
    02C1 2FF1      MOV	R31,R17
    02C2 95C8      LPM
    02C3 2D00      MOV	R16,R0
    02C4 9631      ADIW	R30,1
    02C5 95C8      LPM
    02C6 2D10      MOV	R17,R0
    02C7 9631      ADIW	R30,1
    02C8 95C8      LPM
    02C9 2D20      MOV	R18,R0
    02CA 9631      ADIW	R30,1
    02CB 95C8      LPM
    02CC 2D30      MOV	R19,R0
    02CD 9009      LD	R0,Y+
    02CE 91F9      LD	R31,Y+
    02CF 91E9      LD	R30,Y+
    02D0 9508      RET
fp2int:
    02D1 D0D0      RCALL	savfacc1
    02D2 D00F      RCALL	FTOI
    02D3 2F02      MOV	R16,R18
    02D4 2F13      MOV	R17,R19
    02D5 FD87      SBRC	R24,7
    02D6 C001      RJMP	nojump1
    02D7 C0CD      RJMP	restorefacc1
nojump1:
    02D8 9510      COM	R17
    02D9 9501      NEG	R16
    02DA 4F1F      SBCI	R17,0xFF
    02DB C0C9      RJMP	restorefacc1
fp2long:
    02DC D0C5      RCALL	savfacc1
    02DD D006      RCALL	FTOL
    02DE FF87      SBRS	R24,7
    02DF C001      RJMP	nojump2
    02E0 DFD3      RCALL	neg32
nojump2:
    02E1 C0C3      RJMP	restorefacc1
FTOI:
    02E2 E0BE      LDI	R27,0xE
    02E3 C001      RJMP	0x02E5
FTOL:
    02E4 E1BE      LDI	R27,0x1E
    02E5 D0C2      RCALL	unpackfacc1
    02E6 F059      BEQ	0x02F2
    02E7 1BB3      SUB	R27,R19
    02E8 F009      BEQ	0x02EA
    02E9 F45A      BPL	0x02F5
    02EA 2388      TST	R24
    02EB F01A      BMI	0x02EF
    02EC E010      LDI	R17,0
    02ED E20A      LDI	R16,0x2A
    02EE CFCE      RJMP	lpm32
    02EF E010      LDI	R17,0
    02F0 E300      LDI	R16,0x30
    02F1 CFCB      RJMP	lpm32
    02F2 E010      LDI	R17,0
    02F3 E20E      LDI	R16,0x2E
    02F4 CFC8      RJMP	lpm32
    02F5 9533      INC	R19
    02F6 F3DA      BMI	0x02F2
    02F7 E030      LDI	R19,0
    02F8 50B8      SUBI	R27,0x8
    02F9 F452      BPL	0x0304
    02FA 5FB8      SUBI	R27,0xF8
    02FB 2F32      MOV	R19,R18
    02FC 2F21      MOV	R18,R17
    02FD 2F10      MOV	R17,R16
    02FE E800      LDI	R16,0x80
    02FF C006      RJMP	0x0306
    0300 2F01      MOV	R16,R17
    0301 2F12      MOV	R17,R18
    0302 E020      LDI	R18,0
    0303 50B8      SUBI	R27,0x8
    0304 30B8      CPI	R27,0x8
    0305 F7D0      BCC	0x0300
    0306 23BB      TST	R27
    0307 F019      BEQ	0x030B
    0308 D131      RCALL	0x043A
    0309 95BA      DEC	R27
    030A F7E9      BNE	0x0308
    030B 9508      RET
int2fp:
    030C 2722      CLR	R18
    030D FD17      SBRC	R17,7
    030E 9520      COM	R18
    030F 2733      CLR	R19
    0310 FD27      SBRC	R18,7
    0311 9530      COM	R19
long2fp:
    0312 D08F      RCALL	savfacc1
    0313 D001      RCALL	ITOF
    0314 C090      RJMP	restorefacc1
ITOF:
    0315 2788      CLR	R24
    0316 2333      TST	R19
    0317 F412      BPL	0x031A
    0318 DF9B      RCALL	neg32
    0319 9580      COM	R24
    031A 2FB0      MOV	R27,R16
    031B 2BB1      OR	R27,R17
    031C 2BB2      OR	R27,R18
    031D 2BB3      OR	R27,R19
    031E F409      BNE	0x0320
    031F C09E      RJMP	minres
    0320 E1B6      LDI	R27,0x16
    0321 C002      RJMP	itof2
    0322 95B3      INC	R27
    0323 D116      RCALL	0x043A
itof2:
    0324 2333      TST	R19
    0325 F7E1      BNE	0x0322
itof3:
    0326 2322      TST	R18
    0327 F449      BNE	0x0331
    0328 50B8      SUBI	R27,0x8
    0329 2F21      MOV	R18,R17
    032A 2F10      MOV	R17,R16
    032B E000      LDI	R16,0
    032C CFF9      RJMP	itof3
    032D 95BA      DEC	R27
    032E 0F00      LSL	R16
    032F 1F11      ROL	R17
    0330 1F22      ROL	R18
    0331 F7DA      BPL	0x032D
    0332 2F3B      MOV	R19,R27
    0333 C0B0      RJMP	repack
save_floatregs:
    0334 92DA      ST	R13,-Y
    0335 92EA      ST	R14,-Y
    0336 92FA      ST	R15,-Y
    0337 938A      ST	R24,-Y
    0338 D0F6      RCALL	0x042F
    0339 93BA      ST	R27,-Y
    033A 9508      RET
restore_floatregs:
    033B 91B9      LD	R27,Y+
    033C 91A9      LD	R26,Y+
    033D 9199      LD	R25,Y+
    033E 9049      LD	R4,Y+
    033F 9039      LD	R3,Y+
    0340 9029      LD	R2,Y+
    0341 9189      LD	R24,Y+
    0342 90F9      LD	R15,Y+
    0343 90E9      LD	R14,Y+
    0344 90D9      LD	R13,Y+
    0345 9508      RET
stk2arg1:
    0346 842A      LDD	R2,Y+10
    0347 843B      LDD	R3,Y+11
    0348 844C      LDD	R4,Y+12
    0349 859D      LDD	R25,Y+13
    034A 9508      RET
stk2arg0:
    034B 850E      LDD	R16,Y+14
    034C 851F      LDD	R17,Y+15
    034D 8928      LDD	R18,Y+16
    034E 8939      LDD	R19,Y+17
    034F 9508      RET
float_epilog:
    0350 DFEA      RCALL	restore_floatregs
    0351 920F      PUSH	R0
    0352 B60F      IN	R0,0x3F
    0353 9628      ADIW	R28,0x8
    0354 BE0F      OUT	0x3F,R0
    0355 900F      POP	R0
    0356 9508      RET
float_prolog:
    0357 DFDC      RCALL	save_floatregs
    0358 DFF2      RCALL	stk2arg0
    0359 CFEC      RJMP	stk2arg1
    035A E7BF      LDI	R27,0x7F
    035B 2F3B      MOV	R19,R27
    035C 2B2B      OR	R18,R27
    035D EF0F      LDI	R16,0xFF
    035E EF1F      LDI	R17,0xFF
    035F 9508      RET
    0360 2700      CLR	R16
    0361 2711      CLR	R17
    0362 2722      CLR	R18
    0363 2733      CLR	R19
    0364 2788      CLR	R24
    0365 9508      RET
empy32fs:
    0366 D001      RCALL	empy32f
    0367 CEB4      RJMP	push_arg4
empy32f:
    0368 DFEE      RCALL	float_prolog
    0369 920F      PUSH	R0
    036A 92CF      PUSH	R12
    036B D003      RCALL	eFMUL
    036C 90CF      POP	R12
    036D 900F      POP	R0
    036E CFE1      RJMP	float_epilog
eFMUL:
    036F D062      RCALL	unpack
    0370 F379      BEQ	0x0360
    0371 3890      CPI	R25,0x80
    0372 F369      BEQ	0x0360
    0373 278A      EOR	R24,R26
    0374 9408      BSET	0
    0375 1F39      ADC	R19,R25
    0376 F31B      BVS	0x035A
    0377 D00D      RCALL	eumul24
    0378 2D2F      MOV	R18,R15
    0379 2D1E      MOV	R17,R14
    037A 2D0D      MOV	R16,R13
    037B 2322      TST	R18
    037C F02A      BMI	0x0382
    037D 953A      DEC	R19
    037E 0CCC      LSL	R12
    037F 1F00      ROL	R16
    0380 1F11      ROL	R17
    0381 1F22      ROL	R18
    0382 5F3F      SUBI	R19,0xFF
    0383 F2B3      BVS	0x035A
    0384 C05F      RJMP	repack
eumul24:
    0385 9D22      MUL	R18,R2
    0386 2CC0      MOV	R12,R0
    0387 2CD1      MOV	R13,R1
    0388 9D24      MUL	R18,R4
    0389 2CE0      MOV	R14,R0
    038A 2CF1      MOV	R15,R1
    038B 9D12      MUL	R17,R2
    038C D0B2      RCALL	0x043F
    038D 9D03      MUL	R16,R3
    038E D0B0      RCALL	0x043F
    038F 9D13      MUL	R17,R3
    0390 D0B3      RCALL	0x0444
    0391 9D04      MUL	R16,R4
    0392 D0B1      RCALL	0x0444
    0393 9D23      MUL	R18,R3
    0394 0CD0      ADD	R13,R0
    0395 1CE1      ADC	R14,R1
    0396 1EFB      ADC	R15,R27
    0397 9D14      MUL	R17,R4
    0398 0CD0      ADD	R13,R0
    0399 1CE1      ADC	R14,R1
    039A 1EFB      ADC	R15,R27
    039B 20CC      TST	R12
    039C F422      BPL	0x03A1
    039D 9488      BCLR	0
    039E 1EDB      ADC	R13,R27
    039F 1EEB      ADC	R14,R27
    03A0 1EFB      ADC	R15,R27
    03A1 9508      RET
savfacc1:
    03A2 938A      ST	R24,-Y
    03A3 93BA      ST	R27,-Y
    03A4 9508      RET
restorefacc1:
    03A5 91B9      LD	R27,Y+
    03A6 9189      LD	R24,Y+
    03A7 9508      RET
unpackfacc1:
    03A8 2F83      MOV	R24,R19
    03A9 7880      ANDI	R24,0x80
    03AA 0F22      LSL	R18
    03AB 1F33      ROL	R19
    03AC 5830      SUBI	R19,0x80
    03AD 9408      BSET	0
    03AE 9527      ROR	R18
    03AF 3830      CPI	R19,0x80
    03B0 9508      RET
negmant:
    03B1 9510      COM	R17
    03B2 9520      COM	R18
    03B3 9501      NEG	R16
    03B4 4F1F      SBCI	R17,0xFF
    03B5 4F2F      SBCI	R18,0xFF
    03B6 9508      RET
maxres:
    03B7 E7BF      LDI	R27,0x7F
    03B8 2F3B      MOV	R19,R27
    03B9 2B2B      OR	R18,R27
    03BA EFBF      LDI	R27,0xFF
    03BB 2F0B      MOV	R16,R27
    03BC 2F1B      MOV	R17,R27
    03BD 9508      RET
minres:
    03BE 2700      CLR	R16
    03BF 2711      CLR	R17
    03C0 2722      CLR	R18
    03C1 2733      CLR	R19
    03C2 2788      CLR	R24
    03C3 9508      RET
ac1toac2:
    03C4 2F93      MOV	R25,R19
    03C5 2E20      MOV	R2,R16
    03C6 2E31      MOV	R3,R17
    03C7 2E42      MOV	R4,R18
    03C8 2FA8      MOV	R26,R24
    03C9 9508      RET
    03CA D064      RCALL	0x042F
swapacc:
    03CB DFF8      RCALL	ac1toac2
    03CC 9189      LD	R24,Y+
    03CD 9139      LD	R19,Y+
    03CE 9129      LD	R18,Y+
    03CF 9119      LD	R17,Y+
    03D0 9109      LD	R16,Y+
    03D1 9508      RET
unpack:
    03D2 2F83      MOV	R24,R19
    03D3 E8B0      LDI	R27,0x80
    03D4 0F22      LSL	R18
    03D5 1F33      ROL	R19
    03D6 273B      EOR	R19,R27
    03D7 0FBB      LSL	R27
    03D8 9527      ROR	R18
    03D9 7880      ANDI	R24,0x80
    03DA 2FA9      MOV	R26,R25
    03DB E8B0      LDI	R27,0x80
    03DC 0C44      LSL	R4
    03DD 1F99      ROL	R25
    03DE 279B      EOR	R25,R27
    03DF 0FBB      LSL	R27
    03E0 9447      ROR	R4
    03E1 78A0      ANDI	R26,0x80
    03E2 3830      CPI	R19,0x80
    03E3 9508      RET
repack:
    03E4 0F22      LSL	R18
    03E5 E8B0      LDI	R27,0x80
    03E6 27B3      EOR	R27,R19
    03E7 0F88      LSL	R24
    03E8 95B7      ROR	R27
    03E9 9527      ROR	R18
    03EA 2F3B      MOV	R19,R27
    03EB 9508      RET
<created procedures>:
    03EC 0000      NOP
    03ED 0000      NOP
    03EE 0000      NOP
    03EF 0000      NOP
    03F0 0000      NOP
    03F1 0000      NOP
    03F2 0000      NOP
    03F3 0000      NOP
    03F4 9508      RET
    03F5 E060      LDI	R22,0
    03F6 E070      LDI	R23,0
    03F7 01FE      MOVW	R30,R28
    03F8 8026      LDD	R2,Z+6
    03F9 8037      LDD	R3,Z+7
    03FA 8440      LDD	R4,Z+8
    03FB 8451      LDD	R5,Z+9
    03FC 937A      ST	R23,-Y
    03FD 936A      ST	R22,-Y
    03FE 935A      ST	R21,-Y
    03FF 934A      ST	R20,-Y
    0400 0181      MOVW	R16,R2
    0401 0192      MOVW	R18,R4
    0402 9508      RET
    0403 E060      LDI	R22,0
    0404 E070      LDI	R23,0
    0405 01FE      MOVW	R30,R28
    0406 8026      LDD	R2,Z+6
    0407 8037      LDD	R3,Z+7
    0408 8440      LDD	R4,Z+8
    0409 8451      LDD	R5,Z+9
    040A 9508      RET
    040B 9AA3      SBI	0x14,3
    040C 9AAB      SBI	0x15,3
    040D 9AA3      SBI	0x14,3
    040E B385      IN	R24,0x15
    040F 7F87      ANDI	R24,0xF7
    0410 BB85      OUT	0x15,R24
    0411 9508      RET
    0412 01FE      MOVW	R30,R28
    0413 8306      STD	Z+6,R16
    0414 8317      STD	Z+7,R17
    0415 8720      STD	Z+8,R18
    0416 8731      STD	Z+9,R19
    0417 9508      RET
    0418 E090      LDI	R25,0
    0419 8399      STD	Y+1,R25
    041A 8388      STD	Y+0,R24
    041B 2722      CLR	R18
    041C 2700      CLR	R16
    041D 9508      RET
    041E 933A      ST	R19,-Y
    041F 932A      ST	R18,-Y
    0420 931A      ST	R17,-Y
    0421 930A      ST	R16,-Y
    0422 9508      RET
    0423 9AA3      SBI	0x14,3
    0424 9AAB      SBI	0x15,3
    0425 B384      IN	R24,0x14
    0426 7F87      ANDI	R24,0xF7
    0427 BB84      OUT	0x14,R24
    0428 9AAB      SBI	0x15,3
    0429 9508      RET
    042A E090      LDI	R25,0
    042B 8399      STD	Y+1,R25
    042C 8388      STD	Y+0,R24
    042D E021      LDI	R18,1
    042E 9508      RET
    042F 922A      ST	R2,-Y
    0430 923A      ST	R3,-Y
    0431 924A      ST	R4,-Y
    0432 939A      ST	R25,-Y
    0433 93AA      ST	R26,-Y
    0434 9508      RET
    0435 2FE4      MOV	R30,R20
    0436 27FF      CLR	R31
    0437 0FE6      ADD	R30,R22
    0438 1FF7      ADC	R31,R23
    0439 9508      RET
    043A 9536      LSR	R19
    043B 9527      ROR	R18
    043C 9517      ROR	R17
    043D 9507      ROR	R16
    043E 9508      RET
    043F 0CC1      ADD	R12,R1
    0440 1EDB      ADC	R13,R27
    0441 1EEB      ADC	R14,R27
    0442 1EFB      ADC	R15,R27
    0443 9508      RET
    0444 0CC0      ADD	R12,R0
    0445 1CD1      ADC	R13,R1
    0446 1EEB      ADC	R14,R27
    0447 1EFB      ADC	R15,R27
    0448 9508      RET

⌨️ 快捷键说明

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