📄 mian.lis
字号:
02A4 4A80 ldd R4,y+2
02A6 5B80 ldd R5,y+3
02A8 4215 cp R20,R2
02AA 5305 cpc R21,R3
02AC 6405 cpc R22,R4
02AE 7505 cpc R23,R5
02B0 08F0 brlo X24
02B2 77C0 rjmp L51
02B4 X24:
02B4 X4:
02B4 .dbline 156
02B4 ; {
02B4 .dbline 157
02B4 ; temp/=10;
02B4 4AE0 ldi R20,10
02B6 50E0 ldi R21,0
02B8 60E0 ldi R22,0
02BA 70E0 ldi R23,0
02BC 8101 movw R16,R2
02BE 9201 movw R18,R4
02C0 7A93 st -y,R23
02C2 6A93 st -y,R22
02C4 5A93 st -y,R21
02C6 4A93 st -y,R20
02C8 00D0 rcall div32u
02CA 0883 std y+0,R16
02CC 1983 std y+1,R17
02CE 2A83 std y+2,R18
02D0 3B83 std y+3,R19
02D2 .dbline 158
02D2 ; disbuff4=Table[temp/1000];
02D2 48EE ldi R20,232
02D4 53E0 ldi R21,3
02D6 60E0 ldi R22,0
02D8 70E0 ldi R23,0
02DA 0881 ldd R16,y+0
02DC 1981 ldd R17,y+1
02DE 2A81 ldd R18,y+2
02E0 3B81 ldd R19,y+3
02E2 7A93 st -y,R23
02E4 6A93 st -y,R22
02E6 5A93 st -y,R21
02E8 4A93 st -y,R20
02EA 00D0 rcall div32u
02EC F801 movw R30,R16
02EE 80E0 ldi R24,<_Table
02F0 90E0 ldi R25,>_Table
02F2 E80F add R30,R24
02F4 F91F adc R31,R25
02F6 2080 ldd R2,z+0
02F8 20921500 sts _disbuff+3,R2
02FC .dbline 159
02FC ; disbuff5=Table[temp/100%10]&0x7f;
02FC 44E6 ldi R20,100
02FE 50E0 ldi R21,0
0300 60E0 ldi R22,0
0302 70E0 ldi R23,0
0304 0881 ldd R16,y+0
0306 1981 ldd R17,y+1
0308 2A81 ldd R18,y+2
030A 3B81 ldd R19,y+3
030C 7A93 st -y,R23
030E 6A93 st -y,R22
0310 5A93 st -y,R21
0312 4A93 st -y,R20
0314 00D0 rcall div32u
0316 4AE0 ldi R20,10
0318 50E0 ldi R21,0
031A 60E0 ldi R22,0
031C 70E0 ldi R23,0
031E 7A93 st -y,R23
0320 6A93 st -y,R22
0322 5A93 st -y,R21
0324 4A93 st -y,R20
0326 00D0 rcall mod32u
0328 F801 movw R30,R16
032A 80E0 ldi R24,<_Table
032C 90E0 ldi R25,>_Table
032E E80F add R30,R24
0330 F91F adc R31,R25
0332 8081 ldd R24,z+0
0334 8F77 andi R24,127
0336 80931400 sts _disbuff+2,R24
033A .dbline 160
033A ; disbuff6=Table[temp/10%10];
033A 4AE0 ldi R20,10
033C 50E0 ldi R21,0
033E 60E0 ldi R22,0
0340 70E0 ldi R23,0
0342 0881 ldd R16,y+0
0344 1981 ldd R17,y+1
0346 2A81 ldd R18,y+2
0348 3B81 ldd R19,y+3
034A 7A93 st -y,R23
034C 6A93 st -y,R22
034E 5A93 st -y,R21
0350 4A93 st -y,R20
0352 00D0 rcall div32u
0354 4AE0 ldi R20,10
0356 50E0 ldi R21,0
0358 60E0 ldi R22,0
035A 70E0 ldi R23,0
035C 7A93 st -y,R23
035E 6A93 st -y,R22
0360 5A93 st -y,R21
0362 4A93 st -y,R20
0364 00D0 rcall mod32u
0366 F801 movw R30,R16
0368 80E0 ldi R24,<_Table
036A 90E0 ldi R25,>_Table
036C E80F add R30,R24
036E F91F adc R31,R25
0370 2080 ldd R2,z+0
0372 20921300 sts _disbuff+1,R2
0376 .dbline 161
0376 ; disbuff7=Table[temp%10];
0376 4AE0 ldi R20,10
0378 50E0 ldi R21,0
037A 60E0 ldi R22,0
037C 70E0 ldi R23,0
037E 0881 ldd R16,y+0
0380 1981 ldd R17,y+1
0382 2A81 ldd R18,y+2
0384 3B81 ldd R19,y+3
0386 7A93 st -y,R23
0388 6A93 st -y,R22
038A 5A93 st -y,R21
038C 4A93 st -y,R20
038E 00D0 rcall mod32u
0390 F801 movw R30,R16
0392 80E0 ldi R24,<_Table
0394 90E0 ldi R25,>_Table
0396 E80F add R30,R24
0398 F91F adc R31,R25
039A 2080 ldd R2,z+0
039C 20921200 sts _disbuff,R2
03A0 .dbline 162
03A0 ; }
03A0 67C0 rjmp L52
03A2 L51:
03A2 .dbline 164
03A2 ; else
03A2 ; {
03A2 .dbline 165
03A2 ; disbuff4=Table[temp/1000]&0x7f;
03A2 48EE ldi R20,232
03A4 53E0 ldi R21,3
03A6 60E0 ldi R22,0
03A8 70E0 ldi R23,0
03AA 0881 ldd R16,y+0
03AC 1981 ldd R17,y+1
03AE 2A81 ldd R18,y+2
03B0 3B81 ldd R19,y+3
03B2 7A93 st -y,R23
03B4 6A93 st -y,R22
03B6 5A93 st -y,R21
03B8 4A93 st -y,R20
03BA 00D0 rcall div32u
03BC F801 movw R30,R16
03BE 80E0 ldi R24,<_Table
03C0 90E0 ldi R25,>_Table
03C2 E80F add R30,R24
03C4 F91F adc R31,R25
03C6 8081 ldd R24,z+0
03C8 8F77 andi R24,127
03CA 80931500 sts _disbuff+3,R24
03CE .dbline 166
03CE ; disbuff5=Table[temp/100%10];
03CE 44E6 ldi R20,100
03D0 50E0 ldi R21,0
03D2 60E0 ldi R22,0
03D4 70E0 ldi R23,0
03D6 0881 ldd R16,y+0
03D8 1981 ldd R17,y+1
03DA 2A81 ldd R18,y+2
03DC 3B81 ldd R19,y+3
03DE 7A93 st -y,R23
03E0 6A93 st -y,R22
03E2 5A93 st -y,R21
03E4 4A93 st -y,R20
03E6 00D0 rcall div32u
03E8 4AE0 ldi R20,10
03EA 50E0 ldi R21,0
03EC 60E0 ldi R22,0
03EE 70E0 ldi R23,0
03F0 7A93 st -y,R23
03F2 6A93 st -y,R22
03F4 5A93 st -y,R21
03F6 4A93 st -y,R20
03F8 00D0 rcall mod32u
03FA F801 movw R30,R16
03FC 80E0 ldi R24,<_Table
03FE 90E0 ldi R25,>_Table
0400 E80F add R30,R24
0402 F91F adc R31,R25
0404 2080 ldd R2,z+0
0406 20921400 sts _disbuff+2,R2
040A .dbline 167
040A ; disbuff6=Table[temp/10%10];
040A 4AE0 ldi R20,10
040C 50E0 ldi R21,0
040E 60E0 ldi R22,0
0410 70E0 ldi R23,0
0412 0881 ldd R16,y+0
0414 1981 ldd R17,y+1
0416 2A81 ldd R18,y+2
0418 3B81 ldd R19,y+3
041A 7A93 st -y,R23
041C 6A93 st -y,R22
041E 5A93 st -y,R21
0420 4A93 st -y,R20
0422 00D0 rcall div32u
0424 4AE0 ldi R20,10
0426 50E0 ldi R21,0
0428 60E0 ldi R22,0
042A 70E0 ldi R23,0
042C 7A93 st -y,R23
042E 6A93 st -y,R22
0430 5A93 st -y,R21
0432 4A93 st -y,R20
0434 00D0 rcall mod32u
0436 F801 movw R30,R16
0438 80E0 ldi R24,<_Table
043A 90E0 ldi R25,>_Table
043C E80F add R30,R24
043E F91F adc R31,R25
0440 2080 ldd R2,z+0
0442 20921300 sts _disbuff+1,R2
0446 .dbline 168
0446 ; disbuff7=Table[temp%10];
0446 4AE0 ldi R20,10
0448 50E0 ldi R21,0
044A 60E0 ldi R22,0
044C 70E0 ldi R23,0
044E 0881 ldd R16,y+0
0450 1981 ldd R17,y+1
0452 2A81 ldd R18,y+2
0454 3B81 ldd R19,y+3
0456 7A93 st -y,R23
0458 6A93 st -y,R22
045A 5A93 st -y,R21
045C 4A93 st -y,R20
045E 00D0 rcall mod32u
0460 F801 movw R30,R16
0462 80E0 ldi R24,<_Table
0464 90E0 ldi R25,>_Table
0466 E80F add R30,R24
0468 F91F adc R31,R25
046A 2080 ldd R2,z+0
046C 20921200 sts _disbuff,R2
0470 .dbline 169
0470 ; }
0470 L52:
0470 .dbline 171
0470 ;
0470 ; if(SetKey==0 && AddKey==0)
0470 B099 sbic 0x16,0
0472 30C0 rjmp L59
0474 X5:
0474 8099 sbic 0x10,0
0476 2EC0 rjmp L59
0478 X6:
0478 .dbline 172
0478 ; {
0478 .dbline 173
0478 ; Delay(50000);
0478 00E5 ldi R16,80
047A 13EC ldi R17,195
047C 20E0 ldi R18,0
047E 30E0 ldi R19,0
0480 24D6 rcall _Delay
0482 .dbline 174
0482 ; if(SetKey==0 && AddKey==0)
0482 B099 sbic 0x16,0
0484 27C0 rjmp L61
0486 X7:
0486 8099 sbic 0x10,0
0488 25C0 rjmp L61
048A X8:
048A .dbline 175
048A ; {
048A .dbline 177
048A ;
048A ; OCR1B=Cal.OutH;
048A 20900900 lds R2,_Cal+4
048E 30900A00 lds R3,_Cal+4+1
0492 39BC out 0x29,R3
0494 28BC out 0x28,R2
0496 .dbline 178
0496 ; CalTemp=0;
0496 2224 clr R2
0498 3324 clr R3
049A 30920400 sts _CalTemp+1,R3
049E 20920300 sts _CalTemp,R2
04A2 .dbline 179
04A2 ; disbuff0=Table[20];
04A2 20901400 lds R2,_Table+20
04A6 20921900 sts _disbuff+7,R2
04AA .dbline 180
04AA ; disbuff1=Table[18];
04AA 20901200 lds R2,_Table+18
04AE 20921800 sts _disbuff+6,R2
04B2 .dbline 181
04B2 ; disbuff2=Table[19];
04B2 20901300 lds R2,_Table+19
04B6 20921700 sts _disbuff+5,R2
04BA .dbline 182
04BA ; disbuff3=Table[22];
04BA 20901600 lds R2,_Table+22
04BE 20921600 sts _disbuff+4,R2
04C2 .dbline 183
04C2 ; Delay(50000);
04C2 00E5 ldi R16,80
04C4 13EC ldi R17,195
04C6 20E0 ldi R18,0
04C8 30E0 ldi R19,0
04CA FFD5 rcall _Delay
04CC L72:
04CC .dbline 184
04CC ; while(SetKey==0);
04CC L73:
04CC .dbline 184
04CC B09B sbis 0x16,0
04CE FECF rjmp L72
04D0 X9:
04D0 .dbline 185
04D0 ; return GOTO_SET_OUTH;
04D0 04E0 ldi R16,4
04D2 6DC1 rjmp L50
04D4 L61:
04D4 .dbline 187
04D4 ; }
04D4 ; }
04D4 L59:
04D4 .dbline 188
04D4 ; if(AddKey==0)
04D4 8099 sbic 0x10,0
04D6 34C0 rjmp L75
04D8 X10:
04D8 .dbline 189
04D8 ; {
04D8 .dbline 190
04D8 ; Delay(10);
04D8 0AE0 ldi R16,10
04DA 10E0 ldi R17,0
04DC 20E0 ldi R18,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -