📄 ad.lis
字号:
0374 .dbline 0 ; func end
0374 0895 ret
0376 .dbsym r min_value 14 c
0376 .dbsym r max_value 20 c
0376 .dbsym r min_id 12 c
0376 .dbsym r max_id 10 c
0376 .dbsym l ret 0 i
0376 .dbsym r i 22 c
0376 .dbend
0376 .dbfunc e vcon _vcon fI
0376 ; a -> y+4
.even
0376 _vcon::
0376 00D0 rcall push_arg4
0378 00D0 rcall push_gset2
037A .dbline -1
037A .dbline 163
037A ; }
037A ;
037A ; int vcon(long a)
037A ; {
037A .dbline 164
037A ; return (a*1235)/AdcConvertStd();
037A 42DE rcall _AdcConvertStd
037C 1801 movw R2,R16
037E FE01 movw R30,R28
0380 4480 ldd R4,z+4
0382 5580 ldd R5,z+5
0384 6680 ldd R6,z+6
0386 7780 ldd R7,z+7
0388 43ED ldi R20,211
038A 54E0 ldi R21,4
038C 60E0 ldi R22,0
038E 70E0 ldi R23,0
0390 7A92 st -y,R7
0392 6A92 st -y,R6
0394 5A92 st -y,R5
0396 4A92 st -y,R4
0398 8A01 movw R16,R20
039A 9B01 movw R18,R22
039C 00D0 rcall empy32s
039E 4424 clr R4
03A0 5524 clr R5
03A2 5A92 st -y,R5
03A4 4A92 st -y,R4
03A6 3A92 st -y,R3
03A8 2A92 st -y,R2
03AA 00D0 rcall div32s
03AC .dbline -2
03AC L62:
03AC 00D0 rcall pop_gset2
03AE 2496 adiw R28,4
03B0 .dbline 0 ; func end
03B0 0895 ret
03B2 .dbsym l a 4 L
03B2 .dbend
03B2 .dbfunc e temperature _temperature fL
03B2 ; temper -> y+0
03B2 ; r -> y+8
.even
03B2 _temperature::
03B2 00D0 rcall push_arg4
03B4 00D0 rcall push_gset2
03B6 2497 sbiw R28,4
03B8 .dbline -1
03B8 .dbline 170
03B8 ; }
03B8 ;
03B8 ; //进行温度转换
03B8 ;
03B8 ; long temperature(long r)//温度都乘上了10的5次
03B8 ; {
03B8 .dbline 172
03B8 ; long temper;
03B8 ; if(r>908300||r<2500)
03B8 4CE0 ldi R20,12
03BA 5CED ldi R21,220
03BC 6DE0 ldi R22,13
03BE 70E0 ldi R23,0
03C0 FE01 movw R30,R28
03C2 2084 ldd R2,z+8
03C4 3184 ldd R3,z+9
03C6 4284 ldd R4,z+10
03C8 5384 ldd R5,z+11
03CA 4215 cp R20,R2
03CC 5305 cpc R21,R3
03CE 6405 cpc R22,R4
03D0 7505 cpc R23,R5
03D2 74F0 brlt L66
03D4 44EC ldi R20,196
03D6 59E0 ldi R21,9
03D8 60E0 ldi R22,0
03DA 70E0 ldi R23,0
03DC FE01 movw R30,R28
03DE 2084 ldd R2,z+8
03E0 3184 ldd R3,z+9
03E2 4284 ldd R4,z+10
03E4 5384 ldd R5,z+11
03E6 2416 cp R2,R20
03E8 3506 cpc R3,R21
03EA 4606 cpc R4,R22
03EC 5706 cpc R5,R23
03EE 54F4 brge L64
03F0 L66:
03F0 .dbline 173
03F0 ; temper=0xffffffff;
03F0 4FEF ldi R20,255
03F2 5FEF ldi R21,255
03F4 6FEF ldi R22,255
03F6 7FEF ldi R23,255
03F8 FE01 movw R30,R28
03FA 4083 std z+0,R20
03FC 5183 std z+1,R21
03FE 6283 std z+2,R22
0400 7383 std z+3,R23
0402 BDC1 rjmp L65
0404 L64:
0404 .dbline 175
0404 ; else
0404 ; if(r>580450)
0404 42E6 ldi R20,98
0406 5BED ldi R21,219
0408 68E0 ldi R22,8
040A 70E0 ldi R23,0
040C FE01 movw R30,R28
040E 2084 ldd R2,z+8
0410 3184 ldd R3,z+9
0412 4284 ldd R4,z+10
0414 5384 ldd R5,z+11
0416 4215 cp R20,R2
0418 5305 cpc R21,R3
041A 6405 cpc R22,R4
041C 7505 cpc R23,R5
041E 04F5 brge L67
0420 .dbline 176
0420 ; temper=-2*r-1121800;
0420 FE01 movw R30,R28
0422 2084 ldd R2,z+8
0424 3184 ldd R3,z+9
0426 4284 ldd R4,z+10
0428 5384 ldd R5,z+11
042A 4EEF ldi R20,254
042C 5FEF ldi R21,255
042E 6FEF ldi R22,255
0430 7FEF ldi R23,255
0432 5A92 st -y,R5
0434 4A92 st -y,R4
0436 3A92 st -y,R3
0438 2A92 st -y,R2
043A 8A01 movw R16,R20
043C 9B01 movw R18,R22
043E 00D0 rcall empy32s
0440 48E0 ldi R20,8
0442 5EE1 ldi R21,30
0444 61E1 ldi R22,17
0446 70E0 ldi R23,0
0448 1801 movw R2,R16
044A 2901 movw R4,R18
044C 241A sub R2,R20
044E 350A sbc R3,R21
0450 460A sbc R4,R22
0452 570A sbc R5,R23
0454 FE01 movw R30,R28
0456 2082 std z+0,R2
0458 3182 std z+1,R3
045A 4282 std z+2,R4
045C 5382 std z+3,R5
045E 8FC1 rjmp L68
0460 L67:
0460 .dbline 177
0460 ; else if(r>325400)
0460 48E1 ldi R20,24
0462 57EF ldi R21,247
0464 64E0 ldi R22,4
0466 70E0 ldi R23,0
0468 FE01 movw R30,R28
046A 2084 ldd R2,z+8
046C 3184 ldd R3,z+9
046E 4284 ldd R4,z+10
0470 5384 ldd R5,z+11
0472 4215 cp R20,R2
0474 5305 cpc R21,R3
0476 6405 cpc R22,R4
0478 7505 cpc R23,R5
047A 04F5 brge L69
047C .dbline 178
047C ; temper=-4*r-4840;
047C FE01 movw R30,R28
047E 2084 ldd R2,z+8
0480 3184 ldd R3,z+9
0482 4284 ldd R4,z+10
0484 5384 ldd R5,z+11
0486 4CEF ldi R20,252
0488 5FEF ldi R21,255
048A 6FEF ldi R22,255
048C 7FEF ldi R23,255
048E 5A92 st -y,R5
0490 4A92 st -y,R4
0492 3A92 st -y,R3
0494 2A92 st -y,R2
0496 8A01 movw R16,R20
0498 9B01 movw R18,R22
049A 00D0 rcall empy32s
049C 48EE ldi R20,232
049E 52E1 ldi R21,18
04A0 60E0 ldi R22,0
04A2 70E0 ldi R23,0
04A4 1801 movw R2,R16
04A6 2901 movw R4,R18
04A8 241A sub R2,R20
04AA 350A sbc R3,R21
04AC 460A sbc R4,R22
04AE 570A sbc R5,R23
04B0 FE01 movw R30,R28
04B2 2082 std z+0,R2
04B4 3182 std z+1,R3
04B6 4282 std z+2,R4
04B8 5382 std z+3,R5
04BA 61C1 rjmp L70
04BC L69:
04BC .dbline 179
04BC ; else if(r>189400)
04BC 48ED ldi R20,216
04BE 53EE ldi R21,227
04C0 62E0 ldi R22,2
04C2 70E0 ldi R23,0
04C4 FE01 movw R30,R28
04C6 2084 ldd R2,z+8
04C8 3184 ldd R3,z+9
04CA 4284 ldd R4,z+10
04CC 5384 ldd R5,z+11
04CE 4215 cp R20,R2
04D0 5305 cpc R21,R3
04D2 6405 cpc R22,R4
04D4 7505 cpc R23,R5
04D6 04F5 brge L71
04D8 .dbline 180
04D8 ; temper=-8*r+1113900;
04D8 FE01 movw R30,R28
04DA 2084 ldd R2,z+8
04DC 3184 ldd R3,z+9
04DE 4284 ldd R4,z+10
04E0 5384 ldd R5,z+11
04E2 48EF ldi R20,248
04E4 5FEF ldi R21,255
04E6 6FEF ldi R22,255
04E8 7FEF ldi R23,255
04EA 5A92 st -y,R5
04EC 4A92 st -y,R4
04EE 3A92 st -y,R3
04F0 2A92 st -y,R2
04F2 8A01 movw R16,R20
04F4 9B01 movw R18,R22
04F6 00D0 rcall empy32s
04F8 4CE2 ldi R20,44
04FA 5FEF ldi R21,255
04FC 60E1 ldi R22,16
04FE 70E0 ldi R23,0
0500 1801 movw R2,R16
0502 2901 movw R4,R18
0504 240E add R2,R20
0506 351E adc R3,R21
0508 461E adc R4,R22
050A 571E adc R5,R23
050C FE01 movw R30,R28
050E 2082 std z+0,R2
0510 3182 std z+1,R3
0512 4282 std z+2,R4
0514 5382 std z+3,R5
0516 33C1 rjmp L72
0518 L71:
0518 .dbline 181
0518 ; else if(r>146350)
0518 4EEA ldi R20,174
051A 5BE3 ldi R21,59
051C 62E0 ldi R22,2
051E 70E0 ldi R23,0
0520 FE01 movw R30,R28
0522 2084 ldd R2,z+8
0524 3184 ldd R3,z+9
0526 4284 ldd R4,z+10
0528 5384 ldd R5,z+11
052A 4215 cp R20,R2
052C 5305 cpc R21,R3
052E 6405 cpc R22,R4
0530 7505 cpc R23,R5
0532 04F5 brge L73
0534 .dbline 182
0534 ; temper=-10*r+1674800;
0534 FE01 movw R30,R28
0536 2084 ldd R2,z+8
0538 3184 ldd R3,z+9
053A 4284 ldd R4,z+10
053C 5384 ldd R5,z+11
053E 46EF ldi R20,246
0540 5FEF ldi R21,255
0542 6FEF ldi R22,255
0544 7FEF ldi R23,255
0546 5A92 st -y,R5
0548 4A92 st -y,R4
054A 3A92 st -y,R3
054C 2A92 st -y,R2
054E 8A01 movw R16,R20
0550 9B01 movw R18,R22
0552 00D0 rcall empy32s
0554 40E3 ldi R20,48
0556 5EE8 ldi R21,142
0558 69E1 ldi R22,25
055A 70E0 ldi R23,0
055C 1801 movw R2,R16
055E 2901 movw R4,R18
0560 240E add R2,R20
0562 351E adc R3,R21
0564 461E adc R4,R22
0566 571E adc R5,R23
0568 FE01 movw R30,R28
056A 2082 std z+0,R2
056C 3182 std z+1,R3
056E 4282 std z+2,R4
0570 5382 std z+3,R5
0572 05C1 rjmp L74
0574 L73:
0574 .dbline 183
0574 ; else if(r>70670)
0574 4EE0 ldi R20,14
0576 54E1 ldi R21,20
0578 61E0 ldi R22,1
057A 70E0 ldi R23,0
057C FE01 movw R30,R28
057E 2084 ldd R2,z+8
0580 3184 ldd R3,z+9
0582 4284 ldd R4,z+10
0584 5384 ldd R5,z+11
0586 4215 cp R20,R2
0588 5305 cpc R21,R3
058A 6405 cpc R22,R4
058C 7505 cpc R23,R5
058E 04F5 brge L75
0590 .dbline 184
0590 ; temper=-20*r+3068600;
0590 FE01 movw R30,R28
0592 2084 ldd R2,z+8
0594 3184 ldd R3,z+9
0596 4284 ldd R4,z+10
0598 5384 ldd R5,z+11
059A 4CEE ldi R20,236
059C 5FEF ldi R21,255
059E 6FEF ldi R22,255
05A0 7FEF ldi R23,255
05A2 5A92 st -y,R5
05A4 4A92 st -y,R4
05A6 3A92 st -y,R3
05A8 2A92 st -y,R2
05AA 8A01 movw R16,R20
05AC 9B01 movw R18,R22
05AE 00D0 rcall empy32s
05B0 48EB ldi R20,184
05B2 52ED ldi R21,210
05B4 6EE2 ldi R22,46
05B6 70E0 ldi R23,0
05B8 1801 movw R2,R16
05BA 2901 movw R4,R18
05BC 240E add R2,R20
05BE 351E adc R3,R21
05C0 461E adc R4,R22
05C2 571E adc R5,R23
05C4 FE01 movw R30,R28
05C6 2082 std z+0,R2
05C8 3182 std z+1,R3
05CA 4282 std z+2,R4
05CC 5382 std z+3,R5
05CE D7C0 rjmp L76
05D0 L75:
05D0 .dbline 185
05D0 ; else if(r>36415)
05D0 4FE3 ldi R20,63
05D2 5EE8 ldi R21,142
05D4 60E0 ldi R22,0
05D6 70E0 ldi R23,0
05D8 FE01 movw R30,R28
05DA 2084 ldd R2,z+8
05DC 3184 ldd R3,z+9
05DE 4284 ldd R4,z+10
05E0 5384 ldd R5,z+11
05E2 4215 cp R20,R2
05E4 5305 cpc R21,R3
05E6 6405 cpc R22,R4
05E8 7505 cpc R23,R5
05EA 04F5 brge L77
05EC .dbline 186
05EC ; temper=-40*r+4771000;
05EC FE01 movw R30,R28
05EE 2084 ldd R2,z+8
05F0 3184 ldd R3,z+9
05F2 4284 ldd R4,z+10
05F4 5384 ldd R5,z+11
05F6 48ED ldi R20,216
05F8 5FEF ldi R21,255
05FA 6FEF ldi R22,255
05FC 7FEF ldi R23,255
05FE 5A92 st -y,R5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -