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

📄 main.lis

📁 AVR单片机系统开发经典实例部分源程序
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 00CA 2080              ldd R2,z+0
 00CC 3180              ldd R3,z+1
 00CE 0A84              ldd R0,y+10
 00D0 1B84              ldd R1,y+11
 00D2 2014              cp R2,R0
 00D4 3104              cpc R3,R1
 00D6 31F0              breq L30
 00D8                   .dbline 84
 00D8           ;    {  
 00D8                   .dbline 85
 00D8           ;         if(f==0)
 00D8 4030              cpi R20,0
 00DA 4507              cpc R20,R21
 00DC 01F4              brne L32
 00DE           X4:
 00DE                   .dbline 86
 00DE           ;         {
 00DE                   .dbline 87
 00DE           ;                 ;
 00DE                   .dbline 88
 00DE           L32:
 00DE                   .dbline 88
 00DE           ;         };
 00DE                   .dbline 90
 00DE           ;        
 00DE           ;       if(flag==0)    //向上
 00DE 6030              cpi R22,0
 00E0 6707              cpc R22,R23
 00E2 01F4              brne L34
 00E4           X5:
 00E4                   .dbline 92
 00E4           ;         
 00E4           ;         {    
 00E4                   .dbline 93
 00E4           ;                ;
 00E4                   .dbline 95
 00E4           ;                //左
 00E4           ;         }
 00E4           L34:
 00E4                   .dbline 96
 00E4                   .dbline 97
 00E4           L30:
 00E4                   .dbline -2
 00E4           L29:
 00E4 0E940000          xcall pop_gset5
 00E8                   .dbline 0 ; func end
 00E8 0895              ret
 00EA                   .dbsym l p 1 pI
 00EA                   .dbsym l i 1 I
 00EA                   .dbsym r f 20 I
 00EA                   .dbsym r y 14 I
 00EA                   .dbsym r head 22 I
 00EA                   .dbsym r flag 22 I
 00EA                   .dbsym l a 12 pA[100:50]I
 00EA                   .dbsym l t 10 I
 00EA                   .dbsym r start_y 10 I
 00EA                   .dbsym r start_x 12 I
 00EA                   .dbend
 00EA                   .dbfunc e main _main fV
 00EA           ;              h -> y+5006
 00EA           ;        start_Y -> y+5004
 00EA           ;        start_X -> R12,R13
 00EA           ;              n -> R10,R11
 00EA           ;             y1 -> y+5018
 00EA           ;             x1 -> y+5016
 00EA           ;              q -> y+5014
 00EA           ;             sm -> R20,R21
 00EA           ;              l -> y+5012
 00EA           ;              i -> y+5010
 00EA           ;              a -> y+4
 00EA           ;              k -> R14,R15
 00EA           ;              j -> R22,R23
                        .even
 00EA           _main::
 00EA EF97              sbiw R28,63
 00EC EF97              sbiw R28,63
 00EE EF97              sbiw R28,63
 00F0 EF97              sbiw R28,63
 00F2 EF97              sbiw R28,63
 00F4 EF97              sbiw R28,63
 00F6 EF97              sbiw R28,63
 00F8 EF97              sbiw R28,63
 00FA EF97              sbiw R28,63
 00FC EF97              sbiw R28,63
 00FE EF97              sbiw R28,63
 0100 EF97              sbiw R28,63
 0102 EF97              sbiw R28,63
 0104 EF97              sbiw R28,63
 0106 EF97              sbiw R28,63
 0108 EF97              sbiw R28,63
 010A EF97              sbiw R28,63
 010C EF97              sbiw R28,63
 010E EF97              sbiw R28,63
 0110 EF97              sbiw R28,63
 0112 EF97              sbiw R28,63
 0114 EF97              sbiw R28,63
 0116 EF97              sbiw R28,63
 0118 EF97              sbiw R28,63
 011A EF97              sbiw R28,63
 011C EF97              sbiw R28,63
 011E EF97              sbiw R28,63
 0120 EF97              sbiw R28,63
 0122 EF97              sbiw R28,63
 0124 EF97              sbiw R28,63
 0126 EF97              sbiw R28,63
 0128 EF97              sbiw R28,63
 012A EF97              sbiw R28,63
 012C EF97              sbiw R28,63
 012E EF97              sbiw R28,63
 0130 EF97              sbiw R28,63
 0132 EF97              sbiw R28,63
 0134 EF97              sbiw R28,63
 0136 EF97              sbiw R28,63
 0138 EF97              sbiw R28,63
 013A EF97              sbiw R28,63
 013C EF97              sbiw R28,63
 013E EF97              sbiw R28,63
 0140 EF97              sbiw R28,63
 0142 EF97              sbiw R28,63
 0144 EF97              sbiw R28,63
 0146 EF97              sbiw R28,63
 0148 EF97              sbiw R28,63
 014A EF97              sbiw R28,63
 014C EF97              sbiw R28,63
 014E EF97              sbiw R28,63
 0150 EF97              sbiw R28,63
 0152 EF97              sbiw R28,63
 0154 EF97              sbiw R28,63
 0156 EF97              sbiw R28,63
 0158 EF97              sbiw R28,63
 015A EF97              sbiw R28,63
 015C EF97              sbiw R28,63
 015E EF97              sbiw R28,63
 0160 EF97              sbiw R28,63
 0162 EF97              sbiw R28,63
 0164 EF97              sbiw R28,63
 0166 EF97              sbiw R28,63
 0168 EF97              sbiw R28,63
 016A EF97              sbiw R28,63
 016C EF97              sbiw R28,63
 016E EF97              sbiw R28,63
 0170 EF97              sbiw R28,63
 0172 EF97              sbiw R28,63
 0174 EF97              sbiw R28,63
 0176 EF97              sbiw R28,63
 0178 EF97              sbiw R28,63
 017A EF97              sbiw R28,63
 017C EF97              sbiw R28,63
 017E EF97              sbiw R28,63
 0180 EF97              sbiw R28,63
 0182 EF97              sbiw R28,63
 0184 EF97              sbiw R28,63
 0186 EF97              sbiw R28,63
 0188 AB97              sbiw R28,43  ; offset = 5020
 018A                   .dbline -1
 018A                   .dbline 104
 018A           ;         ; 
 018A           ;       }       //右  
 018A           ;         
 018A           ; }
 018A           ; 
 018A           ; 
 018A           ;  
 018A           ;  void main(void)
 018A           ;  { 
 018A                   .dbline 108
 018A           ;         //init();           //初始化
 018A           ;         int i,j,k,h,l,q,sm,x1,y1,n,start_X,start_Y;
 018A           ;         int a[50][50];
 018A           ;         delay_1ms();
 018A 3ADF              xcall _delay_1ms
 018C                   .dbline 110
 018C           ;        // delay(50);
 018C           ;          for(i=0;i<50;i++)
 018C 0024              clr R0
 018E 1124              clr R1
 0190 FE01              movw R30,R28
 0192 EE56              subi R30,110  ; addi 5010
 0194 FC4E              sbci R31,236
 0196 1182              std z+1,R1
 0198 0082              std z+0,R0
 019A           L37:
 019A                   .dbline 111
 019A           ;                 for(j=0;j<50;j++)
 019A 6627              clr R22
 019C 7727              clr R23
 019E           L41:
 019E                   .dbline 112
 019E                   .dbline 113
 019E 04E6              ldi R16,100
 01A0 10E0              ldi R17,0
 01A2 FE01              movw R30,R28
 01A4 EE56              subi R30,110  ; addi 5010
 01A6 FC4E              sbci R31,236
 01A8 2081              ldd R18,z+0
 01AA 3181              ldd R19,z+1
 01AC 0E940000          xcall empy16s
 01B0 1801              movw R2,R16
 01B2 CE01              movw R24,R28
 01B4 0496              adiw R24,4
 01B6 280E              add R2,R24
 01B8 391E              adc R3,R25
 01BA 02E0              ldi R16,2
 01BC 10E0              ldi R17,0
 01BE 9B01              movw R18,R22
 01C0 0E940000          xcall empy16s
 01C4 F801              movw R30,R16
 01C6 E20D              add R30,R2
 01C8 F31D              adc R31,R3
 01CA 81E0              ldi R24,1
 01CC 90E0              ldi R25,0
 01CE 9183              std z+1,R25
 01D0 8083              std z+0,R24
 01D2                   .dbline 114
 01D2           L42:
 01D2                   .dbline 111
 01D2 6F5F              subi R22,255  ; offset = 1
 01D4 7F4F              sbci R23,255
 01D6                   .dbline 111
 01D6 6233              cpi R22,50
 01D8 E0E0              ldi R30,0
 01DA 7E07              cpc R23,R30
 01DC 04F3              brlt L41
 01DE           L38:
 01DE                   .dbline 110
 01DE FE01              movw R30,R28
 01E0 EE56              subi R30,110  ; addi 5010
 01E2 FC4E              sbci R31,236
 01E4 8081              ldd R24,z+0
 01E6 9181              ldd R25,z+1
 01E8 0196              adiw R24,1
 01EA FE01              movw R30,R28
 01EC EE56              subi R30,110  ; addi 5010
 01EE FC4E              sbci R31,236
 01F0 9183              std z+1,R25
 01F2 8083              std z+0,R24
 01F4                   .dbline 110
 01F4 8233              cpi R24,50
 01F6 E0E0              ldi R30,0
 01F8 9E07              cpc R25,R30
 01FA 7CF2              brlt L37
 01FC                   .dbline 115
 01FC           ;                 {
 01FC           ;                   a[i][j]=1;
 01FC           ;                 }
 01FC           ;          sm=1;
 01FC 41E0              ldi R20,1
 01FE 50E0              ldi R21,0
 0200                   .dbline 117
 0200           ;         //读MAP;
 0200           ;       n=0;
 0200 AA24              clr R10
 0202 BB24              clr R11
 0204                   .dbline 119
 0204           ;        
 0204           ;      for(j=0;j<h+1;j++)
 0204 6627              clr R22
 0206 7727              clr R23
 0208 3FC0              xjmp L48
 020A           L45:
 020A                   .dbline 120
 020A           ;        {      
 020A                   .dbline 121
 020A           ;                for(k=0;k<l+1;k++)
 020A EE24              clr R14
 020C FF24              clr R15
 020E 30C0              xjmp L52
 0210           L49:
 0210                   .dbline 122
 0210           ;          {
 0210                   .dbline 123
 0210           ;                  switch(a[j][k])
 0210 04E6              ldi R16,100
 0212 10E0              ldi R17,0
 0214 9B01              movw R18,R22
 0216 0E940000          xcall empy16s
 021A 1801              movw R2,R16
 021C CE01              movw R24,R28
 021E 0496              adiw R24,4
 0220 280E              add R2,R24
 0222 391E              adc R3,R25
 0224 02E0              ldi R16,2
 0226 10E0              ldi R17,0
 0228 9701              movw R18,R14
 022A 0E940000          xcall empy16s
 022E F801              movw R30,R16
 0230 E20D              add R30,R2
 0232 F31D              adc R31,R3
 0234 2080              ldd R2,z+0
 0236 3180              ldd R3,z+1
 0238 FE01              movw R30,R28
 023A E057              subi R30,112  ; addi 5008
 023C FC4E              sbci R31,236
 023E 3182              std z+1,R3
 0240 2082              std z+0,R2
 0242 C101              movw R24,R2
 0244 8230              cpi R24,2
 0246 E0E0              ldi R30,0
 0248 9E07              cpc R25,R30
 024A 29F0              breq L56
 024C 8430              cpi R24,4
 024E E0E0              ldi R30,0
 0250 9E07              cpc R25,R30
 0252 41F0              breq L57
 0254 0AC0              xjmp L53
 0256           X6:
 0256                   .dbline 124
 0256           ;                  {
 0256           L56:
 0256                   .dbline 126
 0256           ;                    case 2:
 0256           ;                       {
 0256                   .dbline 127
 0256           ;                        start_X=j;
 0256 6B01              movw R12,R22
 0258                   .dbline 128
 0258           ;                    start_Y=k;
 0258 FE01              movw R30,R28
 025A E457              subi R30,116  ; addi 5004
 025C FC4E              sbci R31,236
 025E F182              std z+1,R15
 0260 E082              std z+0,R14
 0262                   .dbline 129
 0262           ;                        break;
 0262 03C0              xjmp L54
 0264           L57:
 0264                   .dbline 134

⌨️ 快捷键说明

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