📄 xunxiandongzuo8.lis
字号:
039A 2BC1 rjmp L28
039C L27:
039C .dbline 141
039C ; unsigned int temp_int = 0x0000;
039C ; unsigned char temp_char = 0x00;
039C .dbline 142
039C ; signed int temp_sint=0;
039C .dbline 144
039C ;
039C ; TCNT2 = 0x64; //reload counter value
039C F501 movw R30,R10
039E 2088 ldd R2,z+16
03A0 3188 ldd R3,z+17
03A2 4288 ldd R4,z+18
03A4 5388 ldd R5,z+19
03A6 FE01 movw R30,R28
03A8 6080 ldd R6,z+0
03AA 7180 ldd R7,z+1
03AC 8280 ldd R8,z+2
03AE 9380 ldd R9,z+3
03B0 6218 sub R6,R2
03B2 7308 sbc R7,R3
03B4 8408 sbc R8,R4
03B6 9508 sbc R9,R5
03B8 FE01 movw R30,R28
03BA 6482 std z+4,R6
03BC 7582 std z+5,R7
03BE 8682 std z+6,R8
03C0 9782 std z+7,R9
03C2 C501 movw R24,R10
03C4 4496 adiw R24,20
03C6 FE01 movw R30,R28
03C8 4080 ldd R4,z+0
03CA 5180 ldd R5,z+1
03CC 6280 ldd R6,z+2
03CE 7380 ldd R7,z+3
03D0 FC01 movw R30,R24
03D2 4081 ldd R20,z+0
03D4 5181 ldd R21,z+1
03D6 6281 ldd R22,z+2
03D8 7381 ldd R23,z+3
03DA 440D add R20,R4
03DC 551D adc R21,R5
03DE 661D adc R22,R6
03E0 771D adc R23,R7
03E2 4083 std z+0,R20
03E4 5183 std z+1,R21
03E6 6283 std z+2,R22
03E8 7383 std z+3,R23
03EA .dbline 145
03EA ;
03EA FE01 movw R30,R28
03EC 2080 ldd R2,z+0
03EE 3180 ldd R3,z+1
03F0 4280 ldd R4,z+2
03F2 5380 ldd R5,z+3
03F4 F501 movw R30,R10
03F6 208A std z+16,R2
03F8 318A std z+17,R3
03FA 428A std z+18,R4
03FC 538A std z+19,R5
03FE .dbline 147
03FE ; SEI();
03FE ;
03FE 40EA ldi R20,160
0400 56E8 ldi R21,134
0402 61E0 ldi R22,1
0404 70E0 ldi R23,0
0406 F501 movw R30,R10
0408 2488 ldd R2,z+20
040A 3588 ldd R3,z+21
040C 4688 ldd R4,z+22
040E 5788 ldd R5,z+23
0410 4215 cp R20,R2
0412 5305 cpc R21,R3
0414 6405 cpc R22,R4
0416 7505 cpc R23,R5
0418 54F4 brge L29
041A .dbline 148
041A ; temp_char = TCNT0; //读取脉冲计数低字节
041A 40EA ldi R20,160
041C 56E8 ldi R21,134
041E 61E0 ldi R22,1
0420 70E0 ldi R23,0
0422 F501 movw R30,R10
0424 448B std z+20,R20
0426 558B std z+21,R21
0428 668B std z+22,R22
042A 778B std z+23,R23
042C 63C0 rjmp L30
042E L29:
042E .dbline 149
042E ; TCNT0=0;
042E 40E6 ldi R20,96
0430 59E7 ldi R21,121
0432 6EEF ldi R22,254
0434 7FEF ldi R23,255
0436 F501 movw R30,R10
0438 2488 ldd R2,z+20
043A 3588 ldd R3,z+21
043C 4688 ldd R4,z+22
043E 5788 ldd R5,z+23
0440 2416 cp R2,R20
0442 3506 cpc R3,R21
0444 4606 cpc R4,R22
0446 5706 cpc R5,R23
0448 54F4 brge L31
044A .dbline 150
044A ;
044A 40E6 ldi R20,96
044C 59E7 ldi R21,121
044E 6EEF ldi R22,254
0450 7FEF ldi R23,255
0452 F501 movw R30,R10
0454 448B std z+20,R20
0456 558B std z+21,R21
0458 668B std z+22,R22
045A 778B std z+23,R23
045C 4BC0 rjmp L32
045E L31:
045E .dbline 151
045E ; temp_int = num_H; //读取脉冲计数高字节
045E 40E0 ldi R20,0
0460 50E0 ldi R21,0
0462 60E0 ldi R22,0
0464 70E0 ldi R23,0
0466 F501 movw R30,R10
0468 2488 ldd R2,z+20
046A 3588 ldd R3,z+21
046C 4688 ldd R4,z+22
046E 5788 ldd R5,z+23
0470 4215 cp R20,R2
0472 5305 cpc R21,R3
0474 6405 cpc R22,R4
0476 7505 cpc R23,R5
0478 C4F4 brge L33
047A 40E0 ldi R20,0
047C 50E0 ldi R21,0
047E 60E0 ldi R22,0
0480 70E0 ldi R23,0
0482 FE01 movw R30,R28
0484 2080 ldd R2,z+0
0486 3180 ldd R3,z+1
0488 4280 ldd R4,z+2
048A 5380 ldd R5,z+3
048C 2416 cp R2,R20
048E 3506 cpc R3,R21
0490 4606 cpc R4,R22
0492 5706 cpc R5,R23
0494 54F4 brge L33
0496 .dbline 152
0496 ; num_H = 0;
0496 40E0 ldi R20,0
0498 50E0 ldi R21,0
049A 60E0 ldi R22,0
049C 70E0 ldi R23,0
049E F501 movw R30,R10
04A0 448B std z+20,R20
04A2 558B std z+21,R21
04A4 668B std z+22,R22
04A6 778B std z+23,R23
04A8 25C0 rjmp L34
04AA L33:
04AA .dbline 153
04AA ;
04AA 40E0 ldi R20,0
04AC 50E0 ldi R21,0
04AE 60E0 ldi R22,0
04B0 70E0 ldi R23,0
04B2 F501 movw R30,R10
04B4 2488 ldd R2,z+20
04B6 3588 ldd R3,z+21
04B8 4688 ldd R4,z+22
04BA 5788 ldd R5,z+23
04BC 2416 cp R2,R20
04BE 3506 cpc R3,R21
04C0 4606 cpc R4,R22
04C2 5706 cpc R5,R23
04C4 BCF4 brge L35
04C6 40E0 ldi R20,0
04C8 50E0 ldi R21,0
04CA 60E0 ldi R22,0
04CC 70E0 ldi R23,0
04CE FE01 movw R30,R28
04D0 2080 ldd R2,z+0
04D2 3180 ldd R3,z+1
04D4 4280 ldd R4,z+2
04D6 5380 ldd R5,z+3
04D8 4215 cp R20,R2
04DA 5305 cpc R21,R3
04DC 6405 cpc R22,R4
04DE 7505 cpc R23,R5
04E0 4CF4 brge L35
04E2 .dbline 154
04E2 ; temp_int <<=8; //计算脉冲数
04E2 40E0 ldi R20,0
04E4 50E0 ldi R21,0
04E6 60E0 ldi R22,0
04E8 70E0 ldi R23,0
04EA F501 movw R30,R10
04EC 448B std z+20,R20
04EE 558B std z+21,R21
04F0 668B std z+22,R22
04F2 778B std z+23,R23
04F4 L35:
04F4 L34:
04F4 L32:
04F4 L30:
04F4 .dbline 156
04F4 ; temp_int += temp_char;
04F4 ;
04F4 F501 movw R30,R10
04F6 2488 ldd R2,z+20
04F8 3588 ldd R3,z+21
04FA 4688 ldd R4,z+22
04FC 5788 ldd R5,z+23
04FE F501 movw R30,R10
0500 60A0 ldd R6,z+32
0502 71A0 ldd R7,z+33
0504 8824 clr R8
0506 77FC sbrc R7,7
0508 8094 com R8
050A 9924 clr R9
050C 87FC sbrc R8,7
050E 9094 com R9
0510 5A92 st -y,R5
0512 4A92 st -y,R4
0514 3A92 st -y,R3
0516 2A92 st -y,R2
0518 8301 movw R16,R6
051A 9401 movw R18,R8
051C 00D0 rcall empy32s
051E 1801 movw R2,R16
0520 2901 movw R4,R18
0522 FE01 movw R30,R28
0524 6080 ldd R6,z+0
0526 7180 ldd R7,z+1
0528 8280 ldd R8,z+2
052A 9380 ldd R9,z+3
052C F501 movw R30,R10
052E 468D ldd R20,z+30
0530 578D ldd R21,z+31
0532 6627 clr R22
0534 57FD sbrc R21,7
0536 6095 com R22
0538 7727 clr R23
053A 67FD sbrc R22,7
053C 7095 com R23
053E 9A92 st -y,R9
0540 8A92 st -y,R8
0542 7A92 st -y,R7
0544 6A92 st -y,R6
0546 8A01 movw R16,R20
0548 9B01 movw R18,R22
054A 00D0 rcall empy32s
054C 3801 movw R6,R16
054E 4901 movw R8,R18
0550 620C add R6,R2
0552 731C adc R7,R3
0554 841C adc R8,R4
0556 951C adc R9,R5
0558 FE01 movw R30,R28
055A 2480 ldd R2,z+4
055C 3580 ldd R3,z+5
055E 4680 ldd R4,z+6
0560 5780 ldd R5,z+7
0562 F501 movw R30,R10
0564 42A1 ldd R20,z+34
0566 53A1 ldd R21,z+35
0568 6627 clr R22
056A 57FD sbrc R21,7
056C 6095 com R22
056E 7727 clr R23
0570 67FD sbrc R22,7
0572 7095 com R23
0574 5A92 st -y,R5
0576 4A92 st -y,R4
0578 3A92 st -y,R3
057A 2A92 st -y,R2
057C 8A01 movw R16,R20
057E 9B01 movw R18,R22
0580 00D0 rcall empy32s
0582 600E add R6,R16
0584 711E adc R7,R17
0586 821E adc R8,R18
0588 931E adc R9,R19
058A F501 movw R30,R10
058C 60A6 std z+40,R6
058E 71A6 std z+41,R7
0590 82A6 std z+42,R8
0592 93A6 std z+43,R9
0594 .dbline 158
0594 ; if(Dir) //计数累加
0594 ; Num_Speed += temp_int;
0594 40E0 ldi R20,0
0596 50E4 ldi R21,64
0598 66E0 ldi R22,6
059A 70E0 ldi R23,0
059C F501 movw R30,R10
059E 20A4 ldd R2,z+40
05A0 31A4 ldd R3,z+41
05A2 42A4 ldd R4,z+42
05A4 53A4 ldd R5,z+43
05A6 2416 cp R2,R20
05A8 3506 cpc R3,R21
05AA 4606 cpc R4,R22
05AC 5706 cpc R5,R23
05AE 54F0 brlt L37
05B0 .dbline 159
05B0 ; else
05B0 40E0 ldi R20,0
05B2 50E4 ldi R21,64
05B4 66E0 ldi R22,6
05B6 70E0 ldi R23,0
05B8 F501 movw R30,R10
05BA 40A7 std z+40,R20
05BC 51A7 std z+41,R21
05BE 62A7 std z+42,R22
05C0 73A7 std z+43,R23
05C2 17C0 rjmp L38
05C4 L37:
05C4 .dbline 160
05C4 ; Num_Speed -= temp_int;
05C4 40E0 ldi R20,0
05C6 50EC ldi R21,192
05C8 69EF ldi R22,249
05CA 7FEF ldi R23,255
05CC F501 movw R30,R10
05CE 20A4 ldd R2,z+40
05D0 31A4 ldd R3,z+41
05D2 42A4 ldd R4,z+42
05D4 53A4 ldd R5,z+43
05D6 4215 cp R20,R2
05D8 5305 cpc R21,R3
05DA 6405 cpc R22,R4
05DC 7505 cpc R23,R5
05DE 4CF0 brlt L39
05E0 .dbline 161
05E0 ;
05E0 40E0 ldi R20,0
05E2 50EC ldi R21,192
05E4 69EF ldi R22,249
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -