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

📄 ad.lis

📁 嵌入式单片机控制温度传感的无线收发方案!
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 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 + -