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

📄 zuhe.lst

📁 AVR单片机实现液晶显示的程序代码
💻 LST
📖 第 1 页 / 共 3 页
字号:
    016A 9130006C  LDS	R19,_W+3
    016C 91000069  LDS	R16,_W
    016E 9110006A  LDS	R17,_W+1
    0170 D1BA      RCALL	fp2int
    0171 0158      MOVW	R10,R16
    0172 92A00074  STS	_w1,R10
(0181) 	   w2=(uint)((W-w1)*10);
    0174 E20E      LDI	R16,0x2E
    0175 E010      LDI	R17,0
    0176 D1A0      RCALL	lpm32
    0177 933A      ST	R19,-Y
    0178 932A      ST	R18,-Y
    0179 931A      ST	R17,-Y
    017A 930A      ST	R16,-Y
    017B 9040006B  LDS	R4,_W+2
    017D 9050006C  LDS	R5,_W+3
    017F 90200069  LDS	R2,_W
    0181 9030006A  LDS	R3,_W+1
    0183 925A      ST	R5,-Y
    0184 924A      ST	R4,-Y
    0185 923A      ST	R3,-Y
    0186 922A      ST	R2,-Y
    0187 91000074  LDS	R16,_w1
    0189 2711      CLR	R17
    018A D1DE      RCALL	int2fp
    018B 933A      ST	R19,-Y
    018C 932A      ST	R18,-Y
    018D 931A      ST	R17,-Y
    018E 930A      ST	R16,-Y
    018F D233      RCALL	sub32fs
    0190 D30A      RCALL	empy32f
    0191 01FE      MOVW	R30,R28
    0192 8300      STD	Z+0,R16
    0193 8311      STD	Z+1,R17
    0194 8322      STD	Z+2,R18
    0195 8333      STD	Z+3,R19
    0196 8020      LDD	R2,Z+0
    0197 8031      LDD	R3,Z+1
    0198 8042      LDD	R4,Z+2
    0199 8053      LDD	R5,Z+3
    019A 925A      ST	R5,-Y
    019B 924A      ST	R4,-Y
    019C 923A      ST	R3,-Y
    019D 922A      ST	R2,-Y
    019E E302      LDI	R16,0x32
    019F E010      LDI	R17,0
    01A0 D176      RCALL	lpm32
    01A1 933A      ST	R19,-Y
    01A2 932A      ST	R18,-Y
    01A3 931A      ST	R17,-Y
    01A4 930A      ST	R16,-Y
    01A5 D2C4      RCALL	cmp32f
    01A6 F0BC      BLT	0x01BE
    01A7 01FE      MOVW	R30,R28
    01A8 8020      LDD	R2,Z+0
    01A9 8031      LDD	R3,Z+1
    01AA 8042      LDD	R4,Z+2
    01AB 8053      LDD	R5,Z+3
    01AC 925A      ST	R5,-Y
    01AD 924A      ST	R4,-Y
    01AE 923A      ST	R3,-Y
    01AF 922A      ST	R2,-Y
    01B0 E302      LDI	R16,0x32
    01B1 E010      LDI	R17,0
    01B2 D164      RCALL	lpm32
    01B3 933A      ST	R19,-Y
    01B4 932A      ST	R18,-Y
    01B5 931A      ST	R17,-Y
    01B6 930A      ST	R16,-Y
    01B7 D20D      RCALL	sub32f
    01B8 D172      RCALL	fp2int
    01B9 01C8      MOVW	R24,R16
    01BA 5080      SUBI	R24,0
    01BB 4890      SBCI	R25,0x80
    01BC 015C      MOVW	R10,R24
    01BD C007      RJMP	0x01C5
    01BE 01FE      MOVW	R30,R28
    01BF 8100      LDD	R16,Z+0
    01C0 8111      LDD	R17,Z+1
    01C1 8122      LDD	R18,Z+2
    01C2 8133      LDD	R19,Z+3
    01C3 D167      RCALL	fp2int
    01C4 0158      MOVW	R10,R16
    01C5 92A00073  STS	_w2,R10
