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

📄 temperature.lst

📁 单片机实行温度 的测量原理的的程序,简单,明了
💻 LST
📖 第 1 页 / 共 3 页
字号:
    0151 C004      RJMP	0x0156
    0152 9530      COM	R19
    0153 9520      COM	R18
    0154 5F2F      SUBI	R18,0xFF
    0155 4F3F      SBCI	R19,0xFF
    0156 D00B      RCALL	xdiv16u
    0157 FED7      SBRS	R13,7
    0158 C004      RJMP	0x015D
    0159 9510      COM	R17
    015A 9500      COM	R16
    015B 5F0F      SUBI	R16,0xFF
    015C 4F1F      SBCI	R17,0xFF
    015D 90D9      LD	R13,Y+
    015E 9508      RET
mod16u:
    015F 9468      BSET	6
    0160 C001      RJMP	xdiv16u
div16u:
    0161 94E8      BCLR	6
xdiv16u:
    0162 92EA      ST	R14,-Y
    0163 92FA      ST	R15,-Y
    0164 938A      ST	R24,-Y
    0165 24EE      CLR	R14
    0166 24FF      CLR	R15
    0167 E180      LDI	R24,0x10
    0168 0F00      LSL	R16
    0169 1F11      ROL	R17
    016A 1CEE      ROL	R14
    016B 1CFF      ROL	R15
    016C 16E2      CP	R14,R18
    016D 06F3      CPC	R15,R19
    016E F018      BCS	0x0172
    016F 1AE2      SUB	R14,R18
    0170 0AF3      SBC	R15,R19
    0171 9503      INC	R16
    0172 958A      DEC	R24
    0173 F7A1      BNE	0x0168
    0174 F416      BRTC	0x0177
    0175 2D0E      MOV	R16,R14
    0176 2D1F      MOV	R17,R15
    0177 9189      LD	R24,Y+
    0178 90F9      LD	R15,Y+
    0179 90E9      LD	R14,Y+
    017A 9508      RET
pop_gset2:
    017B E0E2      LDI	R30,2
    017C C00C      RJMP	pop
push_gset5:
    017D 92FA      ST	R15,-Y
    017E 92EA      ST	R14,-Y
push_gset4:
    017F 92DA      ST	R13,-Y
    0180 92CA      ST	R12,-Y
push_gset3:
    0181 92BA      ST	R11,-Y
    0182 92AA      ST	R10,-Y
push_gset2:
    0183 937A      ST	R23,-Y
    0184 936A      ST	R22,-Y
push_gset1:
    0185 935A      ST	R21,-Y
    0186 934A      ST	R20,-Y
    0187 9508      RET
pop_gset1:
    0188 E0E1      LDI	R30,1
pop:
    0189 9149      LD	R20,Y+
    018A 9159      LD	R21,Y+
    018B FDE0      SBRC	R30,0
    018C 9508      RET
    018D 9169      LD	R22,Y+
    018E 9179      LD	R23,Y+
    018F FDE1      SBRC	R30,1
    0190 9508      RET
    0191 90A9      LD	R10,Y+
    0192 90B9      LD	R11,Y+
    0193 FDE2      SBRC	R30,2
    0194 9508      RET
    0195 90C9      LD	R12,Y+
    0196 90D9      LD	R13,Y+
    0197 FDE3      SBRC	R30,3
    0198 9508      RET
    0199 90E9      LD	R14,Y+
    019A 90F9      LD	R15,Y+
    019B 9508      RET
neg32:
    019C 9500      COM	R16
    019D 9510      COM	R17
    019E 9520      COM	R18
    019F 9530      COM	R19
    01A0 5F0F      SUBI	R16,0xFF
    01A1 4F1F      SBCI	R17,0xFF
    01A2 4F2F      SBCI	R18,0xFF
    01A3 4F3F      SBCI	R19,0xFF
    01A4 9508      RET
lpm32:
    01A5 93EA      ST	R30,-Y
    01A6 93FA      ST	R31,-Y
    01A7 920A      ST	R0,-Y
    01A8 2FE0      MOV	R30,R16
    01A9 2FF1      MOV	R31,R17
    01AA 95C8      LPM
    01AB 2D00      MOV	R16,R0
    01AC 9631      ADIW	R30,1
    01AD 95C8      LPM
    01AE 2D10      MOV	R17,R0
    01AF 9631      ADIW	R30,1
    01B0 95C8      LPM
    01B1 2D20      MOV	R18,R0
    01B2 9631      ADIW	R30,1
    01B3 95C8      LPM
    01B4 2D30      MOV	R19,R0
    01B5 9009      LD	R0,Y+
    01B6 91F9      LD	R31,Y+
    01B7 91E9      LD	R30,Y+
    01B8 9508      RET
