📄 ad2543.lst
字号:
01E0 2FE4 MOV R30,R20
01E1 27FF CLR R31
01E2 0FE8 ADD R30,R24
01E3 1FF9 ADC R31,R25
01E4 8180 LDD R24,Z+0
01E5 3380 CPI R24,0x30
01E6 F419 BNE 0x01EA
01E7 E083 LDI R24,3
01E8 1784 CP R24,R20
01E9 F798 BCC 0x01DD
01EA E065 LDI R22,5
01EB 1B64 SUB R22,R20
01EC E085 LDI R24,5
01ED 1B86 SUB R24,R22
01EE 2F68 MOV R22,R24
01EF C007 RJMP 0x01F7
01F0 E280 LDI R24,0x20
01F1 01F5 MOVW R30,R10
01F2 8380 STD Z+0,R24
01F3 01CF MOVW R24,R30
01F4 9601 ADIW R24,1
01F5 015C MOVW R10,R24
01F6 9563 INC R22
01F7 1764 CP R22,R20
01F8 F3B8 BCS 0x01F0
01F9 C00D RJMP 0x0207
01FA 01CE MOVW R24,R28
01FB 9602 ADIW R24,2
01FC 2FE4 MOV R30,R20
01FD 27FF CLR R31
01FE 0FE8 ADD R30,R24
01FF 1FF9 ADC R31,R25
0200 8020 LDD R2,Z+0
0201 01F5 MOVW R30,R10
0202 8220 STD Z+0,R2
0203 01CF MOVW R24,R30
0204 9601 ADIW R24,1
0205 015C MOVW R10,R24
0206 9543 INC R20
0207 3045 CPI R20,5
0208 F388 BCS 0x01FA
0209 2422 CLR R2
020A 01F5 MOVW R30,R10
020B 8220 STD Z+0,R2
020C E18D LDI R24,0x1D
020D E091 LDI R25,1
020E 8399 STD Y+1,R25
020F 8388 STD Y+0,R24
0210 2D2E MOV R18,R14
0211 2D0C MOV R16,R12
0212 DF6C RCALL _LCD_DisplayString
0213 9627 ADIW R28,7
0214 940E045E CALL pop_gset5
0216 9508 RET
_LCD_Displayasc:
temp --> R10
ascii --> Y+2
asc --> Y+10
y --> R22
x --> R20
0217 940E0465 CALL push_gset3
0219 2F62 MOV R22,R18
021A 2F40 MOV R20,R16
021B 9724 SBIW R28,4
021C 84AA LDD R10,Y+10
021D 2D8A MOV R24,R10
021E 5D80 SUBI R24,0xD0
021F 838A STD Y+2,R24
0220 2422 CLR R2
0221 822B STD Y+3,R2
0222 01CE MOVW R24,R28
0223 9602 ADIW R24,2
0224 8399 STD Y+1,R25
0225 8388 STD Y+0,R24
0226 2F26 MOV R18,R22
0227 2F04 MOV R16,R20
0228 DF56 RCALL _LCD_DisplayString
0229 9624 ADIW R28,4
022A 940E045B CALL pop_gset3
022C 9508 RET
_LCD_DisplayLong:
n --> R10
j --> R10
str --> R12
a --> Y+2
i --> R14
t --> Y+24
y --> Y+22
x --> Y+20
022D 940E03C6 CALL push_arg4
022F 940E0461 CALL push_gset5
0231 972A SBIW R28,0xA
0232 E185 LDI R24,0x15
0233 E091 LDI R25,1
0234 016C MOVW R12,R24
0235 E840 LDI R20,0x80
0236 E956 LDI R21,0x96
0237 E968 LDI R22,0x98
0238 E070 LDI R23,0
0239 01FE MOVW R30,R28
023A 8C20 LDD R2,Z+24
023B 8C31 LDD R3,Z+25
023C 8C42 LDD R4,Z+26
023D 8C53 LDD R5,Z+27
023E 937A ST R23,-Y
023F 936A ST R22,-Y
0240 935A ST R21,-Y
0241 934A ST R20,-Y
0242 0181 MOVW R16,R2
0243 0192 MOVW R18,R4
0244 940E03E7 CALL div32u
0246 E04A LDI R20,0xA
0247 E050 LDI R21,0
0248 E060 LDI R22,0
0249 E070 LDI R23,0
024A 937A ST R23,-Y
024B 936A ST R22,-Y
024C 935A ST R21,-Y
024D 934A ST R20,-Y
024E 940E03E9 CALL mod32u
0250 830A STD Y+2,R16
0251 E440 LDI R20,0x40
0252 E452 LDI R21,0x42
0253 E06F LDI R22,0xF
0254 E070 LDI R23,0
0255 01FE MOVW R30,R28
0256 8C20 LDD R2,Z+24
0257 8C31 LDD R3,Z+25
0258 8C42 LDD R4,Z+26
0259 8C53 LDD R5,Z+27
025A 937A ST R23,-Y
025B 936A ST R22,-Y
025C 935A ST R21,-Y
025D 934A ST R20,-Y
025E 0181 MOVW R16,R2
025F 0192 MOVW R18,R4
0260 940E03E7 CALL div32u
0262 E04A LDI R20,0xA
0263 E050 LDI R21,0
0264 E060 LDI R22,0
0265 E070 LDI R23,0
0266 937A ST R23,-Y
0267 936A ST R22,-Y
0268 935A ST R21,-Y
0269 934A ST R20,-Y
026A 940E03E9 CALL mod32u
026C 830B STD Y+3,R16
026D EA40 LDI R20,0xA0
026E E856 LDI R21,0x86
026F E061 LDI R22,1
0270 E070 LDI R23,0
0271 01FE MOVW R30,R28
0272 8C20 LDD R2,Z+24
0273 8C31 LDD R3,Z+25
0274 8C42 LDD R4,Z+26
0275 8C53 LDD R5,Z+27
0276 937A ST R23,-Y
0277 936A ST R22,-Y
0278 935A ST R21,-Y
0279 934A ST R20,-Y
027A 0181 MOVW R16,R2
027B 0192 MOVW R18,R4
027C 940E03E7 CALL div32u
027E E04A LDI R20,0xA
027F E050 LDI R21,0
0280 E060 LDI R22,0
0281 E070 LDI R23,0
0282 937A ST R23,-Y
0283 936A ST R22,-Y
0284 935A ST R21,-Y
0285 934A ST R20,-Y
0286 940E03E9 CALL mod32u
0288 830C STD Y+4,R16
0289 E140 LDI R20,0x10
028A E257 LDI R21,0x27
028B E060 LDI R22,0
028C E070 LDI R23,0
028D 01FE MOVW R30,R28
028E 8C20 LDD R2,Z+24
028F 8C31 LDD R3,Z+25
0290 8C42 LDD R4,Z+26
0291 8C53 LDD R5,Z+27
0292 937A ST R23,-Y
0293 936A ST R22,-Y
0294 935A ST R21,-Y
0295 934A ST R20,-Y
0296 0181 MOVW R16,R2
0297 0192 MOVW R18,R4
0298 940E03E7 CALL div32u
029A E04A LDI R20,0xA
029B E050 LDI R21,0
029C E060 LDI R22,0
029D E070 LDI R23,0
029E 937A ST R23,-Y
029F 936A ST R22,-Y
02A0 935A ST R21,-Y
02A1 934A ST R20,-Y
02A2 940E03E9 CALL mod32u
02A4 830D STD Y+5,R16
02A5 EE48 LDI R20,0xE8
02A6 E053 LDI R21,3
02A7 E060 LDI R22,0
02A8 E070 LDI R23,0
02A9 01FE MOVW R30,R28
02AA 8C20 LDD R2,Z+24
02AB 8C31 LDD R3,Z+25
02AC 8C42 LDD R4,Z+26
02AD 8C53 LDD R5,Z+27
02AE 937A ST R23,-Y
02AF 936A ST R22,-Y
02B0 935A ST R21,-Y
02B1 934A ST R20,-Y
02B2 0181 MOVW R16,R2
02B3 0192 MOVW R18,R4
02B4 940E03E7 CALL div32u
02B6 E04A LDI R20,0xA
02B7 E050 LDI R21,0
02B8 E060 LDI R22,0
02B9 E070 LDI R23,0
02BA 937A ST R23,-Y
02BB 936A ST R22,-Y
02BC 935A ST R21,-Y
02BD 934A ST R20,-Y
02BE 940E03E9 CALL mod32u
02C0 830E STD Y+6,R16
02C1 E644 LDI R20,0x64
02C2 E050 LDI R21,0
02C3 E060 LDI R22,0
02C4 E070 LDI R23,0
02C5 01FE MOVW R30,R28
02C6 8C20 LDD R2,Z+24
02C7 8C31 LDD R3,Z+25
02C8 8C42 LDD R4,Z+26
02C9 8C53 LDD R5,Z+27
02CA 937A ST R23,-Y
02CB 936A ST R22,-Y
02CC 935A ST R21,-Y
02CD 934A ST R20,-Y
02CE 0181 MOVW R16,R2
02CF 0192 MOVW R18,R4
02D0 940E03E7 CALL div32u
02D2 E04A LDI R20,0xA
02D3 E050 LDI R21,0
02D4 E060 LDI R22,0
02D5 E070 LDI R23,0
02D6 937A ST R23,-Y
02D7 936A ST R22,-Y
02D8 935A ST R21,-Y
02D9 934A ST R20,-Y
02DA 940E03E9 CALL mod32u
02DC 830F STD Y+7,R16
02DD E04A LDI R20,0xA
02DE E050 LDI R21,0
02DF E060 LDI R22,0
02E0 E070 LDI R23,0
02E1 01FE MOVW R30,R28
02E2 8C20 LDD R2,Z+24
02E3 8C31 LDD R3,Z+25
02E4 8C42 LDD R4,Z+26
02E5 8C53 LDD R5,Z+27
02E6 937A ST R23,-Y
02E7 936A ST R22,-Y
02E8 935A ST R21,-Y
02E9 934A ST R20,-Y
02EA 0181 MOVW R16,R2
02EB 0192 MOVW R18,R4
02EC 940E03E7 CALL div32u
02EE E04A LDI R20,0xA
02EF E050 LDI R21,0
02F0 E060 LDI R22,0
02F1 E070 LDI R23,0
02F2 937A ST R23,-Y
02F3 936A ST R22,-Y
02F4 935A ST R21,-Y
02F5 934A ST R20,-Y
02F6 940E03E9 CALL mod32u
02F8 8708 STD Y+8,R16
02F9 E04A LDI R20,0xA
02FA E050 LDI R21,0
02FB E060 LDI R22,0
02FC E070 LDI R23,0
02FD 01FE MOVW R30,R28
02FE 8C20 LDD R2,Z+24
02FF 8C31 LDD R3,Z+25
0300 8C42 LDD R4,Z+26
0301 8C53 LDD R5,Z+27
0302 937A ST R23,-Y
0303 936A ST R22,-Y
0304 935A ST R21,-Y
0305 934A ST R20,-Y
0306 0181 MOVW R16,R2
0307 0192 MOVW R18,R4
0308 940E03E9 CALL mod32u
030A 8709 STD Y+9,R16
030B 24EE CLR R14
030C C00B RJMP 0x0318
030D 01CE MOVW R24,R28
030E 9602 ADIW R24,2
030F 2C2E MOV R2,R14
0310 2433 CLR R3
0311 0E28 ADD R2,R24
0312 1E39 ADC R3,R25
0313 01F1 MOVW R30,R2
0314 8180 LDD R24,Z+0
0315 5D80 SUBI R24,0xD0
0316 8380 STD Z+0,R24
0317 94E3 INC R14
0318 2D8E MOV R24,R14
0319 3088 CPI R24,0x8
031A F390 BCS 0x030D
031B 24EE CLR R14
031C C001 RJMP 0x031E
031D 94E3 INC R14
031E 01CE MOVW R24,R28
031F 9602 ADIW R24,2
0320 2DEE MOV R30,R14
0321 27FF CLR R31
0322 0FE8 ADD R30,R24
0323 1FF9 ADC R31,R25
0324 8180 LDD R24,Z+0
0325 3380 CPI R24,0x30
0326 F419 BNE 0x032A
0327 E087 LDI R24,7
0328 158E CP R24,R14
0329 F798 BCC 0x031D
032A E088 LDI R24,0x8
032B 2EA8 MOV R10,R24
032C 18AE SUB R10,R14
032D 198A SUB R24,R10
032E 2EA8 MOV R10,R24
032F C007 RJMP 0x0337
0330 E280 LDI R24,0x20
0331 01F6 MOVW R30,R12
0332 8380 STD Z+0,R24
0333 01CF MOVW R24,R30
0334 9601 ADIW R24,1
0335 016C MOVW R12,R24
0336 94A3 INC R10
0337 14AE CP R10,R14
0338 F3B8 BCS 0x0330
0339 C00D RJMP 0x0347
033A 01CE MOVW R24,R28
033B 9602 ADIW R24,2
033C 2DEE MOV R30,R14
033D 27FF CLR R31
033E 0FE8 ADD R30,R24
033F 1FF9 ADC R31,R25
0340 8020 LDD R2,Z+0
0341 01F6 MOVW R30,R12
0342 8220 STD Z+0,R2
0343 01CF MOVW R24,R30
0344 9601 ADIW R24,1
0345 016C MOVW R12,R24
0346 94E3 INC R14
0347 2D8E MOV R24,R14
0348 3088 CPI R24,0x8
0349 F380 BCS 0x033A
034A 2422 CLR R2
034B 01F6 MOVW R30,R12
034C 8220 STD Z+0,R2
034D E185 LDI R24,0x15
034E E091 LDI R25,1
034F 8399 STD Y+1,R25
0350 8388 STD Y+0,R24
0351 892E LDD R18,Y+22
0352 890C LDD R16,Y+20
0353 DE2B RCALL _LCD_DisplayString
0354 962A ADIW R28,0xA
0355 940E045E CALL pop_gset5
0357 9624 ADIW R28,4
0358 9508 RET
_ad2543:
adc16 --> R20
0359 940E0469 CALL push_gset1
035B DD4B RCALL _init_ad2543
035C DD75 RCALL _read_ad2543
035D 01A8 MOVW R20,R16
035E 940E046C CALL pop_gset1
0360 9508 RET
_main:
0361 9722 SBIW R28,2
0362 E38F LDI R24,0x3F
0363 BB81 OUT 0x11,R24
0364 EF8F LDI R24,0xFF
0365 BB82 OUT 0x12,R24
0366 DDB4 RCALL _LCD_init
0367 E082 LDI R24,2
0368 E091 LDI R25,1
0369 8399 STD Y+1,R25
036A 8388 STD Y+0,R24
036B E021 LDI R18,1
036C E001 LDI R16,1
036D DE11 RCALL _LCD_DisplayString
036E C054 RJMP 0x03C3
036F DFE9 RCALL _ad2543
0370 93100101 STS vol16bit+1,R17
0372 93000100 STS vol16bit,R16
0374 E904 LDI R16,0x94
0375 E010 LDI R17,0
0376 940E0489 CALL lpm32
0378 933A ST R19,-Y
0379 932A ST R18,-Y
037A 931A ST R17,-Y
037B 930A ST R16,-Y
037C E900 LDI R16,0x90
037D E010 LDI R17,0
037E 940E0489 CALL lpm32
0380 933A ST R19,-Y
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -