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

📄 record.lis

📁 mega128+VS1003做的mp3的程序 可以用WINAVR编译
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 0062                   .dbline 20
 0062           ;                                        show_lcd(6, 56, 80, 2, &del_record[0], 0); 
 0062 2224              clr R2
 0064 3324              clr R3
 0066 3F82              std y+7,R3
 0068 2E82              std y+6,R2
 006A 80E0              ldi R24,<_del_record
 006C 90E0              ldi R25,>_del_record
 006E 9D83              std y+5,R25
 0070 8C83              std y+4,R24
 0072 82E0              ldi R24,2
 0074 90E0              ldi R25,0
 0076 9B83              std y+3,R25
 0078 8A83              std y+2,R24
 007A 80E5              ldi R24,80
 007C 9983              std y+1,R25
 007E 8883              std y+0,R24
 0080 28E3              ldi R18,56
 0082 30E0              ldi R19,0
 0084 06E0              ldi R16,6
 0086 10E0              ldi R17,0
 0088 0E940000          xcall _show_lcd
 008C                   .dbline 21
 008C           ;                                        switch(ii)
 008C 642F              mov R22,R20
 008E 7727              clr R23
 0090 6030              cpi R22,0
 0092 6707              cpc R22,R23
 0094 49F0              breq L8
 0096           X0:
 0096 6130              cpi R22,1
 0098 E0E0              ldi R30,0
 009A 7E07              cpc R23,R30
 009C D9F0              breq L9
 009E 6230              cpi R22,2
 00A0 E0E0              ldi R30,0
 00A2 7E07              cpc R23,R30
 00A4 69F1              breq L10
 00A6 41C0              xjmp L5
 00A8           X1:
 00A8                   .dbline 22
 00A8           ;                                               {
 00A8           L8:
 00A8                   .dbline 23
 00A8           ;                                               case 0: show_lcd(0, 56, 80, 2, &show_record[0],1);
 00A8 81E0              ldi R24,1
 00AA 90E0              ldi R25,0
 00AC 9F83              std y+7,R25
 00AE 8E83              std y+6,R24
 00B0 80E0              ldi R24,<_show_record
 00B2 90E0              ldi R25,>_show_record
 00B4 9D83              std y+5,R25
 00B6 8C83              std y+4,R24
 00B8 82E0              ldi R24,2
 00BA 90E0              ldi R25,0
 00BC 9B83              std y+3,R25
 00BE 8A83              std y+2,R24
 00C0 80E5              ldi R24,80
 00C2 9983              std y+1,R25
 00C4 8883              std y+0,R24
 00C6 28E3              ldi R18,56
 00C8 30E0              ldi R19,0
 00CA 0027              clr R16
 00CC 1127              clr R17
 00CE 0E940000          xcall _show_lcd
 00D2                   .dbline 24
 00D2           ;                                               break;
 00D2 2BC0              xjmp L6
 00D4           L9:
 00D4                   .dbline 25
 00D4           ;                                               case 1: show_lcd(3, 56, 80, 2, &new_record[0],1);
 00D4 81E0              ldi R24,1
 00D6 90E0              ldi R25,0
 00D8 9F83              std y+7,R25
 00DA 8E83              std y+6,R24
 00DC 80E0              ldi R24,<_new_record
 00DE 90E0              ldi R25,>_new_record
 00E0 9D83              std y+5,R25
 00E2 8C83              std y+4,R24
 00E4 82E0              ldi R24,2
 00E6 90E0              ldi R25,0
 00E8 9B83              std y+3,R25
 00EA 8A83              std y+2,R24
 00EC 80E5              ldi R24,80
 00EE 9983              std y+1,R25
 00F0 8883              std y+0,R24
 00F2 28E3              ldi R18,56
 00F4 30E0              ldi R19,0
 00F6 03E0              ldi R16,3
 00F8 10E0              ldi R17,0
 00FA 0E940000          xcall _show_lcd
 00FE                   .dbline 26
 00FE           ;                                               break;
 00FE 15C0              xjmp L6
 0100           L10:
 0100                   .dbline 27
 0100           ;                                               case 2: show_lcd(6, 56, 80, 2, &del_record[0],1);
 0100 81E0              ldi R24,1
 0102 90E0              ldi R25,0
 0104 9F83              std y+7,R25
 0106 8E83              std y+6,R24
 0108 80E0              ldi R24,<_del_record
 010A 90E0              ldi R25,>_del_record
 010C 9D83              std y+5,R25
 010E 8C83              std y+4,R24
 0110 82E0              ldi R24,2
 0112 90E0              ldi R25,0
 0114 9B83              std y+3,R25
 0116 8A83              std y+2,R24
 0118 80E5              ldi R24,80
 011A 9983              std y+1,R25
 011C 8883              std y+0,R24
 011E 28E3              ldi R18,56
 0120 30E0              ldi R19,0
 0122 06E0              ldi R16,6
 0124 10E0              ldi R17,0
 0126 0E940000          xcall _show_lcd
 012A                   .dbline 28
 012A           ;                                               }
 012A           L5:
 012A           L6:
 012A                   .dbline 29
 012A           ;                                        KEYBUF_NULL;
 012A 2224              clr R2
 012C 20920000          sts _keybuf,R2
 0130                   .dbline 29
 0130           L11:
 0130                   .dbline 30
 0130           L12:
 0130                   .dbline 30
 0130           ;                                        while(keybuf == NULL);
 0130 20900000          lds R2,_keybuf
 0134 2220              tst R2
 0136 E1F3              breq L11
 0138                   .dbline 31
 0138 822D              mov R24,R2
 013A 8130              cpi R24,1
 013C 39F4              brne L14
 013E                   .dbline 31
 013E                   .dbline 31
 013E 842F              mov R24,R20
 0140 8F5F              subi R24,255    ; addi 1
 0142 482F              mov R20,R24
 0144 4330              cpi R20,3
 0146 11F4              brne L17
 0148 4427              clr R20
 014A 00C0              xjmp L17
 014C           L17:
 014C                   .dbline 31
 014C           ;                                        if(keybuf == K_DOWN){(++ii == 3) ? (ii = 0) : 0;}
 014C           L14:
 014C                   .dbline 32
 014C 80910000          lds R24,_keybuf
 0150 8330              cpi R24,3
 0152 39F4              brne L18
 0154                   .dbline 32
 0154                   .dbline 32
 0154 842F              mov R24,R20
 0156 8150              subi R24,1
 0158 482F              mov R20,R24
 015A 4F3F              cpi R20,255
 015C 11F4              brne L21
 015E 42E0              ldi R20,2
 0160 00C0              xjmp L21
 0162           L21:
 0162                   .dbline 32
 0162           ;                                        if(keybuf == K_UP){(--ii == 255) ? (ii = 2) : 0;}
 0162           L18:
 0162                   .dbline 33
 0162           ;                                        if(keybuf == K_ESC) break;
 0162 80910000          lds R24,_keybuf
 0166 8530              cpi R24,5
 0168 09F4              brne L22
 016A                   .dbline 33
 016A 40C0              xjmp L4
 016C           L22:
 016C                   .dbline 34
 016C           ;                                        if(keybuf != K_ENTER) continue;
 016C 80910000          lds R24,_keybuf
 0170 8430              cpi R24,4
 0172 09F0              breq L24
 0174                   .dbline 34
 0174 3AC0              xjmp L3
 0176           L24:
 0176                   .dbline 35
 0176           ;                                        switch(ii)
 0176 A42E              mov R10,R20
 0178 BB24              clr R11
 017A AA20              tst R10
 017C 11F4              brne X2
 017E BB20              tst R11
 0180 51F0              breq L29
 0182           X2:
 0182 C501              movw R24,R10
 0184 8130              cpi R24,1
 0186 E0E0              ldi R30,0
 0188 9E07              cpc R25,R30
 018A A1F0              breq L31
 018C 8230              cpi R24,2
 018E E0E0              ldi R30,0
 0190 9E07              cpc R25,R30
 0192 39F1              breq L34
 0194 27C0              xjmp L26
 0196           X3:
 0196                   .dbline 36
 0196           ;                                               {
 0196           L29:
 0196                   .dbline 37
 0196           ;                                               case 0: adjust_cheng(1);  //打开MP3通道
 0196 01E0              ldi R16,1
 0198 10E0              ldi R17,0
 019A 0E940000          xcall _adjust_cheng
 019E                   .dbline 38
 019E           ;                                                       Play_xuanzhe("\\RECORD\\*",0);
 019E 2227              clr R18
 01A0 3327              clr R19
 01A2 00E0              ldi R16,<L30
 01A4 10E0              ldi R17,>L30
 01A6 0E940000          xcall _Play_xuanzhe
 01AA                   .dbline 39
 01AA           ;                                                               adjust_cheng(0);  //恢复原来通道
 01AA 0027              clr R16
 01AC 1127              clr R17
 01AE 0E940000          xcall _adjust_cheng
 01B2                   .dbline 40
 01B2           ;                                                           break;
 01B2 18C0              xjmp L27
 01B4           L31:
 01B4                   .dbline 42
 01B4           ;                                               case 1: 
 01B4           ;                                                               RecordAdpcm1003();
 01B4 0E940000          xcall _RecordAdpcm1003
 01B8                   .dbline 43
 01B8           ;                                                               break;
 01B8 15C0              xjmp L27
 01BA           L33:
 01BA                   .dbline 45
 01BA           ;                                               case 2: while(1)
 01BA           ;                                                               {Play_xuanzhe("\\RECORD\\*",1);
 01BA                   .dbline 45
 01BA 21E0              ldi R18,1
 01BC 30E0              ldi R19,0
 01BE 00E0              ldi R16,<L30
 01C0 10E0              ldi R17,>L30
 01C2 0E940000          xcall _Play_xuanzhe
 01C6                   .dbline 46
 01C6           ;                                                            if(keybuf == K_ESC) break;                                                            
 01C6 80910000          lds R24,_keybuf
 01CA 8530              cpi R24,5
 01CC 09F4              brne L36
 01CE                   .dbline 46
 01CE 0AC0              xjmp L27
 01D0           L36:
 01D0                   .dbline 47
 01D0           ;                                                                if(Filename[0] == 0x00) break;
 01D0 20900000          lds R2,_Filename
 01D4 2220              tst R2
 01D6 09F4              brne L38
 01D8                   .dbline 47
 01D8 05C0              xjmp L27
 01DA           L38:
 01DA                   .dbline 48
 01DA 00E0              ldi R16,<_Filename
 01DC 10E0              ldi R17,>_Filename
 01DE 0E940000          xcall _del_file
 01E2                   .dbline 49
 01E2           L34:
 01E2                   .dbline 44
 01E2 EBCF              xjmp L33
 01E4           X4:
 01E4                   .dbline 50
 01E4           ;                                                                del_file(&Filename[0]);
 01E4           ;                                                               } 
 01E4           ;                                                           break;
 01E4           L26:
 01E4           L27:
 01E4                   .dbline 52
 01E4 2224              clr R2
 01E6 20920000          sts _keybuf,R2
 01EA                   .dbline 52
 01EA                   .dbline 53
 01EA           L3:
 01EA                   .dbline 16
 01EA 0FCF              xjmp L2
 01EC           L4:
 01EC                   .dbline -2
 01EC           L1:
 01EC 2896              adiw R28,8
 01EE 0E940000          xcall pop_gset3
 01F2                   .dbline 0 ; func end
 01F2 0895              ret
 01F4                   .dbsym l data 9 c
 01F4                   .dbsym r ii 20 c
 01F4                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile E:\software\MP3程序\Record\record.c
 0000           L30:
 0000                   .blkb 10
                        .area idata
 0000 5C5245434F52445C2A00      .byte 92,'R,'E,'C,'O,'R,'D,92,42,0
                        .area data(ram, con, rel)
 000A                   .dbfile E:\software\MP3程序\Record\record.c

⌨️ 快捷键说明

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