(0182) 	   w3=(uint)((W-w1-w2/10)*100);
    01C7 E20A      LDI	R16,0x2A
    01C8 E010      LDI	R17,0
    01C9 D14D      RCALL	lpm32
    01CA 933A      ST	R19,-Y
    01CB 932A      ST	R18,-Y
    01CC 931A      ST	R17,-Y
    01CD 930A      ST	R16,-Y
    01CE 9040006B  LDS	R4,_W+2
    01D0 9050006C  LDS	R5,_W+3
    01D2 90200069  LDS	R2,_W
    01D4 9030006A  LDS	R3,_W+1
    01D6 925A      ST	R5,-Y
    01D7 924A      ST	R4,-Y
    01D8 923A      ST	R3,-Y
    01D9 922A      ST	R2,-Y
    01DA 91000074  LDS	R16,_w1
    01DC 2711      CLR	R17
    01DD D18B      RCALL	int2fp
    01DE 933A      ST	R19,-Y
    01DF 932A      ST	R18,-Y
    01E0 931A      ST	R17,-Y
    01E1 930A      ST	R16,-Y
    01E2 D1E0      RCALL	sub32fs
    01E3 E02A      LDI	R18,0xA
    01E4 E030      LDI	R19,0
    01E5 91000073  LDS	R16,_w2
    01E7 2711      CLR	R17
    01E8 D0D4      RCALL	div16s
    01E9 D17F      RCALL	int2fp
    01EA 933A      ST	R19,-Y
    01EB 932A      ST	R18,-Y
    01EC 931A      ST	R17,-Y
    01ED 930A      ST	R16,-Y
    01EE D1D4      RCALL	sub32fs
    01EF D2AB      RCALL	empy32f
    01F0 01FE      MOVW	R30,R28
    01F1 8304      STD	Z+4,R16
    01F2 8315      STD	Z+5,R17
    01F3 8326      STD	Z+6,R18
    01F4 8337      STD	Z+7,R19
    01F5 8024      LDD	R2,Z+4
    01F6 8035      LDD	R3,Z+5
    01F7 8046      LDD	R4,Z+6
    01F8 8057      LDD	R5,Z+7
    01F9 925A      ST	R5,-Y
    01FA 924A      ST	R4,-Y
    01FB 923A      ST	R3,-Y
    01FC 922A      ST	R2,-Y
    01FD E302      LDI	R16,0x32
    01FE E010      LDI	R17,0
    01FF D117      RCALL	lpm32
    0200 933A      ST	R19,-Y
    0201 932A      ST	R18,-Y
    0202 931A      ST	R17,-Y
    0203 930A      ST	R16,-Y
    0204 D265      RCALL	cmp32f
    0205 F0BC      BLT	0x021D
    0206 01FE      MOVW	R30,R28
    0207 8024      LDD	R2,Z+4
    0208 8035      LDD	R3,Z+5
    0209 8046      LDD	R4,Z+6
    020A 8057      LDD	R5,Z+7
    020B 925A      ST	R5,-Y
    020C 924A      ST	R4,-Y
    020D 923A      ST	R3,-Y
    020E 922A      ST	R2,-Y
    020F E302      LDI	R16,0x32
    0210 E010      LDI	R17,0
    0211 D105      RCALL	lpm32
    0212 933A      ST	R19,-Y
    0213 932A      ST	R18,-Y
    0214 931A      ST	R17,-Y
    0215 930A      ST	R16,-Y
    0216 D1AE      RCALL	sub32f
    0217 D113      RCALL	fp2int
    0218 01C8      MOVW	R24,R16
    0219 5080      SUBI	R24,0
    021A 4890      SBCI	R25,0x80
    021B 015C      MOVW	R10,R24
    021C C007      RJMP	0x0224
    021D 01FE      MOVW	R30,R28
    021E 8104      LDD	R16,Z+4
    021F 8115      LDD	R17,Z+5
    0220 8126      LDD	R18,Z+6
    0221 8137      LDD	R19,Z+7
    0222 D108      RCALL	fp2int
    0223 0158      MOVW	R10,R16
    0224 92A00072  STS	_w3,R10
