📄 zz.lst
字号:
0037A 9020 00A5 LDS R2,U8comdata
0037C 9220 00A6 STS U8checkdata_temp,R2
(0155) break;
0037E C002 RJMP 0x0381
0037F 9BB4 SBIS 0x16,4
00380 CFA5 RJMP 0x0326
(0156) }
(0157) COM_IN;
00381 98BC CBI 0x17,4
(0158) COM_SET;
00382 9AC4 SBI 0x18,4
(0159)
(0160) U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp);
00383 9020 00A9 LDS R2,U8T_data_L_temp
00385 9030 00AA LDS R3,U8T_data_H_temp
00387 0C32 ADD R3,R2
00388 9020 00A8 LDS R2,U8RH_data_H_temp
0038A 0C32 ADD R3,R2
0038B 9020 00A7 LDS R2,U8RH_data_L_temp
0038D 0C32 ADD R3,R2
0038E 9230 00B0 STS U8temp,R3
(0161) if(U8temp==U8checkdata_temp)
00390 9020 00A6 LDS R2,U8checkdata_temp
00392 1432 CP R3,R2
00393 F4A1 BNE 0x03A8
(0162) {
(0163) U8RH_data_H=U8T_data_H_temp;
00394 9020 00AA LDS R2,U8T_data_H_temp
00396 9220 00AD STS U8RH_data_H,R2
(0164) U8RH_data_L=U8T_data_L_temp;
00398 9020 00A9 LDS R2,U8T_data_L_temp
0039A 9220 00AC STS U8RH_data_L,R2
(0165) U8T_data_H=U8RH_data_H_temp;
0039C 9020 00A8 LDS R2,U8RH_data_H_temp
0039E 9220 00AF STS U8T_data_H,R2
(0166) U8T_data_L=U8RH_data_L_temp;
003A0 9020 00A7 LDS R2,U8RH_data_L_temp
003A2 9220 00AE STS U8T_data_L,R2
(0167) U8checkdata=U8checkdata_temp;
003A4 9020 00A6 LDS R2,U8checkdata_temp
003A6 9220 00AB STS U8checkdata,R2
(0168) }
(0169) COM_IN;
003A8 98BC CBI 0x17,4
(0170) COM_SET;
003A9 9AC4 SBI 0x18,4
003AA 9508 RET
(0171) }
(0172) void main()
(0173) {
(0174) uint adc;
(0175) port_init();
_main:
adc --> Y,+1
003AB DEAC RCALL _port_init
(0176) COM_IN;
003AC 98BC CBI 0x17,4
(0177) COM_SET;
003AD 9AC4 SBI 0x18,4
(0178) lcd12864_init();
003AE DD24 RCALL _lcd12864_init
(0179) cls();
003AF DD82 RCALL _cls
(0180) delay_ms(2);
003B0 E002 LDI R16,2
003B1 E010 LDI R17,0
003B2 DCCE RCALL _delay_ms
(0181) locate(1,3);write_hz("滨州学院");
003B3 E023 LDI R18,3
003B4 E001 LDI R16,1
003B5 DD4C RCALL _locate
003B6 E906 LDI R16,0x96
003B7 E010 LDI R17,0
003B8 DD38 RCALL _write_hz
(0182) locate(2,1);write_hz("创新实验室 OK");
003B9 E021 LDI R18,1
003BA E002 LDI R16,2
003BB DD46 RCALL _locate
003BC E807 LDI R16,0x87
003BD E010 LDI R17,0
003BE DD32 RCALL _write_hz
(0183) locate(3,1);write_hz("ATmega16 ADC学习");
003BF E021 LDI R18,1
003C0 E003 LDI R16,3
003C1 DD40 RCALL _locate
003C2 E706 LDI R16,0x76
003C3 E010 LDI R17,0
003C4 DD2C RCALL _write_hz
(0184) locate(4,1);write_hz(" ");
003C5 E021 LDI R18,1
003C6 E004 LDI R16,4
003C7 DD3A RCALL _locate
003C8 E605 LDI R16,0x65
003C9 E010 LDI R17,0
003CA DD26 RCALL _write_hz
003CB C09B RJMP 0x0467
(0185) while(1)
(0186) {
(0187) RH();
003CC DF48 RCALL _RH
(0188) A=U8RH_data_H*256+U8RH_data_L;
003CD 9120 00AD LDS R18,U8RH_data_H
003CF 2733 CLR R19
003D0 E000 LDI R16,0
003D1 E011 LDI R17,1
003D2 940E 0485 CALL empy16s
003D4 0118 MOVW R2,R16
003D5 9040 00AC LDS R4,U8RH_data_L
003D7 2455 CLR R5
003D8 0C24 ADD R2,R4
003D9 1C35 ADC R3,R5
003DA 9230 00B8 STS A+1,R3
003DC 9220 00B7 STS A,R2
(0189) B=U8T_data_H*256+U8T_data_L;
003DE 9120 00AF LDS R18,U8T_data_H
003E0 2733 CLR R19
003E1 E000 LDI R16,0
003E2 E011 LDI R17,1
003E3 940E 0485 CALL empy16s
003E5 0118 MOVW R2,R16
003E6 9040 00AE LDS R4,U8T_data_L
003E8 2455 CLR R5
003E9 0C24 ADD R2,R4
003EA 1C35 ADC R3,R5
003EB 9230 00B6 STS B+1,R3
003ED 9220 00B5 STS B,R2
(0190) locate(4,1);
003EF E021 LDI R18,1
003F0 E004 LDI R16,4
003F1 DD10 RCALL _locate
(0191) write_shuju(1,A/100+0x30);
003F2 E624 LDI R18,0x64
003F3 E030 LDI R19,0
003F4 9100 00B7 LDS R16,A
003F6 9110 00B8 LDS R17,A+1
003F8 940E 046B CALL div16u
003FA 0198 MOVW R18,R16
003FB 5D20 SUBI R18,0xD0
003FC 4F3F SBCI R19,0xFF
003FD E001 LDI R16,1
003FE DCAB RCALL _write_shuju
(0192) write_shuju(1,A/10%10+0x30);
003FF E02A LDI R18,0xA
00400 E030 LDI R19,0
00401 9100 00B7 LDS R16,A
00403 9110 00B8 LDS R17,A+1
00405 940E 046B CALL div16u
00407 E02A LDI R18,0xA
00408 E030 LDI R19,0
00409 940E 0469 CALL mod16u
0040B 0198 MOVW R18,R16
0040C 5D20 SUBI R18,0xD0
0040D 4F3F SBCI R19,0xFF
0040E E001 LDI R16,1
0040F DC9A RCALL _write_shuju
(0193) write_hz(".");
00410 E90F LDI R16,0x9F
00411 E010 LDI R17,0
00412 DCDE RCALL _write_hz
(0194) write_shuju(1,A%10+0x30);
00413 E02A LDI R18,0xA
00414 E030 LDI R19,0
00415 9100 00B7 LDS R16,A
00417 9110 00B8 LDS R17,A+1
00419 940E 0469 CALL mod16u
0041B 0198 MOVW R18,R16
0041C 5D20 SUBI R18,0xD0
0041D 4F3F SBCI R19,0xFF
0041E E001 LDI R16,1
0041F DC8A RCALL _write_shuju
(0195) write_hz("%");
00420 E603 LDI R16,0x63
00421 E010 LDI R17,0
00422 DCCE RCALL _write_hz
(0196) locate(4,5);
00423 E025 LDI R18,5
00424 E004 LDI R16,4
00425 DCDC RCALL _locate
(0197) write_shuju(1,B/100+0x30);
00426 E624 LDI R18,0x64
00427 E030 LDI R19,0
00428 9100 00B5 LDS R16,B
0042A 9110 00B6 LDS R17,B+1
0042C 940E 046B CALL div16u
0042E 0198 MOVW R18,R16
0042F 5D20 SUBI R18,0xD0
00430 4F3F SBCI R19,0xFF
00431 E001 LDI R16,1
00432 DC77 RCALL _write_shuju
(0198) write_shuju(1,B/10%10+0x30);
00433 E02A LDI R18,0xA
00434 E030 LDI R19,0
00435 9100 00B5 LDS R16,B
00437 9110 00B6 LDS R17,B+1
00439 940E 046B CALL div16u
0043B E02A LDI R18,0xA
0043C E030 LDI R19,0
0043D 940E 0469 CALL mod16u
0043F 0198 MOVW R18,R16
00440 5D20 SUBI R18,0xD0
00441 4F3F SBCI R19,0xFF
00442 E001 LDI R16,1
00443 DC66 RCALL _write_shuju
(0199) write_hz(".");
00444 E90F LDI R16,0x9F
00445 E010 LDI R17,0
00446 DCAA RCALL _write_hz
(0200) write_shuju(1,B%10+0x30);
00447 E02A LDI R18,0xA
00448 E030 LDI R19,0
00449 9100 00B5 LDS R16,B
0044B 9110 00B6 LDS R17,B+1
0044D 940E 0469 CALL mod16u
0044F 0198 MOVW R18,R16
00450 5D20 SUBI R18,0xD0
00451 4F3F SBCI R19,0xFF
00452 E001 LDI R16,1
00453 DC56 RCALL _write_shuju
(0201) write_hz("'C");
00454 E600 LDI R16,0x60
00455 E010 LDI R17,0
00456 DC9A RCALL _write_hz
(0202) for(U8temp=0;U8temp<200;U8temp++)
00457 2422 CLR R2
00458 9220 00B0 STS U8temp,R2
0045A C008 RJMP 0x0463
(0203) {
(0204) DelaymS(10);
FILE: <library>
0045B E00A LDI R16,0xA
0045C E010 LDI R17,0
0045D DE14 RCALL _DelaymS
0045E 9180 00B0 LDS R24,U8temp
00460 5F8F SUBI R24,0xFF
00461 9380 00B0 STS U8temp,R24
00463 9180 00B0 LDS R24,U8temp
00465 3C88 CPI R24,0xC8
00466 F3A0 BCS 0x045B
00467 CF64 RJMP 0x03CC
00468 9508 RET
mod16u:
00469 9468 BSET 6
0046A C001 RJMP xdiv16u
div16u:
0046B 94E8 BCLR 6
xdiv16u:
0046C 92EA ST -Y,R14
0046D 92FA ST -Y,R15
0046E 938A ST -Y,R24
0046F 24EE CLR R14
00470 24FF CLR R15
00471 E180 LDI R24,0x10
00472 0F00 LSL R16
00473 1F11 ROL R17
00474 1CEE ROL R14
00475 1CFF ROL R15
00476 16E2 CP R14,R18
00477 06F3 CPC R15,R19
00478 F018 BCS 0x047C
00479 1AE2 SUB R14,R18
0047A 0AF3 SBC R15,R19
0047B 9503 INC R16
0047C 958A DEC R24
0047D F7A1 BNE 0x0472
0047E F416 BRTC 0x0481
0047F 2D0E MOV R16,R14
00480 2D1F MOV R17,R15
00481 9189 LD R24,Y+
00482 90F9 LD R15,Y+
00483 90E9 LD R14,Y+
00484 9508 RET
empy16s:
00485 920A ST -Y,R0
00486 921A ST -Y,R1
00487 938A ST -Y,R24
00488 939A ST -Y,R25
00489 9F02 MUL R16,R18
0048A 01C0 MOVW R24,R0
0048B 9F12 MUL R17,R18
0048C 0D90 ADD R25,R0
0048D 9F03 MUL R16,R19
0048E 0D90 ADD R25,R0
0048F 018C MOVW R16,R24
00490 9199 LD R25,Y+
00491 9189 LD R24,Y+
00492 9019 LD R1,Y+
00493 9009 LD R0,Y+
00494 9508 RET
push_xgsetF00C:
00495 937A ST -Y,R23
00496 936A ST -Y,R22
00497 935A ST -Y,R21
00498 934A ST -Y,R20
00499 92BA ST -Y,R11
0049A 92AA ST -Y,R10
0049B 9508 RET
pop_xgsetF00C:
0049C 90A9 LD R10,Y+
0049D 90B9 LD R11,Y+
0049E 9149 LD R20,Y+
0049F 9159 LD R21,Y+
004A0 9169 LD R22,Y+
004A1 9179 LD R23,Y+
004A2 9508 RET
push_xgsetF03C:
004A3 937A ST -Y,R23
004A4 936A ST -Y,R22
004A5 935A ST -Y,R21
004A6 934A ST -Y,R20
004A7 92DA ST -Y,R13
004A8 92CA ST -Y,R12
004A9 92BA ST -Y,R11
004AA 92AA ST -Y,R10
004AB 9508 RET
pop_xgsetF03C:
004AC 90A9 LD R10,Y+
004AD 90B9 LD R11,Y+
004AE 90C9 LD R12,Y+
004AF 90D9 LD R13,Y+
004B0 9149 LD R20,Y+
004B1 9159 LD R21,Y+
004B2 9169 LD R22,Y+
004B3 9179 LD R23,Y+
004B4 9508 RET
neg32:
004B5 9500 COM R16
004B6 9510 COM R17
004B7 9520 COM R18
004B8 9530 COM R19
004B9 5F0F SUBI R16,0xFF
004BA 4F1F SBCI R17,0xFF
004BB 4F2F SBCI R18,0xFF
004BC 4F3F SBCI R19,0xFF
004BD 9508 RET
lpm32:
004BE 93EA ST -Y,R30
004BF 93FA ST -Y,R31
004C0 920A ST -Y,R0
004C1 2FE0 MOV R30,R16
004C2 2FF1 MOV R31,R17
004C3 95C8 LPM
004C4 2D00 MOV R16,R0
004C5 9631 ADIW R30,1
004C6 95C8 LPM
004C7 2D10 MOV R17,R0
004C8 9631 ADIW R30,1
004C9 95C8 LPM
004CA 2D20 MOV R18,R0
004CB 9631 ADIW R30,1
004CC 95C8 LPM
004CD 2D30 MOV R19,R0
004CE 9009 LD R0,Y+
004CF 91F9 LD R31,Y+
004D0 91E9 LD R30,Y+
004D1 9508 RET
fpsub:
004D2 9468 BSET 6
004D3 C001 RJMP fpadd_alt
fpadd:
004D4 94E8 BCLR 6
fpadd_alt:
004D5 940E 060B CALL saveFPRegs
004D7 940E 059D CALL unpacks
004D9 F409 BNE 0x04DB
004DA C048 RJMP 0x0523
004DB 2CE6 MOV R14,R6
004DC 2CD5 MOV R13,R5
004DD 2CC4 MOV R12,R4
004DE 2EB3 MOV R11,R19
004DF 2EA2 MOV R10,R18
004E0 2E91 MOV R9,R17
004E1 2E80 MOV R8,R16
004E2 8100 LD R16,Z
004E3 8111 LDD R17,Z+1
004E4 8122 LDD R18,Z+2
004E5 8133 LDD R19,Z+3
004E6 940E 059D CALL unpacks
004E8 F409 BNE 0x04EA
004E9 C044 RJMP 0x052E
004EA 2D84 MOV R24,R4
004EB 2D95 MOV R25,R5
004EC 198C SUB R24,R12
004ED 099D SBC R25,R13
004EE F0B9 BEQ 0x0506
004EF F472 BPL 0x04FE
004F0 9590 COM R25
004F1 9580 COM R24
004F2 9601 ADIW R24,1
004F3 2C4C MOV R4,R12
004F4 2C5D MOV R5,R13
004F5 3188 CPI R24,0x18
004F6 F5B8 BCC 0x052E
004F7 9535 ASR R19
004F8 9527 ROR R18
004F9 9517 ROR R17
004FA 9507 ROR R16
004FB 9701 SBIW R24,1
004FC F7D1 BNE 0x04F7
004FD C008 RJMP 0x0506
004FE 3188 CPI R24,0x18
004FF F518 BCC 0x0523
00500 94B5 ASR R11
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -