📄 mian1.lis
字号:
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 + -