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

📄 lin.lis

📁 mega128+VS1003做的mp3的程序 可以用WINAVR编译
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 00A8 9983              std y+1,R25
 00AA 8883              std y+0,R24
 00AC 2227              clr R18
 00AE 3327              clr R19
 00B0 0027              clr R16
 00B2 1127              clr R17
 00B4 0E940000          xcall _show_lcd
 00B8 02C1              xjmp L15
 00BA           L14:
 00BA                   .dbline 53
 00BA           ;       while(1){
 00BA                   .dbline 54
 00BA           ;                                    show_lcd(3, 0, 80, 2,        &lin_in4[0],0);//MP3
 00BA 2224              clr R2
 00BC 3324              clr R3
 00BE 3F82              std y+7,R3
 00C0 2E82              std y+6,R2
 00C2 80E0              ldi R24,<_lin_in4
 00C4 90E0              ldi R25,>_lin_in4
 00C6 9D83              std y+5,R25
 00C8 8C83              std y+4,R24
 00CA 82E0              ldi R24,2
 00CC 90E0              ldi R25,0
 00CE 9B83              std y+3,R25
 00D0 8A83              std y+2,R24
 00D2 80E5              ldi R24,80
 00D4 9983              std y+1,R25
 00D6 8883              std y+0,R24
 00D8 2227              clr R18
 00DA 3327              clr R19
 00DC 03E0              ldi R16,3
 00DE 10E0              ldi R17,0
 00E0 0E940000          xcall _show_lcd
 00E4                   .dbline 55
 00E4           ;                                        show_lcd(3, 80+25, 80, 2, &lin_in1[0],0); //话筒输入  
 00E4 2224              clr R2
 00E6 3324              clr R3
 00E8 3F82              std y+7,R3
 00EA 2E82              std y+6,R2
 00EC 80E0              ldi R24,<_lin_in1
 00EE 90E0              ldi R25,>_lin_in1
 00F0 9D83              std y+5,R25
 00F2 8C83              std y+4,R24
 00F4 82E0              ldi R24,2
 00F6 90E0              ldi R25,0
 00F8 9B83              std y+3,R25
 00FA 8A83              std y+2,R24
 00FC 80E5              ldi R24,80
 00FE 9983              std y+1,R25
 0100 8883              std y+0,R24
 0102 29E6              ldi R18,105
 0104 30E0              ldi R19,0
 0106 03E0              ldi R16,3
 0108 10E0              ldi R17,0
 010A 0E940000          xcall _show_lcd
 010E                   .dbline 56
 010E           ;                                        show_lcd(6, 0, 80, 2,    &lin_in2[0],0);//收音机  
 010E 2224              clr R2
 0110 3324              clr R3
 0112 3F82              std y+7,R3
 0114 2E82              std y+6,R2
 0116 80E0              ldi R24,<_lin_in2
 0118 90E0              ldi R25,>_lin_in2
 011A 9D83              std y+5,R25
 011C 8C83              std y+4,R24
 011E 82E0              ldi R24,2
 0120 90E0              ldi R25,0
 0122 9B83              std y+3,R25
 0124 8A83              std y+2,R24
 0126 80E5              ldi R24,80
 0128 9983              std y+1,R25
 012A 8883              std y+0,R24
 012C 2227              clr R18
 012E 3327              clr R19
 0130 06E0              ldi R16,6
 0132 10E0              ldi R17,0
 0134 0E940000          xcall _show_lcd
 0138                   .dbline 57
 0138           ;                                        show_lcd(6, 80+25,80, 2, &lin_in3[0],0);//CD机 
 0138 2224              clr R2
 013A 3324              clr R3
 013C 3F82              std y+7,R3
 013E 2E82              std y+6,R2
 0140 80E0              ldi R24,<_lin_in3
 0142 90E0              ldi R25,>_lin_in3
 0144 9D83              std y+5,R25
 0146 8C83              std y+4,R24
 0148 82E0              ldi R24,2
 014A 90E0              ldi R25,0
 014C 9B83              std y+3,R25
 014E 8A83              std y+2,R24
 0150 80E5              ldi R24,80
 0152 9983              std y+1,R25
 0154 8883              std y+0,R24
 0156 29E6              ldi R18,105
 0158 30E0              ldi R19,0
 015A 06E0              ldi R16,6
 015C 10E0              ldi R17,0
 015E 0E940000          xcall _show_lcd
 0162                   .dbline 59
 0162           ;                                         
 0162           ;                                        switch(ii)
 0162 642F              mov R22,R20
 0164 7727              clr R23
 0166 6030              cpi R22,0
 0168 6707              cpc R22,R23
 016A 71F0              breq L20
 016C           X2:
 016C 6130              cpi R22,1
 016E E0E0              ldi R30,0
 0170 7E07              cpc R23,R30
 0172 01F1              breq L21
 0174 6230              cpi R22,2
 0176 E0E0              ldi R30,0
 0178 7E07              cpc R23,R30
 017A 91F1              breq L22
 017C 6330              cpi R22,3
 017E E0E0              ldi R30,0
 0180 7E07              cpc R23,R30
 0182 09F4              brne X4
 0184 43C0              xjmp L23
 0186           X4:
 0186 57C0              xjmp L17
 0188           X3:
 0188                   .dbline 60
 0188           ;                                        {
 0188           L20:
 0188                   .dbline 61
 0188           ;                                        case 0: show_lcd(3, 0, 80, 2, &lin_in4[0],1);
 0188 81E0              ldi R24,1
 018A 90E0              ldi R25,0
 018C 9F83              std y+7,R25
 018E 8E83              std y+6,R24
 0190 80E0              ldi R24,<_lin_in4
 0192 90E0              ldi R25,>_lin_in4
 0194 9D83              std y+5,R25
 0196 8C83              std y+4,R24
 0198 82E0              ldi R24,2
 019A 90E0              ldi R25,0
 019C 9B83              std y+3,R25
 019E 8A83              std y+2,R24
 01A0 80E5              ldi R24,80
 01A2 9983              std y+1,R25
 01A4 8883              std y+0,R24
 01A6 2227              clr R18
 01A8 3327              clr R19
 01AA 03E0              ldi R16,3
 01AC 10E0              ldi R17,0
 01AE 0E940000          xcall _show_lcd
 01B2                   .dbline 62
 01B2           ;                                                        break;
 01B2 41C0              xjmp L18
 01B4           L21:
 01B4                   .dbline 63
 01B4           ;                                        case 1: show_lcd(3, 80+25, 80, 2, &lin_in1[0],1);
 01B4 81E0              ldi R24,1
 01B6 90E0              ldi R25,0
 01B8 9F83              std y+7,R25
 01BA 8E83              std y+6,R24
 01BC 80E0              ldi R24,<_lin_in1
 01BE 90E0              ldi R25,>_lin_in1
 01C0 9D83              std y+5,R25
 01C2 8C83              std y+4,R24
 01C4 82E0              ldi R24,2
 01C6 90E0              ldi R25,0
 01C8 9B83              std y+3,R25
 01CA 8A83              std y+2,R24
 01CC 80E5              ldi R24,80
 01CE 9983              std y+1,R25
 01D0 8883              std y+0,R24
 01D2 29E6              ldi R18,105
 01D4 30E0              ldi R19,0
 01D6 03E0              ldi R16,3
 01D8 10E0              ldi R17,0
 01DA 0E940000          xcall _show_lcd
 01DE                   .dbline 64
 01DE           ;                                                        break;
 01DE 2BC0              xjmp L18
 01E0           L22:
 01E0                   .dbline 65
 01E0           ;                                        case 2: show_lcd(6, 0, 80, 2, &lin_in2[0],1);
 01E0 81E0              ldi R24,1
 01E2 90E0              ldi R25,0
 01E4 9F83              std y+7,R25
 01E6 8E83              std y+6,R24
 01E8 80E0              ldi R24,<_lin_in2
 01EA 90E0              ldi R25,>_lin_in2
 01EC 9D83              std y+5,R25
 01EE 8C83              std y+4,R24
 01F0 82E0              ldi R24,2
 01F2 90E0              ldi R25,0
 01F4 9B83              std y+3,R25
 01F6 8A83              std y+2,R24
 01F8 80E5              ldi R24,80
 01FA 9983              std y+1,R25
 01FC 8883              std y+0,R24
 01FE 2227              clr R18
 0200 3327              clr R19
 0202 06E0              ldi R16,6
 0204 10E0              ldi R17,0
 0206 0E940000          xcall _show_lcd
 020A                   .dbline 66
 020A           ;                                                        break;
 020A 15C0              xjmp L18
 020C           L23:
 020C                   .dbline 67
 020C           ;                                        case 3: show_lcd(6, 80+25, 80, 2, &lin_in3[0], 1);
 020C 81E0              ldi R24,1
 020E 90E0              ldi R25,0
 0210 9F83              std y+7,R25
 0212 8E83              std y+6,R24
 0214 80E0              ldi R24,<_lin_in3
 0216 90E0              ldi R25,>_lin_in3
 0218 9D83              std y+5,R25
 021A 8C83              std y+4,R24
 021C 82E0              ldi R24,2
 021E 90E0              ldi R25,0
 0220 9B83              std y+3,R25
 0222 8A83              std y+2,R24
 0224 80E5              ldi R24,80
 0226 9983              std y+1,R25
 0228 8883              std y+0,R24
 022A 29E6              ldi R18,105
 022C 30E0              ldi R19,0
 022E 06E0              ldi R16,6
 0230 10E0              ldi R17,0
 0232 0E940000          xcall _show_lcd
 0236                   .dbline 68
 0236           ;                                                    break;
 0236           L17:
 0236           L18:
 0236                   .dbline 70
 0236           ;                                        }
 0236           ;                                        KEYBUF_NULL;
 0236 2224              clr R2
 0238 20920000          sts _keybuf,R2
 023C                   .dbline 70
 023C           L24:
 023C                   .dbline 71
 023C           L25:
 023C                   .dbline 71
 023C           ;                                        while(keybuf == NULL);
 023C 20900000          lds R2,_keybuf
 0240 2220              tst R2
 0242 E1F3              breq L24
 0244                   .dbline 72
 0244 822D              mov R24,R2
 0246 8130              cpi R24,1
 0248 39F4              brne L27
 024A                   .dbline 72
 024A                   .dbline 72
 024A 842F              mov R24,R20
 024C 8F5F              subi R24,255    ; addi 1
 024E 482F              mov R20,R24
 0250 4430              cpi R20,4
 0252 11F4              brne L30
 0254 4427              clr R20
 0256 00C0              xjmp L30
 0258           L30:
 0258                   .dbline 72
 0258           ;                                        if(keybuf == K_DOWN){(++ii == 4) ? (ii = 0) : 0;}
 0258           L27:
 0258                   .dbline 73
 0258 80910000          lds R24,_keybuf
 025C 8330              cpi R24,3
 025E 39F4              brne L31
 0260                   .dbline 73
 0260                   .dbline 73
 0260 842F              mov R24,R20
 0262 8150              subi R24,1
 0264 482F              mov R20,R24
 0266 4F3F              cpi R20,255
 0268 11F4              brne L34
 026A 43E0              ldi R20,3
 026C 00C0              xjmp L34
 026E           L34:
 026E                   .dbline 73
 026E           ;                                        if(keybuf == K_UP){(--ii == 255) ? (ii = 3) : 0;}
 026E           L31:
 026E                   .dbline 74
 026E 80910000          lds R24,_keybuf
 0272 8230              cpi R24,2
 0274 39F4              brne L35
 0276                   .dbline 74
 0276                   .dbline 74
 0276 842F              mov R24,R20
 0278 8F5F              subi R24,255    ; addi 1
 027A 482F              mov R20,R24
 027C 4430              cpi R20,4
 027E 11F4              brne L38
 0280 4427              clr R20
 0282 00C0              xjmp L38
 0284           L38:
 0284                   .dbline 74
 0284           ;                                        if(keybuf == K_LIFT){(++ii == 4) ? (ii = 0) : 0;}
 0284           L35:
 0284                   .dbline 75
 0284 80910000          lds R24,_keybuf
 0288 8630              cpi R24,6
 028A 39F4              brne L39
 028C                   .dbline 75
 028C                   .dbline 75
 028C 842F              mov R24,R20
 028E 8150              subi R24,1
 0290 482F              mov R20,R24
 0292 4F3F              cpi R20,255
 0294 11F4              brne L42
 0296 43E0              ldi R20,3
 0298 00C0              xjmp L42
 029A           L42:
 029A                   .dbline 75
 029A           ;                                        if(keybuf == K_RIFT){(--ii == 255) ? (ii = 3) : 0;}
 029A           L39:
 029A                   .dbline 76
 029A           ;                                        if(keybuf == K_ESC) break;
 029A 80910000          lds R24,_keybuf
 029E 8530              cpi R24,5
 02A0 09F4              brne L43
 02A2                   .dbline 76
 02A2 0EC0              xjmp L16
 02A4           L43:
 02A4                   .dbline 77
 02A4           ;                                        if(keybuf != K_ENTER) continue;
 02A4 80910000          lds R24,_keybuf
 02A8 8430              cpi R24,4
 02AA 09F0              breq L45
 02AC                   .dbline 77
 02AC 08C0              xjmp L15
 02AE           L45:
 02AE                   .dbline 78
 02AE 242F              mov R18,R20
 02B0 0FEF              ldi R16,2047
 02B2 17E0              ldi R17,7
 02B4 0E940000          xcall _EEPROMwrite
 02B8                   .dbline 79
 02B8 0027              clr R16
 02BA A2DE              xcall _adjust_cheng
 02BC                   .dbline 80
 02BC 01C0              xjmp L16
 02BE           L15:
 02BE                   .dbline 53
 02BE FDCE              xjmp L14
 02C0           L16:
 02C0                   .dbline -2
 02C0           L11:
 02C0 2896              adiw R28,8
 02C2 0E940000          xcall pop_gset2
 02C6                   .dbline 0 ; func end
 02C6 0895              ret
 02C8                   .dbsym r ii 20 c
 02C8                   .dbend

⌨️ 快捷键说明

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