(0183) 	   w4=(uint)((W-w1-w2/10-w3/100)*1000);      
    0226 E206      LDI	R16,0x26
    0227 E010      LDI	R17,0
    0228 D0EE      RCALL	lpm32
    0229 933A      ST	R19,-Y
    022A 932A      ST	R18,-Y
    022B 931A      ST	R17,-Y
    022C 930A      ST	R16,-Y
    022D 9040006B  LDS	R4,_W+2
    022F 9050006C  LDS	R5,_W+3
    0231 90200069  LDS	R2,_W
    0233 9030006A  LDS	R3,_W+1
    0235 925A      ST	R5,-Y
    0236 924A      ST	R4,-Y
    0237 923A      ST	R3,-Y
    0238 922A      ST	R2,-Y
    0239 91000074  LDS	R16,_w1
    023B 2711      CLR	R17
    023C D12C      RCALL	int2fp
    023D 933A      ST	R19,-Y
    023E 932A      ST	R18,-Y
    023F 931A      ST	R17,-Y
    0240 930A      ST	R16,-Y
    0241 D181      RCALL	sub32fs
    0242 E02A      LDI	R18,0xA
    0243 E030      LDI	R19,0
    0244 91000073  LDS	R16,_w2
    0246 2711      CLR	R17
    0247 D075      RCALL	div16s
    0248 D120      RCALL	int2fp
    0249 933A      ST	R19,-Y
    024A 932A      ST	R18,-Y
    024B 931A      ST	R17,-Y
    024C 930A      ST	R16,-Y
    024D D175      RCALL	sub32fs
    024E E624      LDI	R18,0x64
    024F E030      LDI	R19,0
    0250 91000072  LDS	R16,_w3
    0252 2711      CLR	R17
    0253 D069      RCALL	div16s
    0254 D114      RCALL	int2fp
    0255 933A      ST	R19,-Y
    0256 932A      ST	R18,-Y
    0257 931A      ST	R17,-Y
    0258 930A      ST	R16,-Y
    0259 D169      RCALL	sub32fs
    025A D240      RCALL	empy32f
    025B 01FE      MOVW	R30,R28
    025C 8700      STD	Z+8,R16
    025D 8711      STD	Z+9,R17
    025E 8722      STD	Z+10,R18
    025F 8733      STD	Z+11,R19
    0260 8420      LDD	R2,Z+8
    0261 8431      LDD	R3,Z+9
    0262 8442      LDD	R4,Z+10
    0263 8453      LDD	R5,Z+11
    0264 925A      ST	R5,-Y
    0265 924A      ST	R4,-Y
    0266 923A      ST	R3,-Y
    0267 922A      ST	R2,-Y
    0268 E302      LDI	R16,0x32
    0269 E010      LDI	R17,0
    026A D0AC      RCALL	lpm32
    026B 933A      ST	R19,-Y
    026C 932A      ST	R18,-Y
    026D 931A      ST	R17,-Y
    026E 930A      ST	R16,-Y
    026F D1FA      RCALL	cmp32f
    0270 F0BC      BLT	0x0288
    0271 01FE      MOVW	R30,R28
    0272 8420      LDD	R2,Z+8
    0273 8431      LDD	R3,Z+9
    0274 8442      LDD	R4,Z+10
    0275 8453      LDD	R5,Z+11
    0276 925A      ST	R5,-Y
    0277 924A      ST	R4,-Y
    0278 923A      ST	R3,-Y
    0279 922A      ST	R2,-Y
    027A E302      LDI	R16,0x32
    027B E010      LDI	R17,0
    027C D09A      RCALL	lpm32
    027D 933A      ST	R19,-Y
    027E 932A      ST	R18,-Y
    027F 931A      ST	R17,-Y
    0280 930A      ST	R16,-Y
    0281 D143      RCALL	sub32f
    0282 D0A8      RCALL	fp2int
    0283 01C8      MOVW	R24,R16
    0284 5080      SUBI	R24,0
    0285 4890      SBCI	R25,0x80
    0286 015C      MOVW	R10,R24
    0287 C007      RJMP	0x028F
    0288 01FE      MOVW	R30,R28
    0289 8500      LDD	R16,Z+8
    028A 8511      LDD	R17,Z+9
    028B 8522      LDD	R18,Z+10
    028C 8533      LDD	R19,Z+11
    028D D09D      RCALL	fp2int
    028E 0158      MOVW	R10,R16
    028F 92A00071  STS	_w4,R10
(0184)        LcdXY(5,1);
    0291 E021      LDI	R18,1
    0292 E005      LDI	R16,5
    0293 DDEA      RCALL	_LcdXY
(0185) 	   delay(500);
    0294 EF04      LDI	R16,0xF4
    0295 E011      LDI	R17,1
    0296 DDB4      RCALL	_delay
(0186) 	   d[2]=0x30+w1;
    0297 91800074  LDS	R24,_w1
    0299 5D80      SUBI	R24,0xD0
    029A 93800062  STS	0x62,R24
