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

📄 measure_temp.lst

📁 ATmega128单片机对SHT7x温湿度传感器的驱动程序。编译环境:ICC AVR
💻 LST
📖 第 1 页 / 共 4 页
字号:
    0439 4F1F      SBCI	R17,0xFF
    043A 4F2F      SBCI	R18,0xFF
    043B 4F3F      SBCI	R19,0xFF
    043C 9508      RET
lpm32:
    043D 93EA      ST	R30,-Y
    043E 93FA      ST	R31,-Y
    043F 920A      ST	R0,-Y
    0440 2FE0      MOV	R30,R16
    0441 2FF1      MOV	R31,R17
    0442 95C8      LPM
    0443 2D00      MOV	R16,R0
    0444 9631      ADIW	R30,1
    0445 95C8      LPM
    0446 2D10      MOV	R17,R0
    0447 9631      ADIW	R30,1
    0448 95C8      LPM
    0449 2D20      MOV	R18,R0
    044A 9631      ADIW	R30,1
    044B 95C8      LPM
    044C 2D30      MOV	R19,R0
    044D 9009      LD	R0,Y+
    044E 91F9      LD	R31,Y+
    044F 91E9      LD	R30,Y+
    0450 9508      RET
fpsub:
    0451 9468      BSET	6
    0452 C001      RJMP	fpadd_alt
fpadd:
    0453 94E8      BCLR	6
fpadd_alt:
    0454 940E054E  CALL	saveR8toR25
    0456 940E04E6  CALL	unpacks
    0458 F409      BNE	0x045A
    0459 C047      RJMP	0x04A1
    045A 2EE6      MOV	R14,R22
    045B 2ED5      MOV	R13,R21
    045C 2EC4      MOV	R12,R20
    045D 2EB3      MOV	R11,R19
    045E 2EA2      MOV	R10,R18
    045F 2E91      MOV	R9,R17
    0460 2E80      MOV	R8,R16
    0461 8100      LDD	R16,Z+0
    0462 8111      LDD	R17,Z+1
    0463 8122      LDD	R18,Z+2
    0464 8133      LDD	R19,Z+3
    0465 940E04E6  CALL	unpacks
    0467 F409      BNE	0x0469
    0468 C043      RJMP	0x04AC
    0469 2F84      MOV	R24,R20
    046A 2F95      MOV	R25,R21
    046B 198C      SUB	R24,R12
    046C 099D      SBC	R25,R13
    046D F0B9      BEQ	0x0485
    046E F472      BPL	0x047D
    046F 9590      COM	R25
    0470 9580      COM	R24
    0471 9601      ADIW	R24,1
    0472 2D4C      MOV	R20,R12
    0473 2D5D      MOV	R21,R13
    0474 3188      CPI	R24,0x18
    0475 F5B0      BCC	0x04AC
    0476 9535      ASR	R19
    0477 9527      ROR	R18
    0478 9517      ROR	R17
    0479 9507      ROR	R16
    047A 9701      SBIW	R24,1
    047B F7D1      BNE	0x0476
    047C C008      RJMP	0x0485
    047D 3188      CPI	R24,0x18
    047E F510      BCC	0x04A1
    047F 94B5      ASR	R11
    0480 94A7      ROR	R10
    0481 9497      ROR	R9
    0482 9487      ROR	R8
    0483 9701      SBIW	R24,1
    0484 F7D1      BNE	0x047F
    0485 2766      CLR	R22
    0486 F02E      BRTS	0x048C
    0487 0D08      ADD	R16,R8
    0488 1D19      ADC	R17,R9
    0489 1D2A      ADC	R18,R10
    048A 1D3B      ADC	R19,R11
    048B C009      RJMP	0x0495
    048C 1A80      SUB	R8,R16
    048D 0A91      SBC	R9,R17
    048E 0AA2      SBC	R10,R18
    048F 0AB3      SBC	R11,R19
    0490 2D08      MOV	R16,R8
    0491 2D19      MOV	R17,R9
    0492 2D2A      MOV	R18,R10
    0493 2D3B      MOV	R19,R11
    0494 2333      TST	R19
    0495 F41A      BPL	0x0499
    0496 940E0434  CALL	neg32
    0498 E860      LDI	R22,0x80
    0499 940E050B  CALL	normalize_and_pack
    049B C002      RJMP	0x049E
    049C 940E0537  CALL	pack
    049E 940E055D  CALL	restoreR8toR25
    04A0 9508      RET
    04A1 8100      LDD	R16,Z+0
    04A2 8111      LDD	R17,Z+1
    04A3 8122      LDD	R18,Z+2
    04A4 8133      LDD	R19,Z+3
    04A5 F7C6      BRTC	0x049E
    04A6 940E04EE  CALL	tstR16_R19
    04A8 F3A9      BEQ	0x049E
    04A9 E840      LDI	R20,0x80
    04AA 2734      EOR	R19,R20
    04AB CFF2      RJMP	0x049E
    04AC 2D08      MOV	R16,R8
    04AD 2D19      MOV	R17,R9
    04AE 2D2A      MOV	R18,R10
    04AF 2D3B      MOV	R19,R11
    04B0 2D4C      MOV	R20,R12
    04B1 2D5D      MOV	R21,R13
    04B2 2D6E      MOV	R22,R14
    04B3 2333      TST	R19
    04B4 F73A      BPL	0x049C
    04B5 940E0434  CALL	neg32
    04B7 E860      LDI	R22,0x80
    04B8 CFE3      RJMP	0x049C
