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

📄 playedit.lis

📁 mega128+VS1003做的mp3的程序 可以用WINAVR编译
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 06FA 3982              std y+1,R3
 06FC 2882              std y+0,R2
 06FE 26E0              ldi R18,6
 0700 30E0              ldi R19,0
 0702 CE01              movw R24,R28
 0704 0A96              adiw R24,10
 0706 E62F              mov R30,R22
 0708 FF27              clr R31
 070A E80F              add R30,R24
 070C F91F              adc R31,R25
 070E 2080              ldd R2,z+0
 0710 80E2              ldi R24,32
 0712 829D              mul R24,R2
 0714 8001              movw R16,R0
 0716 CE01              movw R24,R28
 0718 4096              adiw R24,16
 071A 080F              add R16,R24
 071C 191F              adc R17,R25
 071E 35D1              xcall _show_name
 0720                   .dbline 166
 0720           ;                                                                                        }
 0720           L117:
 0720           L104:
 0720                   .dbline 168
 0720           ;               NEXT:                                                                            
 0720           ;             if(move != 0){                                                                                       
 0720 EE20              tst R14
 0722 09F4              brne X13
 0724 52C0              xjmp L121
 0726           X13:
 0726                   .dbline 168
 0726                   .dbline 169
 0726 C42E              mov R12,R20
 0728 DD24              clr R13
 072A CC20              tst R12
 072C 11F4              brne X9
 072E DD20              tst R13
 0730 59F0              breq L126
 0732           X9:
 0732 C601              movw R24,R12
 0734 8130              cpi R24,1
 0736 E0E0              ldi R30,0
 0738 9E07              cpc R25,R30
 073A E1F0              breq L127
 073C 8230              cpi R24,2
 073E E0E0              ldi R30,0
 0740 9E07              cpc R25,R30
 0742 09F4              brne X14
 0744 2DC0              xjmp L129
 0746           X14:
 0746 41C0              xjmp L123
 0748           X10:
 0748                   .dbline 169
 0748           ;                                               switch(temp){
 0748           L126:
 0748                   .dbline 170
 0748           ;                                                                        case 0:show_name(&FILE[active[day]],2,1);break;
 0748 81E0              ldi R24,1
 074A 90E0              ldi R25,0
 074C 9983              std y+1,R25
 074E 8883              std y+0,R24
 0750 22E0              ldi R18,2
 0752 30E0              ldi R19,0
 0754 CE01              movw R24,R28
 0756 0896              adiw R24,8
 0758 E62F              mov R30,R22
 075A FF27              clr R31
 075C E80F              add R30,R24
 075E F91F              adc R31,R25
 0760 2080              ldd R2,z+0
 0762 80E2              ldi R24,32
 0764 829D              mul R24,R2
 0766 8001              movw R16,R0
 0768 CE01              movw R24,R28
 076A 4096              adiw R24,16
 076C 080F              add R16,R24
 076E 191F              adc R17,R25
 0770 0CD1              xcall _show_name
 0772                   .dbline 170
 0772 2BC0              xjmp L124
 0774           L127:
 0774                   .dbline 171
 0774           ;                                                                        case 1:show_name(&FILE[active[day+1]],4,1);break;
 0774 81E0              ldi R24,1
 0776 90E0              ldi R25,0
 0778 9983              std y+1,R25
 077A 8883              std y+0,R24
 077C 24E0              ldi R18,4
 077E 30E0              ldi R19,0
 0780 CE01              movw R24,R28
 0782 0996              adiw R24,9
 0784 E62F              mov R30,R22
 0786 FF27              clr R31
 0788 E80F              add R30,R24
 078A F91F              adc R31,R25
 078C 2080              ldd R2,z+0
 078E 80E2              ldi R24,32
 0790 829D              mul R24,R2
 0792 8001              movw R16,R0
 0794 CE01              movw R24,R28
 0796 4096              adiw R24,16
 0798 080F              add R16,R24
 079A 191F              adc R17,R25
 079C F6D0              xcall _show_name
 079E                   .dbline 171
 079E 15C0              xjmp L124
 07A0           L129:
 07A0                   .dbline 172
 07A0           ;                                                                        case 2:show_name(&FILE[active[day+2]],6,1);break;
 07A0 81E0              ldi R24,1
 07A2 90E0              ldi R25,0
 07A4 9983              std y+1,R25
 07A6 8883              std y+0,R24
 07A8 26E0              ldi R18,6
 07AA 30E0              ldi R19,0
 07AC CE01              movw R24,R28
 07AE 0A96              adiw R24,10
 07B0 E62F              mov R30,R22
 07B2 FF27              clr R31
 07B4 E80F              add R30,R24
 07B6 F91F              adc R31,R25
 07B8 2080              ldd R2,z+0
 07BA 80E2              ldi R24,32
 07BC 829D              mul R24,R2
 07BE 8001              movw R16,R0
 07C0 CE01              movw R24,R28
 07C2 4096              adiw R24,16
 07C4 080F              add R16,R24
 07C6 191F              adc R17,R25
 07C8 E0D0              xcall _show_name
 07CA                   .dbline 172
 07CA           L123:
 07CA           L124:
 07CA                   .dbline 174
 07CA           ;                                                                       }
 07CA           ;                                               } 
 07CA           L121:
 07CA                   .dbline 175
 07CA           ;                       KEYBUF_NULL;
 07CA 2224              clr R2
 07CC 20920000          sts _keybuf,R2
 07D0                   .dbline 175
 07D0           L131:
 07D0                   .dbline 176
 07D0           L132:
 07D0                   .dbline 176
 07D0           ;                       while(keybuf == NULL);
 07D0 20900000          lds R2,_keybuf
 07D4 2220              tst R2
 07D6 E1F3              breq L131
 07D8                   .dbline 177
 07D8           ;                       if(keybuf == K_UP){
 07D8 822D              mov R24,R2
 07DA 8330              cpi R24,3
 07DC 51F4              brne L134
 07DE                   .dbline 177
 07DE                   .dbline 178
 07DE           ;                                                      if(--temp == 255){
 07DE 842F              mov R24,R20
 07E0 8150              subi R24,1
 07E2 482F              mov R20,R24
 07E4 4F3F              cpi R20,255
 07E6 29F4              brne L136
 07E8                   .dbline 178
 07E8                   .dbline 179
 07E8           ;                                                                                                temp = 0;
 07E8 4427              clr R20
 07EA                   .dbline 180
 07EA           ;                                                                                                if(day != 0) {day -= 3;temp=2;} 
 07EA 6623              tst R22
 07EC 11F0              breq L138
 07EE                   .dbline 180
 07EE                   .dbline 180
 07EE 6350              subi R22,3
 07F0                   .dbline 180
 07F0 42E0              ldi R20,2
 07F2                   .dbline 180
 07F2           L138:
 07F2                   .dbline 181
 07F2           ;                                                                           } 
 07F2           L136:
 07F2                   .dbline 182
 07F2           ;                                         }
 07F2           L134:
 07F2                   .dbline 183
 07F2           ;                   if(keybuf == K_DOWN){
 07F2 80910000          lds R24,_keybuf
 07F6 8130              cpi R24,1
 07F8 61F4              brne L140
 07FA                   .dbline 183
 07FA                   .dbline 184
 07FA           ;                                                          if(move !=0){
 07FA EE20              tst R14
 07FC 51F0              breq L142
 07FE                   .dbline 184
 07FE                   .dbline 185
 07FE           ;                                                                                       if(++temp == move){
 07FE 842F              mov R24,R20
 0800 8F5F              subi R24,255    ; addi 1
 0802 482F              mov R20,R24
 0804 8E15              cp R24,R14
 0806 29F4              brne L144
 0808                   .dbline 185
 0808                   .dbline 186
 0808           ;                                                                                                                 temp = 0;
 0808 4427              clr R20
 080A                   .dbline 187
 080A           ;                                                                                                             if(move == 3) day += 3;  
 080A 8E2D              mov R24,R14
 080C 8330              cpi R24,3
 080E 09F4              brne L146
 0810                   .dbline 187
 0810 6D5F              subi R22,253    ; addi 3
 0812           L146:
 0812                   .dbline 188
 0812           L144:
 0812                   .dbline 188
 0812           ;                                                                      }                                  }
 0812           L142:
 0812                   .dbline 189
 0812           ;                                           }
 0812           L140:
 0812                   .dbline 190
 0812           ;                       if(keybuf == K_ESC) break;
 0812 80910000          lds R24,_keybuf
 0816 8530              cpi R24,5
 0818 09F4              brne L148
 081A                   .dbline 190
 081A AFC0              xjmp L101
 081C           L148:
 081C                   .dbline 191
 081C           ;                       if(keybuf != K_ENTER) continue;
 081C 80910000          lds R24,_keybuf
 0820 8430              cpi R24,4
 0822 09F0              breq L150
 0824                   .dbline 191
 0824 A9C0              xjmp L100
 0826           L150:
 0826                   .dbline 193
 0826 A42E              mov R10,R20
 0828 BB24              clr R11
 082A AA20              tst R10
 082C 11F4              brne X11
 082E BB20              tst R11
 0830 89F0              breq L155
 0832           X11:
 0832 C501              movw R24,R10
 0834 8130              cpi R24,1
 0836 E0E0              ldi R30,0
 0838 9E07              cpc R25,R30
 083A 09F4              brne X15
 083C 30C0              xjmp L158
 083E           X15:
 083E 8230              cpi R24,2
 0840 E0E0              ldi R30,0
 0842 9E07              cpc R25,R30
 0844 09F4              brne X16
 0846 50C0              xjmp L163
 0848           X16:
 0848 8330              cpi R24,3
 084A E0E0              ldi R30,0
 084C 9E07              cpc R25,R30
 084E 09F4              brne X17
 0850 70C0              xjmp L168
 0852           X17:
 0852 92C0              xjmp L152
 0854           X12:
 0854                   .dbline 193
 0854           ;                       
 0854           ;                       switch(temp){
 0854           L155:
 0854                   .dbline 194
 0854           ;                                                case 0:if(FILE[active[day]].filename[0] == 0x5c)
 0854 CE01              movw R24,R28
 0856 0896              adiw R24,8
 0858 E62F              mov R30,R22
 085A FF27              clr R31
 085C E80F              add R30,R24
 085E F91F              adc R31,R25
 0860 2080              ldd R2,z+0
 0862 80E2              ldi R24,32
 0864 829D              mul R24,R2
 0866 F001              movw R30,R0
 0868 CE01              movw R24,R28
 086A 4096              adiw R24,16
 086C E80F              add R30,R24
 086E F91F              adc R31,R25
 0870 8081              ldd R24,z+0
 0872 8C35              cpi R24,92
 0874 09F0              breq X18
 0876 80C0              xjmp L153
 0878           X18:
 0878                   .dbline 195
 0878           ;                                                           mp3_play(&FILE[active[day]].filename[0],0);
 0878 2227              clr R18
 087A 3327              clr R19
 087C CE01              movw R24,R28
 087E 0896              adiw R24,8
 0880 E62F              mov R30,R22
 0882 FF27              clr R31
 0884 E80F              add R30,R24
 0886 F91F              adc R31,R25
 0888 2080              ldd R2,z+0
 088A 80E2              ldi R24,32
 088C 829D              mul R24,R2
 088E 8001              movw R16,R0
 0890 CE01              movw R24,R28
 0892 4096              adiw R24,16
 0894 080F              add R16,R24
 0896 191F              adc R17,R25
 0898 0E940000          xcall _mp3_play
 089C                   .dbline 196
 089C           ;                                                               break;
 089C 6DC0              xjmp L153
 089E           L158:
 089E                   .dbline 197
 089E           ;                                                case 1:if(FILE[active[day+1]].filename[0] == 0x5c)
 089E CE01              movw R24,R28
 08A0 0996              adiw R24,9
 08A2 E62F              mov R30,R22
 08A4 FF27              clr R31
 08A6 E80F  

⌨️ 快捷键说明

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