(0187) 	   d[4]=0x30+w2;
    029C 91800073  LDS	R24,_w2
    029E 5D80      SUBI	R24,0xD0
    029F 93800064  STS	0x64,R24
(0188) 	   d[5]=0x30+w3;
    02A1 91800072  LDS	R24,_w3
    02A3 5D80      SUBI	R24,0xD0
    02A4 93800065  STS	0x65,R24
(0189) 	   d[6]=0x30+w4;
    02A6 91800071  LDS	R24,_w4
    02A8 5D80      SUBI	R24,0xD0
    02A9 93800066  STS	0x66,R24
(0190) 	   delay(500);
    02AB EF04      LDI	R16,0xF4
    02AC E011      LDI	R17,1
    02AD DD9D      RCALL	_delay
(0191)        LcdStr(d);
    02AE E600      LDI	R16,0x60
    02AF E010      LDI	R17,0
    02B0 DE0F      RCALL	_LcdStr
    02B1 CE34      RJMP	0x00E6
(0192)        }
(0193) }
FILE: <library>
    02B2 962C      ADIW	R28,0xC
    02B3 9508      RET
push_arg4:
    02B4 933A      ST	R19,-Y
    02B5 932A      ST	R18,-Y
push_arg2:
    02B6 931A      ST	R17,-Y
    02B7 930A      ST	R16,-Y
    02B8 9508      RET
mod16s:
    02B9 9468      BSET	6
    02BA 92DA      ST	R13,-Y
    02BB 2ED1      MOV	R13,R17
    02BC C004      RJMP	0x02C1
div16s:
    02BD 94E8      BCLR	6
    02BE 92DA      ST	R13,-Y
    02BF 2ED1      MOV	R13,R17
    02C0 26D3      EOR	R13,R19
    02C1 FF17      SBRS	R17,7
    02C2 C004      RJMP	0x02C7
    02C3 9510      COM	R17
    02C4 9500      COM	R16
    02C5 5F0F      SUBI	R16,0xFF
    02C6 4F1F      SBCI	R17,0xFF
    02C7 FF37      SBRS	R19,7
    02C8 C004      RJMP	0x02CD
    02C9 9530      COM	R19
    02CA 9520      COM	R18
    02CB 5F2F      SUBI	R18,0xFF
    02CC 4F3F      SBCI	R19,0xFF
    02CD D00B      RCALL	xdiv16u
    02CE FED7      SBRS	R13,7
    02CF C004      RJMP	0x02D4
    02D0 9510      COM	R17
    02D1 9500      COM	R16
    02D2 5F0F      SUBI	R16,0xFF
    02D3 4F1F      SBCI	R17,0xFF
    02D4 90D9      LD	R13,Y+
    02D5 9508      RET
mod16u:
    02D6 9468      BSET	6
    02D7 C001      RJMP	xdiv16u
div16u:
    02D8 94E8      BCLR	6
xdiv16u:
    02D9 92EA      ST	R14,-Y
    02DA 92FA      ST	R15,-Y
    02DB 938A      ST	R24,-Y
    02DC 24EE      CLR	R14
    02DD 24FF      CLR	R15
    02DE E180      LDI	R24,0x10
    02DF 0F00      LSL	R16
    02E0 1F11      ROL	R17
    02E1 1CEE      ROL	R14
    02E2 1CFF      ROL	R15
    02E3 16E2      CP	R14,R18
    02E4 06F3      CPC	R15,R19
    02E5 F018      BCS	0x02E9
    02E6 1AE2      SUB	R14,R18
    02E7 0AF3      SBC	R15,R19
    02E8 9503      INC	R16
    02E9 958A      DEC	R24
    02EA F7A1      BNE	0x02DF
    02EB F416      BRTC	0x02EE
    02EC 2D0E      MOV	R16,R14
    02ED 2D1F      MOV	R17,R15
    02EE 9189      LD	R24,Y+
    02EF 90F9      LD	R15,Y+
    02F0 90E9      LD	R14,Y+
    02F1 9508      RET
pop_gset2:
    02F2 E0E2      LDI	R30,2
    02F3 C004      RJMP	pop
push_gset1:
    02F4 935A      ST	R21,-Y
    02F5 934A      ST	R20,-Y
    02F6 9508      RET
pop_gset1:
    02F7 E0E1      LDI	R30,1