fpadd2:
    04B9 93FA      ST	R31,-Y
    04BA 93EA      ST	R30,-Y
    04BB 2FEC      MOV	R30,R28
    04BC 2FFD      MOV	R31,R29
    04BD 9632      ADIW	R30,2
    04BE 940E0453  CALL	fpadd
    04C0 91E9      LD	R30,Y+
    04C1 91F9      LD	R31,Y+
    04C2 9624      ADIW	R28,4
    04C3 9508      RET
fpsub2:
    04C4 93FA      ST	R31,-Y
    04C5 93EA      ST	R30,-Y
    04C6 2FEC      MOV	R30,R28
    04C7 2FFD      MOV	R31,R29
    04C8 9632      ADIW	R30,2
    04C9 940E0451  CALL	fpsub
    04CB 91E9      LD	R30,Y+
    04CC 91F9      LD	R31,Y+
    04CD 9624      ADIW	R28,4
    04CE 9508      RET
int2fp:
    04CF 2722      CLR	R18
    04D0 2733      CLR	R19
    04D1 FD17      SBRC	R17,7
    04D2 9520      COM	R18
    04D3 FD17      SBRC	R17,7
    04D4 9530      COM	R19
long2fp:
    04D5 934A      ST	R20,-Y
    04D6 935A      ST	R21,-Y
    04D7 936A      ST	R22,-Y
    04D8 2766      CLR	R22
    04D9 2755      CLR	R21
    04DA E147      LDI	R20,0x17
    04DB 2333      TST	R19
    04DC F41A      BPL	0x04E0
    04DD 940E0434  CALL	neg32
    04DF E860      LDI	R22,0x80
    04E0 940E050B  CALL	normalize_and_pack
    04E2 9169      LD	R22,Y+
    04E3 9159      LD	R21,Y+
    04E4 9149      LD	R20,Y+
    04E5 9508      RET
unpacks:
    04E6 D00F      RCALL	unpacku
    04E7 F029      BEQ	0x04ED
    04E8 2366      TST	R22
    04E9 F011      BEQ	0x04EC
    04EA 940E0434  CALL	neg32
    04EC 9498      BCLR	1
    04ED 9508      RET
tstR16_R19:
    04EE 2300      TST	R16
    04EF F429      BNE	0x04F5
    04F0 2311      TST	R17
    04F1 F419      BNE	0x04F5
    04F2 2322      TST	R18
    04F3 F409      BNE	0x04F5
    04F4 2333      TST	R19
    04F5 9508      RET
unpacku:
    04F6 DFF7      RCALL	tstR16_R19
    04F7 F079      BEQ	0x0507
    04F8 2F63      MOV	R22,R19
    04F9 7860      ANDI	R22,0x80
    04FA 0F22      LSL	R18
    04FB 1F33      ROL	R19
    04FC 2F43      MOV	R20,R19
    04FD E75F      LDI	R21,0x7F
    04FE 1B45      SUB	R20,R21
    04FF 2755      CLR	R21
    0500 4050      SBCI	R21,0
    0501 9526      LSR	R18
    0502 E830      LDI	R19,0x80
    0503 2B23      OR	R18,R19
    0504 2733      CLR	R19
    0505 9498      BCLR	1
    0506 9508      RET
    0507 2744      CLR	R20
    0508 2755      CLR	R21
    0509 2766      CLR	R22
    050A 9508      RET