push_lset:
    01B9 93FA      ST	R31,-Y
    01BA 93EA      ST	R30,-Y
    01BB 93BA      ST	R27,-Y
    01BC 93AA      ST	R26,-Y
    01BD 939A      ST	R25,-Y
    01BE 938A      ST	R24,-Y
    01BF 933A      ST	R19,-Y
    01C0 932A      ST	R18,-Y
    01C1 931A      ST	R17,-Y
    01C2 930A      ST	R16,-Y
    01C3 929A      ST	R9,-Y
    01C4 928A      ST	R8,-Y
    01C5 927A      ST	R7,-Y
    01C6 926A      ST	R6,-Y
    01C7 925A      ST	R5,-Y
    01C8 924A      ST	R4,-Y
    01C9 923A      ST	R3,-Y
    01CA 922A      ST	R2,-Y
    01CB 921A      ST	R1,-Y
    01CC 920A      ST	R0,-Y
    01CD B60F      IN	R0,0x3F
    01CE 920A      ST	R0,-Y
    01CF 9508      RET
pop_lset:
    01D0 9009      LD	R0,Y+
    01D1 BE0F      OUT	0x3F,R0
    01D2 9009      LD	R0,Y+
    01D3 9019      LD	R1,Y+
    01D4 9029      LD	R2,Y+
    01D5 9039      LD	R3,Y+
    01D6 9049      LD	R4,Y+
    01D7 9059      LD	R5,Y+
    01D8 9069      LD	R6,Y+
    01D9 9079      LD	R7,Y+
    01DA 9089      LD	R8,Y+
    01DB 9099      LD	R9,Y+
    01DC 9109      LD	R16,Y+
    01DD 9119      LD	R17,Y+
    01DE 9129      LD	R18,Y+
    01DF 9139      LD	R19,Y+
    01E0 9189      LD	R24,Y+
    01E1 9199      LD	R25,Y+
    01E2 91A9      LD	R26,Y+
    01E3 91B9      LD	R27,Y+
    01E4 91E9      LD	R30,Y+
    01E5 91F9      LD	R31,Y+
    01E6 9508      RET
asgncblk:
    01E7 93AA      ST	R26,-Y
    01E8 93BA      ST	R27,-Y
    01E9 93EA      ST	R30,-Y
    01EA 93FA      ST	R31,-Y
    01EB 920A      ST	R0,-Y
    01EC 81AF      LDD	R26,Y+7
    01ED 85B8      LDD	R27,Y+8
    01EE 81ED      LDD	R30,Y+5
    01EF 81FE      LDD	R31,Y+6
    01F0 3000      CPI	R16,0
    01F1 0701      CPC	R16,R17
    01F2 F031      BEQ	0x01F9
    01F3 95C8      LPM
    01F4 920D      ST	R0,X+
    01F5 9631      ADIW	R30,1
    01F6 5001      SUBI	R16,1
    01F7 4010      SBCI	R17,0
    01F8 CFF7      RJMP	0x01F0
    01F9 9009      LD	R0,Y+
    01FA 91F9      LD	R31,Y+
    01FB 91E9      LD	R30,Y+
    01FC 91B9      LD	R27,Y+
    01FD 91A9      LD	R26,Y+
    01FE 9624      ADIW	R28,4
    01FF 9508      RET
fp2int:
    0200 D1B5      RCALL	savfacc1
    0201 D00F      RCALL	FTOI
    0202 2F02      MOV	R16,R18
    0203 2F13      MOV	R17,R19
    0204 FD87      SBRC	R24,7
    0205 C001      RJMP	nojump1
    0206 C1B2      RJMP	restorefacc1
nojump1:
    0207 9510      COM	R17
    0208 9501      NEG	R16
    0209 4F1F      SBCI	R17,0xFF
    020A C1AE      RJMP	restorefacc1
fp2long:
    020B D1AA      RCALL	savfacc1
    020C D006      RCALL	FTOL
    020D FF87      SBRS	R24,7
    020E C001      RJMP	nojump2
    020F DF8C      RCALL	neg32
nojump2:
    0210 C1A8      RJMP	restorefacc1
FTOI:
    0211 E0BE      LDI	R27,0xE
    0212 C001      RJMP	0x0214
FTOL:
    0213 E1BE      LDI	R27,0x1E
    0214 D1A7      RCALL	unpackfacc1
    0215 F059      BEQ	0x0221
    0216 1BB3      SUB	R27,R19
    0217 F009      BEQ	0x0219
    0218 F45A      BPL	0x0224
    0219 2388      TST	R24
    021A F01A      BMI	0x021E
    021B E010      LDI	R17,0
    021C E505      LDI	R16,0x55
    021D CF87      RJMP	lpm32
    021E E010      LDI	R17,0
    021F E50B      LDI	R16,0x5B
    0220 CF84      RJMP	lpm32
    0221 E010      LDI	R17,0
    0222 E509      LDI	R16,0x59
    0223 CF81      RJMP	lpm32
    0224 9533      INC	R19
    0225 F3DA      BMI	0x0221
    0226 E030      LDI	R19,0
    0227 50B8      SUBI	R27,0x8
    0228 F452      BPL	0x0233
    0229 5FB8      SUBI	R27,0xF8
    022A 2F32      MOV	R19,R18
    022B 2F21      MOV	R18,R17
    022C 2F10      MOV	R17,R16
    022D E800      LDI	R16,0x80
    022E C006      RJMP	0x0235
    022F 2F01      MOV	R16,R17
    0230 2F12      MOV	R17,R18
    0231 E020      LDI	R18,0
    0232 50B8      SUBI	R27,0x8
    0233 30B8      CPI	R27,0x8
    0234 F7D0      BCC	0x022F
    0235 23BB      TST	R27
    0236 F031      BEQ	0x023D
    0237 9536      LSR	R19
    0238 9527      ROR	R18
    0239 9517      ROR	R17
    023A 9507      ROR	R16
    023B 95BA      DEC	R27
    023C F7D1      BNE	0x0237
    023D 9508      RET
int2fp:
    023E 2722      CLR	R18
    023F FD17      SBRC	R17,7
    0240 9520      COM	R18
    0241 2733      CLR	R19
    0242 FD27      SBRC	R18,7
    0243 9530      COM	R19
long2fp:
    0244 D171      RCALL	savfacc1
    0245 D001      RCALL	ITOF
    0246 C172      RJMP	restorefacc1
ITOF:
    0247 2788      CLR	R24
    0248 2333      TST	R19
    0249 F412      BPL	0x024C
    024A DF51      RCALL	neg32
    024B 9580      COM	R24
    024C 2FB0      MOV	R27,R16
    024D 2BB1      OR	R27,R17
    024E 2BB2      OR	R27,R18
    024F 2BB3      OR	R27,R19
    0250 F409      BNE	0x0252
    0251 C180      RJMP	minres
    0252 E1B6      LDI	R27,0x16
    0253 C005      RJMP	itof2
    0254 95B3      INC	R27
    0255 9536      LSR	R19
    0256 9527      ROR	R18
    0257 9517      ROR	R17
    0258 9507      ROR	R16
itof2:
    0259 2333      TST	R19
    025A F7C9      BNE	0x0254
itof3:
    025B 2322      TST	R18
    025C F449      BNE	0x0266
    025D 50B8      SUBI	R27,0x8
    025E 2F21      MOV	R18,R17
    025F 2F10      MOV	R17,R16
    0260 E000      LDI	R16,0
    0261 CFF9      RJMP	itof3
    0262 95BA      DEC	R27
    0263 0F00      LSL	R16
    0264 1F11      ROL	R17
    0265 1F22      ROL	R18
    0266 F7DA      BPL	0x0262
    0267 2F3B      MOV	R19,R27
    0268 C193      RJMP	repack
save_floatregs:
    0269 92DA      ST	R13,-Y
    026A 92EA      ST	R14,-Y
    026B 92FA      ST	R15,-Y
    026C 938A      ST	R24,-Y
    026D 922A      ST	R2,-Y
    026E 923A      ST	R3,-Y
    026F 924A      ST	R4,-Y
    0270 939A      ST	R25,-Y
    0271 93AA      ST	R26,-Y
    0272 93BA      ST	R27,-Y
    0273 9508      RET
restore_floatregs:
    0274 91B9      LD	R27,Y+
    0275 91A9      LD	R26,Y+
    0276 9199      LD	R25,Y+
    0277 9049      LD	R4,Y+
    0278 9039      LD	R3,Y+
    0279 9029      LD	R2,Y+
    027A 9189      LD	R24,Y+
    027B 90F9      LD	R15,Y+
    027C 90E9      LD	R14,Y+
    027D 90D9      LD	R13,Y+
    027E 9508      RET
stk2arg1:
    027F 842A      LDD	R2,Y+10
    0280 843B      LDD	R3,Y+11
    0281 844C      LDD	R4,Y+12
    0282 859D      LDD	R25,Y+13
    0283 9508      RET
stk2arg0:
    0284 850E      LDD	R16,Y+14
    0285 851F      LDD	R17,Y+15
    0286 8928      LDD	R18,Y+16
    0287 8939      LDD	R19,Y+17
    0288 9508      RET
float_epilog:
    0289 DFEA      RCALL	restore_floatregs
    028A 920F      PUSH	R0
    028B B60F      IN	R0,0x3F
    028C 9628      ADIW	R28,0x8
    028D BE0F      OUT	0x3F,R0
    028E 900F      POP	R0
    028F 9508      RET
float_prolog:
    0290 DFD8      RCALL	save_floatregs
    0291 DFF2      RCALL	stk2arg0
    0292 CFEC      RJMP	stk2arg1
add32fs:
    0293 D001      RCALL	add32f
    0294 CEA8      RJMP	push_arg4
add32f:
    0295 DFFA      RCALL	float_prolog
    0296 D00D      RCALL	FADD
    0297 CFF1      RJMP	float_epilog
sub32fs:
    0298 D001      RCALL	sub32f
    0299 CEA3      RJMP	push_arg4
sub32f:
    029A DFF5      RCALL	float_prolog
    029B D007      RCALL	FSUB
    029C CFEC      RJMP	float_epilog
fret2:
    029D 2F8A      MOV	R24,R26
    029E 2F39      MOV	R19,R25
    029F 2D24      MOV	R18,R4
    02A0 2D13      MOV	R17,R3
    02A1 2D02      MOV	R16,R2
    02A2 C159      RJMP	repack
FSUB:

⌨️ 快捷键说明

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