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

📄 xunxiandongzuo8.lis

📁 mega8 对电机控制。采用mega8对电机控制。然后再用mega16 来控制mega8
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -