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

📄 mian1.lis

📁 手操器
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0442 F101              movw R30,R2
 0444 80E0              ldi R24,<_Table
 0446 90E0              ldi R25,>_Table
 0448 E80F              add R30,R24
 044A F91F              adc R31,R25
 044C 2080              ldd R2,z+0
 044E 20920E00          sts _disbuff+2,R2
 0452                   .dbline 247
 0452           ;               disbuff6=Table[(temp>>4)&0xf];
 0452 84E0              ldi R24,4
 0454 90E0              ldi R25,0
 0456 0881              ldd R16,y+0
 0458 1981              ldd R17,y+1
 045A 2A81              ldd R18,y+2
 045C 3B81              ldd R19,y+3
 045E 8A93              st -y,R24
 0460 00D0              rcall lsr32
 0462 1801              movw R2,R16
 0464 2901              movw R4,R18
 0466 4FE0              ldi R20,15
 0468 50E0              ldi R21,0
 046A 60E0              ldi R22,0
 046C 70E0              ldi R23,0
 046E 2422              and R2,R20
 0470 3522              and R3,R21
 0472 4622              and R4,R22
 0474 5722              and R5,R23
 0476 F101              movw R30,R2
 0478 80E0              ldi R24,<_Table
 047A 90E0              ldi R25,>_Table
 047C E80F              add R30,R24
 047E F91F              adc R31,R25
 0480 2080              ldd R2,z+0
 0482 20920D00          sts _disbuff+1,R2
 0486                   .dbline 248
 0486           ;               disbuff7=Table[temp &0xf];
 0486 4FE0              ldi R20,15
 0488 50E0              ldi R21,0
 048A 60E0              ldi R22,0
 048C 70E0              ldi R23,0
 048E 2880              ldd R2,y+0
 0490 3980              ldd R3,y+1
 0492 4A80              ldd R4,y+2
 0494 5B80              ldd R5,y+3
 0496 2422              and R2,R20
 0498 3522              and R3,R21
 049A 4622              and R4,R22
 049C 5722              and R5,R23
 049E F101              movw R30,R2
 04A0 E80F              add R30,R24
 04A2 F91F              adc R31,R25
 04A4 2080              ldd R2,z+0
 04A6 20920C00          sts _disbuff,R2
 04AA                   .dbline 251
 04AA           ;               
 04AA           ; 
 04AA           ;       }
 04AA           L64:
 04AA                   .dbline 252
 04AA           ;       CalTemp=Per;
 04AA 20900100          lds R2,_Per
 04AE 30900200          lds R3,_Per+1
 04B2 30920400          sts _CalTemp+1,R3
 04B6 20920300          sts _CalTemp,R2
 04BA                   .dbline 253
 04BA           ;       if(command)
 04BA 20900000          lds R2,_command
 04BE 2220              tst R2
 04C0 09F4              brne X15
 04C2 F0C0              rjmp L74
 04C4           X15:
 04C4           X13:
 04C4                   .dbline 254
 04C4           ;       {
 04C4                   .dbline 256
 04C4           ;               
 04C4           ;               temp=(Cal.OutH-Cal.OutL);
 04C4 20900500          lds R2,_Cal
 04C8 30900600          lds R3,_Cal+1
 04CC 40900900          lds R4,_Cal+4
 04D0 50900A00          lds R5,_Cal+4+1
 04D4 4218              sub R4,R2
 04D6 5308              sbc R5,R3
 04D8 1201              movw R2,R4
 04DA 4424              clr R4
 04DC 5524              clr R5
 04DE 2882              std y+0,R2
 04E0 3982              std y+1,R3
 04E2 4A82              std y+2,R4
 04E4 5B82              std y+3,R5
 04E6                   .dbline 257
 04E6           ;               temp*=command;
 04E6 20900000          lds R2,_command
 04EA 3324              clr R3
 04EC 4424              clr R4
 04EE 5524              clr R5
 04F0 0881              ldd R16,y+0
 04F2 1981              ldd R17,y+1
 04F4 2A81              ldd R18,y+2
 04F6 3B81              ldd R19,y+3
 04F8 5A92              st -y,R5
 04FA 4A92              st -y,R4
 04FC 3A92              st -y,R3
 04FE 2A92              st -y,R2
 0500 00D0              rcall empy32u
 0502 0883              std y+0,R16
 0504 1983              std y+1,R17
 0506 2A83              std y+2,R18
 0508 3B83              std y+3,R19
 050A                   .dbline 258
 050A           ;               temp/=100;
 050A 44E6              ldi R20,100
 050C 50E0              ldi R21,0
 050E 60E0              ldi R22,0
 0510 70E0              ldi R23,0
 0512 0881              ldd R16,y+0
 0514 1981              ldd R17,y+1
 0516 2A81              ldd R18,y+2
 0518 3B81              ldd R19,y+3
 051A 7A93              st -y,R23
 051C 6A93              st -y,R22
 051E 5A93              st -y,R21
 0520 4A93              st -y,R20
 0522 00D0              rcall div32u
 0524 0883              std y+0,R16
 0526 1983              std y+1,R17
 0528 2A83              std y+2,R18
 052A 3B83              std y+3,R19
 052C                   .dbline 259
 052C           ;               temp=Cal.OutL+temp;
 052C 2880              ldd R2,y+0
 052E 3980              ldd R3,y+1
 0530 4A80              ldd R4,y+2
 0532 5B80              ldd R5,y+3
 0534 60900500          lds R6,_Cal
 0538 70900600          lds R7,_Cal+1
 053C 8824              clr R8
 053E 9924              clr R9
 0540 620C              add R6,R2
 0542 731C              adc R7,R3
 0544 841C              adc R8,R4
 0546 951C              adc R9,R5
 0548 6882              std y+0,R6
 054A 7982              std y+1,R7
 054C 8A82              std y+2,R8
 054E 9B82              std y+3,R9
 0550                   .dbline 260
 0550           ;               OCR1B=( u16 )temp;
 0550 2880              ldd R2,y+0
 0552 3980              ldd R3,y+1
 0554 39BC              out 0x29,R3
 0556 28BC              out 0x28,R2
 0558                   .dbline 262
 0558           ;               
 0558           ;               disbuff4=Table[temp/1000];
 0558 48EE              ldi R20,232
 055A 53E0              ldi R21,3
 055C 60E0              ldi R22,0
 055E 70E0              ldi R23,0
 0560 0881              ldd R16,y+0
 0562 1981              ldd R17,y+1
 0564 2A81              ldd R18,y+2
 0566 3B81              ldd R19,y+3
 0568 7A93              st -y,R23
 056A 6A93              st -y,R22
 056C 5A93              st -y,R21
 056E 4A93              st -y,R20
 0570 00D0              rcall div32u
 0572 F801              movw R30,R16
 0574 80E0              ldi R24,<_Table
 0576 90E0              ldi R25,>_Table
 0578 E80F              add R30,R24
 057A F91F              adc R31,R25
 057C 2080              ldd R2,z+0
 057E 20920F00          sts _disbuff+3,R2
 0582                   .dbline 263
 0582           ;               disbuff5=Table[temp/100%10];
 0582 44E6              ldi R20,100
 0584 50E0              ldi R21,0
 0586 60E0              ldi R22,0
 0588 70E0              ldi R23,0
 058A 0881              ldd R16,y+0
 058C 1981              ldd R17,y+1
 058E 2A81              ldd R18,y+2
 0590 3B81              ldd R19,y+3
 0592 7A93              st -y,R23
 0594 6A93              st -y,R22
 0596 5A93              st -y,R21
 0598 4A93              st -y,R20
 059A 00D0              rcall div32u
 059C 4AE0              ldi R20,10
 059E 50E0              ldi R21,0
 05A0 60E0              ldi R22,0
 05A2 70E0              ldi R23,0
 05A4 7A93              st -y,R23
 05A6 6A93              st -y,R22
 05A8 5A93              st -y,R21
 05AA 4A93              st -y,R20
 05AC 00D0              rcall mod32u
 05AE F801              movw R30,R16
 05B0 80E0              ldi R24,<_Table
 05B2 90E0              ldi R25,>_Table
 05B4 E80F              add R30,R24
 05B6 F91F              adc R31,R25
 05B8 2080              ldd R2,z+0
 05BA 20920E00          sts _disbuff+2,R2
 05BE                   .dbline 264
 05BE           ;               disbuff6=Table[temp/10%10];
 05BE 4AE0              ldi R20,10
 05C0 50E0              ldi R21,0
 05C2 60E0              ldi R22,0
 05C4 70E0              ldi R23,0
 05C6 0881              ldd R16,y+0
 05C8 1981              ldd R17,y+1
 05CA 2A81              ldd R18,y+2
 05CC 3B81              ldd R19,y+3
 05CE 7A93              st -y,R23
 05D0 6A93              st -y,R22
 05D2 5A93              st -y,R21
 05D4 4A93              st -y,R20
 05D6 00D0              rcall div32u
 05D8 4AE0              ldi R20,10
 05DA 50E0              ldi R21,0
 05DC 60E0              ldi R22,0
 05DE 70E0              ldi R23,0
 05E0 7A93              st -y,R23
 05E2 6A93              st -y,R22
 05E4 5A93              st -y,R21
 05E6 4A93              st -y,R20
 05E8 00D0              rcall mod32u
 05EA F801              movw R30,R16
 05EC 80E0              ldi R24,<_Table
 05EE 90E0              ldi R25,>_Table
 05F0 E80F              add R30,R24
 05F2 F91F              adc R31,R25
 05F4 2080              ldd R2,z+0
 05F6 20920D00          sts _disbuff+1,R2
 05FA                   .dbline 265
 05FA           ;               disbuff7=Table[temp%10];
 05FA 4AE0              ldi R20,10
 05FC 50E0              ldi R21,0
 05FE 60E0              ldi R22,0
 0600 70E0              ldi R23,0
 0602 0881              ldd R16,y+0
 0604 1981              ldd R17,y+1
 0606 2A81              ldd R18,y+2
 0608 3B81              ldd R19,y+3
 060A 7A93              st -y,R23
 060C 6A93              st -y,R22
 060E 5A93              st -y,R21
 0610 4A93              st -y,R20
 0612 00D0              rcall mod32u
 0614 F801              movw R30,R16
 0616 80E0              ldi R24,<_Table
 0618 90E0              ldi R25,>_Table
 061A E80F              add R30,R24
 061C F91F              adc R31,R25
 061E 2080              ldd R2,z+0
 0620 20920C00          sts _disbuff,R2
 0624                   .dbline 266
 0624           ;               command=command*16/10+40;
 0624 10910000          lds R17,_command
 0628 00E1              ldi R16,16
 062A 0103              mulsu R16,R17
 062C 8001              movw R16,R0
 062E 2AE0              ldi R18,10
 0630 30E0              ldi R19,0
 0632 00D0              rcall div16s
 0634 C801              movw R24,R16
 0636 8896              adiw R24,40
 0638 80930000          sts _command,R24
 063C                   .dbline 267
 063C           ;               disbuff0=Table[0];
 063C 20900000          lds R2,_Table
 0640 20921300          sts _disbuff+7,R2
 0644                   .dbline 268
 0644           ;               disbuff1=Table[command/100];
 0644 24E6              ldi R18,100
 0646 30E0              ldi R19,0
 0648 082F              mov R16,R24
 064A 1127              clr R17
 064C 00D0              rcall div16s
 064E F801              movw R30,R16
 0650 80E0              ldi R24,<_Table
 0652 90E0              ldi R25,>_Table
 0654 E80F              add R30,R24
 0656 F91F              adc R31,R25
 0658 2080              ldd R2,z+0
 065A 20921200          sts _disbuff+6,R2
 065E                   .dbline 269
 065E           ;               disbuff2=Table[command/10%10]&0x7f;
 065E 2AE0              ldi R18,10
 0660 30E0              ldi R19,0
 0662 00910000          lds R16,_command
 0666 1127              clr R17
 0668 00D0              rcall div16s
 066A 2AE0              ldi R18,10
 066C 30E0              ldi R19,0
 066E 00D0              rcall mod16s
 0670 F801              movw R30,R16
 0672 80E0              ldi R24,<_Table
 0674 90E0              ldi R25,>_Table
 0676 E80F              add R30,R24
 0678 F91F              adc R31,R25
 067A 8081              ldd R24,z+0
 067C 8F77              andi R24,127
 067E 80931100          sts _disbuff+5,R24
 0682                   .dbline 270
 0682           ;               disbuff3=Table[command%10];
 0682 2AE0              ldi R18,10
 0684 30E0              ldi R19,0
 0686 00910000          lds R16,_command
 068A 1127              clr R17
 068C 00D0              rcall mod16s
 068E F801              movw R30,R16
 0690 80E0              ldi R24,<_Table
 0692 90E0              ldi R25,>_Table
 0694 E80F              add R30,R24
 0696 F91F              adc R31,R25
 0698 2080              ldd R2,z+0
 069A 20921000          sts _disbuff+4,R2
 069E                   .dbline 271
 069E           ;               command=0;
 069E 2224              clr R2
 06A0 20920000          sts _command,R2
 06A4                   .dbline 272
 06A4           ;       }
 06A4           L74:
 06A4                   .dbline 273
 06A4           ;       return GOTO_WAIT;
 06A4 01E0              ldi R16,1
 06A6                   .dbline -2
 06A6           L34:
 06A6                   .dbline 0 ; func end
 06A6 2496              adiw R28,4
 06A8 00C0              rjmp pop_xgsetF000
 06AA                   .dbsym l temp 0 l
 06AA                   .dbend
 06AA                   .dbfunc e Set_OutH _Set_OutH fc
                        .even
 06AA           _Set_OutH::
 06AA 2297              sbiw R28,2
 06AC                   .dbline -1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -