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

📄 main.lis

📁 数控电压源程序数控电压源程序数控电压源程序数控电压源程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0402 05C1              xjmp L49
 0404           X17:
 0404 80912700          lds R24,_cn
 0408 8130              cpi R24,1
 040A 09F0              breq X18
 040C 00C1              xjmp L49
 040E           X18:
 040E           L51:
 040E                   .dbline 189
 040E           ;    {
 040E                   .dbline 190
 040E           ;     cn++;
 040E 80912700          lds R24,_cn
 0412 8F5F              subi R24,255    ; addi 1
 0414 80932700          sts _cn,R24
 0418                   .dbline 191
 0418           ;     switch(keycode)
 0418 7727              clr R23
 041A 6030              cpi R22,0
 041C 6707              cpc R22,R23
 041E 09F4              brne X19
 0420 33C0              xjmp L57
 0422           X19:
 0422           X15:
 0422 6130              cpi R22,1
 0424 E0E0              ldi R30,0
 0426 7E07              cpc R23,R30
 0428 09F4              brne X20
 042A 3CC0              xjmp L58
 042C           X20:
 042C 6230              cpi R22,2
 042E E0E0              ldi R30,0
 0430 7E07              cpc R23,R30
 0432 09F4              brne X21
 0434 45C0              xjmp L59
 0436           X21:
 0436 6330              cpi R22,3
 0438 E0E0              ldi R30,0
 043A 7E07              cpc R23,R30
 043C 09F4              brne X22
 043E 4EC0              xjmp L60
 0440           X22:
 0440 6430              cpi R22,4
 0442 E0E0              ldi R30,0
 0444 7E07              cpc R23,R30
 0446 09F4              brne X23
 0448 57C0              xjmp L61
 044A           X23:
 044A 6530              cpi R22,5
 044C E0E0              ldi R30,0
 044E 7E07              cpc R23,R30
 0450 09F4              brne X24
 0452 60C0              xjmp L62
 0454           X24:
 0454 6630              cpi R22,6
 0456 E0E0              ldi R30,0
 0458 7E07              cpc R23,R30
 045A 09F4              brne X25
 045C 69C0              xjmp L63
 045E           X25:
 045E 6730              cpi R22,7
 0460 E0E0              ldi R30,0
 0462 7E07              cpc R23,R30
 0464 09F4              brne X26
 0466 72C0              xjmp L64
 0468           X26:
 0468 6830              cpi R22,8
 046A E0E0              ldi R30,0
 046C 7E07              cpc R23,R30
 046E 09F4              brne X27
 0470 7BC0              xjmp L65
 0472           X27:
 0472 6930              cpi R22,9
 0474 E0E0              ldi R30,0
 0476 7E07              cpc R23,R30
 0478 09F4              brne X28
 047A 84C0              xjmp L66
 047C           X28:
 047C 6D30              cpi R22,13
 047E E0E0              ldi R30,0
 0480 7E07              cpc R23,R30
 0482 09F4              brne X29
 0484 8DC0              xjmp L67
 0486           X29:
 0486 99C0              xjmp L54
 0488           X16:
 0488                   .dbline 193
 0488           ; 
 0488           ;       {
 0488           L57:
 0488                   .dbline 195
 0488           ; 
 0488           ;        case 0:temp=0;SET_VALUE[cn]=temp;break;
 0488 4427              clr R20
 048A 5527              clr R21
 048C                   .dbline 195
 048C 20902700          lds R2,_cn
 0490 82E0              ldi R24,2
 0492 829D              mul R24,R2
 0494 F001              movw R30,R0
 0496 80E0              ldi R24,<_SET_VALUE
 0498 90E0              ldi R25,>_SET_VALUE
 049A E80F              add R30,R24
 049C F91F              adc R31,R25
 049E 5183              std z+1,R21
 04A0 4083              std z+0,R20
 04A2                   .dbline 195
 04A2 8BC0              xjmp L55
 04A4           L58:
 04A4                   .dbline 197
 04A4           ; 
 04A4           ;        case 1:temp=1;SET_VALUE[cn]=temp;break;
 04A4 41E0              ldi R20,1
 04A6 50E0              ldi R21,0
 04A8                   .dbline 197
 04A8 20902700          lds R2,_cn
 04AC 82E0              ldi R24,2
 04AE 829D              mul R24,R2
 04B0 F001              movw R30,R0
 04B2 80E0              ldi R24,<_SET_VALUE
 04B4 90E0              ldi R25,>_SET_VALUE
 04B6 E80F              add R30,R24
 04B8 F91F              adc R31,R25
 04BA 5183              std z+1,R21
 04BC 4083              std z+0,R20
 04BE                   .dbline 197
 04BE 7DC0              xjmp L55
 04C0           L59:
 04C0                   .dbline 199
 04C0           ; 
 04C0           ;        case 2:temp=2;SET_VALUE[cn]=temp;break;
 04C0 42E0              ldi R20,2
 04C2 50E0              ldi R21,0
 04C4                   .dbline 199
 04C4 20902700          lds R2,_cn
 04C8 82E0              ldi R24,2
 04CA 829D              mul R24,R2
 04CC F001              movw R30,R0
 04CE 80E0              ldi R24,<_SET_VALUE
 04D0 90E0              ldi R25,>_SET_VALUE
 04D2 E80F              add R30,R24
 04D4 F91F              adc R31,R25
 04D6 5183              std z+1,R21
 04D8 4083              std z+0,R20
 04DA                   .dbline 199
 04DA 6FC0              xjmp L55
 04DC           L60:
 04DC                   .dbline 201
 04DC           ; 
 04DC           ;        case 3:temp=3;SET_VALUE[cn]=temp;break;
 04DC 43E0              ldi R20,3
 04DE 50E0              ldi R21,0
 04E0                   .dbline 201
 04E0 20902700          lds R2,_cn
 04E4 82E0              ldi R24,2
 04E6 829D              mul R24,R2
 04E8 F001              movw R30,R0
 04EA 80E0              ldi R24,<_SET_VALUE
 04EC 90E0              ldi R25,>_SET_VALUE
 04EE E80F              add R30,R24
 04F0 F91F              adc R31,R25
 04F2 5183              std z+1,R21
 04F4 4083              std z+0,R20
 04F6                   .dbline 201
 04F6 61C0              xjmp L55
 04F8           L61:
 04F8                   .dbline 203
 04F8           ; 
 04F8           ;        case 4:temp=4;SET_VALUE[cn]=temp;break;
 04F8 44E0              ldi R20,4
 04FA 50E0              ldi R21,0
 04FC                   .dbline 203
 04FC 20902700          lds R2,_cn
 0500 82E0              ldi R24,2
 0502 829D              mul R24,R2
 0504 F001              movw R30,R0
 0506 80E0              ldi R24,<_SET_VALUE
 0508 90E0              ldi R25,>_SET_VALUE
 050A E80F              add R30,R24
 050C F91F              adc R31,R25
 050E 5183              std z+1,R21
 0510 4083              std z+0,R20
 0512                   .dbline 203
 0512 53C0              xjmp L55
 0514           L62:
 0514                   .dbline 205
 0514           ; 
 0514           ;        case 5:temp=5;SET_VALUE[cn]=temp;break;
 0514 45E0              ldi R20,5
 0516 50E0              ldi R21,0
 0518                   .dbline 205
 0518 20902700          lds R2,_cn
 051C 82E0              ldi R24,2
 051E 829D              mul R24,R2
 0520 F001              movw R30,R0
 0522 80E0              ldi R24,<_SET_VALUE
 0524 90E0              ldi R25,>_SET_VALUE
 0526 E80F              add R30,R24
 0528 F91F              adc R31,R25
 052A 5183              std z+1,R21
 052C 4083              std z+0,R20
 052E                   .dbline 205
 052E 45C0              xjmp L55
 0530           L63:
 0530                   .dbline 207
 0530           ; 
 0530           ;        case 6:temp=6;SET_VALUE[cn]=temp;break;
 0530 46E0              ldi R20,6
 0532 50E0              ldi R21,0
 0534                   .dbline 207
 0534 20902700          lds R2,_cn
 0538 82E0              ldi R24,2
 053A 829D              mul R24,R2
 053C F001              movw R30,R0
 053E 80E0              ldi R24,<_SET_VALUE
 0540 90E0              ldi R25,>_SET_VALUE
 0542 E80F              add R30,R24
 0544 F91F              adc R31,R25
 0546 5183              std z+1,R21
 0548 4083              std z+0,R20
 054A                   .dbline 207
 054A 37C0              xjmp L55
 054C           L64:
 054C                   .dbline 209
 054C           ; 
 054C           ;        case 7:temp=7;SET_VALUE[cn]=temp;break;
 054C 47E0              ldi R20,7
 054E 50E0              ldi R21,0
 0550                   .dbline 209
 0550 20902700          lds R2,_cn
 0554 82E0              ldi R24,2
 0556 829D              mul R24,R2
 0558 F001              movw R30,R0
 055A 80E0              ldi R24,<_SET_VALUE
 055C 90E0              ldi R25,>_SET_VALUE
 055E E80F              add R30,R24
 0560 F91F              adc R31,R25
 0562 5183              std z+1,R21
 0564 4083              std z+0,R20
 0566                   .dbline 209
 0566 29C0              xjmp L55
 0568           L65:
 0568                   .dbline 211
 0568           ; 
 0568           ;        case 8:temp=8;SET_VALUE[cn]=temp;break;
 0568 48E0              ldi R20,8
 056A 50E0              ldi R21,0
 056C                   .dbline 211
 056C 20902700          lds R2,_cn
 0570 82E0              ldi R24,2
 0572 829D              mul R24,R2
 0574 F001              movw R30,R0
 0576 80E0              ldi R24,<_SET_VALUE
 0578 90E0              ldi R25,>_SET_VALUE
 057A E80F              add R30,R24
 057C F91F              adc R31,R25
 057E 5183              std z+1,R21
 0580 4083              std z+0,R20
 0582                   .dbline 211
 0582 1BC0              xjmp L55
 0584           L66:
 0584                   .dbline 213
 0584           ; 
 0584           ;        case 9:temp=9;SET_VALUE[cn]=temp;break;
 0584 49E0              ldi R20,9
 0586 50E0              ldi R21,0
 0588                   .dbline 213
 0588 20902700          lds R2,_cn
 058C 82E0              ldi R24,2
 058E 829D              mul R24,R2
 0590 F001              movw R30,R0
 0592 80E0              ldi R24,<_SET_VALUE
 0594 90E0              ldi R25,>_SET_VALUE
 0596 E80F              add R30,R24
 0598 F91F              adc R31,R25
 059A 5183              std z+1,R21
 059C 4083              std z+0,R20
 059E                   .dbline 213
 059E 0DC0              xjmp L55
 05A0           L67:
 05A0                   .dbline 215
 05A0           ;        
 05A0           ;        case 13:temp=0x2e;SET_VALUE[cn]=temp;break;
 05A0 4EE2              ldi R20,46
 05A2 50E0              ldi R21,0
 05A4                   .dbline 215
 05A4 20902700          lds R2,_cn
 05A8 82E0              ldi R24,2
 05AA 829D              mul R24,R2
 05AC F001              movw R30,R0
 05AE 80E0              ldi R24,<_SET_VALUE
 05B0 90E0              ldi R25,>_SET_VALUE
 05B2 E80F              add R30,R24
 05B4 F91F              adc R31,R25
 05B6 5183              std z+1,R21
 05B8 4083              std z+0,R20
 05BA                   .dbline 215
 05BA           L54:
 05BA           L55:
 05BA                   .dbline 220
 05BA           ;           
 05BA           ; 
 05BA           ;      }
 05BA           ;       
 05BA           ;         if((cn==2)&&(SET_VALUE[2]!=0x2e))
 05BA 80912700          lds R24,_cn
 05BE 8230              cpi R24,2
 05C0 91F4              brne L68
 05C2 80910A00          lds R24,_SET_VALUE+4
 05C6 90910B00          lds R25,_SET_VALUE+4+1
 05CA 8E32              cpi R24,46
 05CC E0E0              ldi R30,0
 05CE 9E07              cpc R25,R30
 05D0 51F0              breq L68
 05D2                   .dbline 221
 05D2           ;         {
 05D2                   .dbline 222
 05D2           ;         Write_Position(1,5); 
 05D2 25E0              ldi R18,5
 05D4 30E0              ldi R19,0
 05D6 01E0              ldi R16,1
 05D8 10E0              ldi R17,0
 05DA 0E940000          xcall _Write_Position
 05DE                   .dbline 223
 05DE           ;         Write_String(error);
 05DE 00E0              ldi R16,<_error
 05E0 10E0              ldi R17,>_error
 05E2 0E940000          xcall _Write_String
 05E6                   .dbline 224
 05E6           ;         } 
 05E6           L68:
 05E6                   .dbline 225
 05E6           ;        Set_Value=10*SET_VALUE[1]+SET_VALUE[3];
 05E6 20910800          lds R18,_SET_VALUE+2
 05EA 30910900          lds R19,_SET_VALUE+2+1
 05EE 0AE0              ldi R16,10
 05F0 10E0              ldi R17,0
 05F2 0E940000          xcall empy16s
 05F6 1801              movw R2,R16
 05F8 40900C00          lds R4,_SET_VALUE+6
 05FC 50900D00          lds R5,_SET_VALUE+6+1
 0600 240C              add R2,R4
 0602 351C              adc R3,R5
 0604 30921700          sts _Set_Value+1,R3
 0608 20921600          sts _Set_Value,R2
 060C                   .dbline 226

⌨️ 快捷键说明

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