pop:
    02F8 9149      LD	R20,Y+
    02F9 9159      LD	R21,Y+
    02FA FDE0      SBRC	R30,0
    02FB 9508      RET
    02FC 9169      LD	R22,Y+
    02FD 9179      LD	R23,Y+
    02FE FDE1      SBRC	R30,1
    02FF 9508      RET
    0300 90A9      LD	R10,Y+
    0301 90B9      LD	R11,Y+
    0302 FDE2      SBRC	R30,2
    0303 9508      RET
    0304 90C9      LD	R12,Y+
    0305 90D9      LD	R13,Y+
    0306 FDE3      SBRC	R30,3
    0307 9508      RET
    0308 90E9      LD	R14,Y+
    0309 90F9      LD	R15,Y+
    030A 9508      RET
push_gset2:
    030B 937A      ST	R23,-Y
    030C 936A      ST	R22,-Y
    030D CFE6      RJMP	push_gset1
neg32:
    030E 9500      COM	R16
    030F 9510      COM	R17
    0310 9520      COM	R18
    0311 9530      COM	R19
    0312 5F0F      SUBI	R16,0xFF
    0313 4F1F      SBCI	R17,0xFF
    0314 4F2F      SBCI	R18,0xFF
    0315 4F3F      SBCI	R19,0xFF
    0316 9508      RET
lpm32:
    0317 93EA      ST	R30,-Y
    0318 93FA      ST	R31,-Y
    0319 920A      ST	R0,-Y
    031A 2FE0      MOV	R30,R16
    031B 2FF1      MOV	R31,R17
    031C 95C8      LPM
    031D 2D00      MOV	R16,R0
    031E 9631      ADIW	R30,1
    031F 95C8      LPM
    0320 2D10      MOV	R17,R0
    0321 9631      ADIW	R30,1
    0322 95C8      LPM
    0323 2D20      MOV	R18,R0
    0324 9631      ADIW	R30,1
    0325 95C8      LPM
    0326 2D30      MOV	R19,R0
    0327 9009      LD	R0,Y+
    0328 91F9      LD	R31,Y+
    0329 91E9      LD	R30,Y+
    032A 9508      RET
fp2int:
    032B D1B3      RCALL	savfacc1
    032C D00F      RCALL	FTOI
    032D 2F02      MOV	R16,R18
    032E 2F13      MOV	R17,R19
    032F FD87      SBRC	R24,7
    0330 C001      RJMP	nojump1
    0331 C1B0      RJMP	restorefacc1
nojump1:
    0332 9510      COM	R17
    0333 9501      NEG	R16
    0334 4F1F      SBCI	R17,0xFF
    0335 C1AC      RJMP	restorefacc1
fp2long:
    0336 D1A8      RCALL	savfacc1
    0337 D006      RCALL	FTOL
    0338 FF87      SBRS	R24,7
    0339 C001      RJMP	nojump2
    033A DFD3      RCALL	neg32
nojump2:
    033B C1A6      RJMP	restorefacc1
FTOI:
    033C E0BE      LDI	R27,0xE
    033D C001      RJMP	0x033F
FTOL:
    033E E1BE      LDI	R27,0x1E
    033F D1A5      RCALL	unpackfacc1
    0340 F059      BEQ	0x034C
    0341 1BB3      SUB	R27,R19
    0342 F009      BEQ	0x0344
    0343 F45A      BPL	0x034F
    0344 2388      TST	R24
    0345 F01A      BMI	0x0349
    0346 E010      LDI	R17,0
    0347 E402      LDI	R16,0x42
    0348 CFCE      RJMP	lpm32
    0349 E010      LDI	R17,0
    034A E408      LDI	R16,0x48
    034B CFCB      RJMP	lpm32
    034C E010      LDI	R17,0
    034D E406      LDI	R16,0x46
    034E CFC8      RJMP	lpm32
    034F 9533      INC	R19
    0350 F3DA      BMI	0x034C
    0351 E030      LDI	R19,0
    0352 50B8      SUBI	R27,0x8
    0353 F452      BPL	0x035E
    0354 5FB8      SUBI	R27,0xF8
    0355 2F32      MOV	R19,R18
    0356 2F21      MOV	R18,R17
    0357 2F10      MOV	R17,R16
    0358 E800      LDI	R16,0x80
    0359 C006      RJMP	0x0360
    035A 2F01      MOV	R16,R17
    035B 2F12      MOV	R17,R18
    035C E020      LDI	R18,0
    035D 50B8      SUBI	R27,0x8
    035E 30B8      CPI	R27,0x8

⌨️ 快捷键说明

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