normalize_and_pack:
    050B DFE2      RCALL	tstR16_R19
    050C F111      BEQ	0x052F
    050D 939A      ST	R25,-Y
    050E 938A      ST	R24,-Y
    050F E78E      LDI	R24,0x7E
    0510 E090      LDI	R25,0
    0511 2333      TST	R19
    0512 F051      BEQ	0x051D
    0513 9536      LSR	R19
    0514 9527      ROR	R18
    0515 9517      ROR	R17
    0516 9507      ROR	R16
    0517 1748      CP	R20,R24
    0518 0759      CPC	R21,R25
    0519 F4B4      BGE	0x0530
    051A 5F4F      SUBI	R20,0xFF
    051B 4F5F      SBCI	R21,0xFF
    051C CFF4      RJMP	0x0511
    051D 9580      COM	R24
    051E 9590      COM	R25
    051F 9601      ADIW	R24,1
    0520 2322      TST	R18
    0521 F09A      BMI	0x0535
    0522 0F00      LSL	R16
    0523 1F11      ROL	R17
    0524 1F22      ROL	R18
    0525 1748      CP	R20,R24
    0526 0759      CPC	R21,R25
    0527 F01C      BLT	0x052B
    0528 5041      SUBI	R20,1
    0529 4050      SBCI	R21,0
    052A CFF5      RJMP	0x0520
    052B 2700      CLR	R16
    052C 2711      CLR	R17
    052D 2722      CLR	R18
    052E 2733      CLR	R19
    052F 9508      RET
    0530 2733      CLR	R19
    0531 EF0F      LDI	R16,0xFF
    0532 2F10      MOV	R17,R16
    0533 E72F      LDI	R18,0x7F
    0534 2F32      MOV	R19,R18
    0535 9189      LD	R24,Y+
    0536 9199      LD	R25,Y+
pack:
    0537 DFB6      RCALL	tstR16_R19
    0538 F039      BEQ	0x0540
    0539 5841      SUBI	R20,0x81
    053A 4F5F      SBCI	R21,0xFF
    053B 2F34      MOV	R19,R20
    053C 0F22      LSL	R18
    053D 9536      LSR	R19
    053E 9527      ROR	R18
    053F 2B36      OR	R19,R22
    0540 9508      RET
fpneg:
    0541 DFAC      RCALL	tstR16_R19
    0542 F021      BEQ	0x0547
    0543 930F      PUSH	R16
    0544 E800      LDI	R16,0x80
    0545 2730      EOR	R19,R16
    0546 910F      POP	R16
    0547 9508      RET
fpneg2:
    0548 DFF8      RCALL	fpneg
    0549 933A      ST	R19,-Y
    054A 932A      ST	R18,-Y
    054B 931A      ST	R17,-Y
    054C 930A      ST	R16,-Y
    054D 9508      RET
saveR8toR25:
    054E 928A      ST	R8,-Y
    054F 929A      ST	R9,-Y
    0550 92AA      ST	R10,-Y
    0551 92BA      ST	R11,-Y
    0552 92CA      ST	R12,-Y
    0553 92DA      ST	R13,-Y
    0554 92EA      ST	R14,-Y
    0555 92FA      ST	R15,-Y
    0556 934A      ST	R20,-Y
    0557 935A      ST	R21,-Y
    0558 936A      ST	R22,-Y
    0559 937A      ST	R23,-Y
    055A 938A      ST	R24,-Y
    055B 939A      ST	R25,-Y
    055C 9508      RET
restoreR8toR25:
    055D 9199      LD	R25,Y+
    055E 9189      LD	R24,Y+
    055F 9179      LD	R23,Y+
    0560 9169      LD	R22,Y+
    0561 9159      LD	R21,Y+
    0562 9149      LD	R20,Y+
    0563 90F9      LD	R15,Y+
    0564 90E9      LD	R14,Y+
    0565 90D9      LD	R13,Y+
    0566 90C9      LD	R12,Y+
    0567 90B9      LD	R11,Y+
    0568 90A9      LD	R10,Y+
    0569 9099      LD	R9,Y+
    056A 9089      LD	R8,Y+
    056B 9508      RET
fpmule:
    056C 940E054E  CALL	saveR8toR25
    056E 93AA      ST	R26,-Y
    056F 93BA      ST	R27,-Y
    0570 940E04F6  CALL	unpacku
    0572 F1D1      BEQ	0x05AD
    0573 2EE6      MOV	R14,R22
    0574 2ED5      MOV	R13,R21
    0575 2EC4      MOV	R12,R20
    0576 2EB3      MOV	R11,R19
    0577 2EA2      MOV	R10,R18
    0578 2E91      MOV	R9,R17
    0579 2E80      MOV	R8,R16
    057A 8100      LDD	R16,Z+0
    057B 8111      LDD	R17,Z+1
    057C 8122      LDD	R18,Z+2
    057D 8133      LDD	R19,Z+3
    057E 940E04F6  CALL	unpacku
    0580 F161      BEQ	0x05AD
    0581 256E      EOR	R22,R14
    0582 0D4C      ADD	R20,R12
    0583 1D5D      ADC	R21,R13
    0584 3840      CPI	R20,0x80
    0585 0753      CPC	R21,R19
    0586 F55C      BGE	0x05B2
    0587 3841      CPI	R20,0x81
    0588 EF7F      LDI	R23,0xFF
    0589 0757      CPC	R21,R23
    058A F164      BLT	0x05B7
    058B 9EA2      MUL	R10,R18
    058C 2DB1      MOV	R27,R1
    058D 2DA0      MOV	R26,R0
    058E 9E91      MUL	R9,R17
    058F 2D91      MOV	R25,R1
    0590 2D80      MOV	R24,R0
    0591 9EA0      MUL	R10,R16
    0592 0D80      ADD	R24,R0
    0593 1D91      ADC	R25,R1
    0594 1FA3      ADC	R26,R19
    0595 1FB3      ADC	R27,R19
    0596 9E82      MUL	R8,R18
    0597 0D80      ADD	R24,R0
    0598 1D91      ADC	R25,R1
    0599 1FA3      ADC	R26,R19
    059A 1FB3      ADC	R27,R19
    059B 9E92      MUL	R9,R18
    059C 0D90      ADD	R25,R0
    059D 1DA1      ADC	R26,R1
    059E 1FB3      ADC	R27,R19
    059F 9EA1      MUL	R10,R17
    05A0 0D90      ADD	R25,R0
    05A1 1DA1      ADC	R26,R1
    05A2 1FB3      ADC	R27,R19
    05A3 2F2B      MOV	R18,R27
    05A4 2F1A      MOV	R17,R26
    05A5 2F09      MOV	R16,R25
    05A6 0F88      LSL	R24
    05A7 1F00      ROL	R16
    05A8 1F11      ROL	R17
    05A9 1F22      ROL	R18
    05AA 1F33      ROL	R19
    05AB 940E050B  CALL	normalize_and_pack
    05AD 91B9      LD	R27,Y+
    05AE 91A9      LD	R26,Y+
    05AF 940E055D  CALL	restoreR8toR25
    05B1 9508      RET
    05B2 EF0F      LDI	R16,0xFF
    05B3 2F10      MOV	R17,R16
    05B4 E72F      LDI	R18,0x7F
    05B5 E74F      LDI	R20,0x7F
    05B6 CFF6      RJMP	0x05AD
    05B7 2700      CLR	R16
    05B8 2F10      MOV	R17,R16
    05B9 2F20      MOV	R18,R16
    05BA 2F30      MOV	R19,R16
    05BB CFF1      RJMP	0x05AD
fpmule1:
    05BC 93FA      ST	R31,-Y
    05BD 93EA      ST	R30,-Y
    05BE 81EA      LDD	R30,Y+2
    05BF 81FB      LDD	R31,Y+3
    05C0 940E056C  CALL	fpmule
    05C2 91E9      LD	R30,Y+
    05C3 91F9      LD	R31,Y+
    05C4 9622      ADIW	R28,2
    05C5 9508      RET
fpmule2:
    05C6 93FA      ST	R31,-Y
    05C7 93EA      ST	R30,-Y
    05C8 2FEC      MOV	R30,R28
    05C9 2FFD      MOV	R31,R29
    05CA 9632      ADIW	R30,2
    05CB 940E056C  CALL	fpmule
    05CD 91E9      LD	R30,Y+
    05CE 91F9      LD	R31,Y+
    05CF 9624      ADIW	R28,4
    05D0 9508      RET
fpcmp:
    05D1 940E0451  CALL	fpsub
    05D3 2333      TST	R19
    05D4 F03A      BMI	0x05DC
    05D5 940E04EE  CALL	tstR16_R19
    05D7 F011      BEQ	0x05DA
    05D8 E001      LDI	R16,1
    05D9 9508      RET
    05DA 2700      CLR	R16
    05DB 9508      RET
    05DC EF0F      LDI	R16,0xFF
    05DD 9508      RET
fpcmp1:
    05DE 93FA      ST	R31,-Y
    05DF 93EA      ST	R30,-Y
    05E0 81EA      LDD	R30,Y+2
    05E1 81FB      LDD	R31,Y+3
    05E2 940E05D1  CALL	fpcmp
    05E4 91E9      LD	R30,Y+
    05E5 91F9      LD	R31,Y+
    05E6 9622      ADIW	R28,2
    05E7 2300      TST	R16
    05E8 9508      RET

⌨️ 快捷键说明

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