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

📄 main.lis

📁 基于ATmega64的MP3程序
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 0202 22E0              ldi R18,2
 0204 02E5              ldi R16,82
 0206 0E940000          xcall _LCD_set_XY
 020A                   .dbline 159
 020A           ;  LCD_write_byte(0x01,1);
 020A 21E0              ldi R18,1
 020C 01E0              ldi R16,1
 020E 0E940000          xcall _LCD_write_byte
 0212                   .dbline 160
 0212           ;  LCD_write_byte(0xFF,1);
 0212 21E0              ldi R18,1
 0214 0FEF              ldi R16,255
 0216 0E940000          xcall _LCD_write_byte
 021A                   .dbline 163
 021A           ;  
 021A           ;  //LCD_set_XY(0,3);
 021A           ;  LCD_write_byte(0x0F,1);
 021A 21E0              ldi R18,1
 021C 0FE0              ldi R16,15
 021E 0E940000          xcall _LCD_write_byte
 0222                   .dbline 164
 0222           ;  LCD_write_byte(0x08,1);
 0222 21E0              ldi R18,1
 0224 08E0              ldi R16,8
 0226 0E940000          xcall _LCD_write_byte
 022A                   .dbline 166
 022A           ;  
 022A           ;  LCD_set_XY(82,3);
 022A 23E0              ldi R18,3
 022C 02E5              ldi R16,82
 022E 0E940000          xcall _LCD_set_XY
 0232                   .dbline 167
 0232           ;  LCD_write_byte(0x08,1);
 0232 21E0              ldi R18,1
 0234 08E0              ldi R16,8
 0236 0E940000          xcall _LCD_write_byte
 023A                   .dbline 168
 023A           ;  LCD_write_byte(0x0F,1);
 023A 21E0              ldi R18,1
 023C 0FE0              ldi R16,15
 023E 0E940000          xcall _LCD_write_byte
 0242                   .dbline 170
 0242           ;  
 0242           ;  LCD_write_String(20,5,1,"-",0);
 0242 2224              clr R2
 0244 2C82              std y+4,R2
 0246 80E0              ldi R24,<L46
 0248 90E0              ldi R25,>L46
 024A 9B83              std y+3,R25
 024C 8A83              std y+2,R24
 024E 81E0              ldi R24,1
 0250 8883              std y+0,R24
 0252 25E0              ldi R18,5
 0254 04E1              ldi R16,20
 0256 0E940000          xcall _LCD_write_String
 025A                   .dbline 171
 025A           ;  ASCII(buffer,MP3_all_number);
 025A 20914202          lds R18,_MP3_all_number
 025E 00E0              ldi R16,<_buffer
 0260 10E0              ldi R17,>_buffer
 0262 05DF              xcall _ASCII
 0264                   .dbline 172
 0264           ;  LCD_write_String(26,5,2,buffer,0);
 0264 2224              clr R2
 0266 2C82              std y+4,R2
 0268 80E0              ldi R24,<_buffer
 026A 90E0              ldi R25,>_buffer
 026C 9B83              std y+3,R25
 026E 8A83              std y+2,R24
 0270 82E0              ldi R24,2
 0272 8883              std y+0,R24
 0274 25E0              ldi R18,5
 0276 0AE1              ldi R16,26
 0278 0E940000          xcall _LCD_write_String
 027C                   .dbline 173
 027C           ;  LCD_write_byte(0xFF,0);
 027C 2227              clr R18
 027E 0FEF              ldi R16,255
 0280 0E940000          xcall _LCD_write_byte
 0284                   .dbline 176
 0284           ;   //=================================================================
 0284           ;   /*音量显示划条*/
 0284           ;   LCD_write_String(40,5,3,"vol",0);
 0284 2224              clr R2
 0286 2C82              std y+4,R2
 0288 80E0              ldi R24,<L47
 028A 90E0              ldi R25,>L47
 028C 9B83              std y+3,R25
 028E 8A83              std y+2,R24
 0290 83E0              ldi R24,3
 0292 8883              std y+0,R24
 0294 25E0              ldi R18,5
 0296 08E2              ldi R16,40
 0298 0E940000          xcall _LCD_write_String
 029C                   .dbline 177
 029C           ;   buffer[0]=24;
 029C 88E1              ldi R24,24
 029E 80934000          sts _buffer,R24
 02A2                   .dbline 178
 02A2           ;   LCD_set_XY(58,5);
 02A2 25E0              ldi R18,5
 02A4 0AE3              ldi R16,58
 02A6 0E940000          xcall _LCD_set_XY
 02AA                   .dbline 179
 02AA           ;   LCD_write_byte(0x7E,1);
 02AA 21E0              ldi R18,1
 02AC 0EE7              ldi R16,126
 02AE 0E940000          xcall _LCD_write_byte
 02B2 04C0              xjmp L49
 02B4           L48:
 02B4                   .dbline 181
 02B4                   .dbline 182
 02B4 21E0              ldi R18,1
 02B6 02E4              ldi R16,66
 02B8 0E940000          xcall _LCD_write_byte
 02BC                   .dbline 183
 02BC           L49:
 02BC                   .dbline 180
 02BC           ;   while(buffer[0]--)
 02BC 20904000          lds R2,_buffer
 02C0 3324              clr R3
 02C2 822D              mov R24,R2
 02C4 8150              subi R24,1
 02C6 80934000          sts _buffer,R24
 02CA 2220              tst R2
 02CC 99F7              brne L48
 02CE                   .dbline 184
 02CE           ;   {
 02CE           ;    LCD_write_byte(0x42,1);
 02CE           ;   }
 02CE           ;   LCD_write_byte(0x7E,1);
 02CE 21E0              ldi R18,1
 02D0 0EE7              ldi R16,126
 02D2 0E940000          xcall _LCD_write_byte
 02D6                   .dbline 186
 02D6           ;   //==================================================================
 02D6           ;   sta_SetVolume(59+set_volume*5,1);         //第一级为59,每级加5点
 02D6 21E0              ldi R18,1
 02D8 20900100          lds R2,_set_volume
 02DC 85E0              ldi R24,5
 02DE 829D              mul R24,R2
 02E0 002D              mov R16,R0
 02E2 055C              subi R16,197    ; addi 59
 02E4 0E940000          xcall _sta_SetVolume
 02E8                   .dbline 187
 02E8           ;   LCD_set_XY(59,5);
 02E8 25E0              ldi R18,5
 02EA 0BE3              ldi R16,59
 02EC 0E940000          xcall _LCD_set_XY
 02F0                   .dbline 188
 02F0           ;   buffer[0]=set_volume*3;
 02F0 20900100          lds R2,_set_volume
 02F4 83E0              ldi R24,3
 02F6 829D              mul R24,R2
 02F8 00924000          sts _buffer,R0
 02FC 04C0              xjmp L52
 02FE           L51:
 02FE                   .dbline 190
 02FE                   .dbline 191
 02FE 21E0              ldi R18,1
 0300 0AE5              ldi R16,90
 0302 0E940000          xcall _LCD_write_byte
 0306                   .dbline 192
 0306           L52:
 0306                   .dbline 189
 0306           ;   while(buffer[0]--)
 0306 20904000          lds R2,_buffer
 030A 3324              clr R3
 030C 822D              mov R24,R2
 030E 8150              subi R24,1
 0310 80934000          sts _buffer,R24
 0314 2220              tst R2
 0316 99F7              brne L51
 0318                   .dbline 194
 0318           ;   {
 0318           ;   LCD_write_byte(0x5A,1);
 0318           ;   }
 0318           ;   //==================================================================
 0318           ;   LCD_write_tubiao(0,5,0);
 0318 2224              clr R2
 031A 2882              std y+0,R2
 031C 25E0              ldi R18,5
 031E 0027              clr R16
 0320 0E940000          xcall _LCD_write_tubiao
 0324                   .dbline 195
 0324           ;   DAT_Directory();
 0324 0E940000          xcall _DAT_Directory
 0328                   .dbline 197
 0328           ;   
 0328           ;   pcm1770_Ini();
 0328 0E940000          xcall _pcm1770_Ini
 032C                   .dbline 198
 032C           ;   pcm1770_init();     
 032C 0E940000          xcall _pcm1770_init
 0330                   .dbline 199
 0330           ;   key_init();
 0330 0E940000          xcall _key_init
 0334                   .dbline 200
 0334           ;   timer1_init();
 0334 91DE              xcall _timer1_init
 0336                   .dbline -2
 0336           L24:
 0336 2596              adiw R28,5
 0338                   .dbline 0 ; func end
 0338 0895              ret
 033A                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile D:\TDDownload\MP3BOA~1.8\main.c
 0000           _mp3_info::
 0000                   .blkb 57
 0039                   .dbstruct 0 57 MP3_information
 0039                   .dbfield 0 NAME A[52:26]i
 0039                   .dbfield 52 Name_number c
 0039                   .dbfield 53 DIR_FstClusL A[2:2]c
 0039                   .dbfield 55 DIR_Filesize A[2:2]c
 0039                   .dbend
 0039                   .dbsym e mp3_info _mp3_info S[MP3_information]
 0039           _fat_info::
 0039                   .blkb 7
 0040                   .dbstruct 0 7 FAT_information
 0040                   .dbfield 0 Relative c
 0040                   .dbfield 1 BPB_SecPerClus c
 0040                   .dbfield 2 BPB_RsvdSecCnt c
 0040                   .dbfield 3 Firstgengmulu i
 0040                   .dbfield 5 FirstDateSecter i
 0040                   .dbend
 0040                   .dbsym e fat_info _fat_info S[FAT_information]
 0040           _buffer::
 0040                   .blkb 512
 0240                   .dbsym e buffer _buffer A[512:512]c
 0240           _key_value::
 0240                   .blkb 1
 0241                   .dbsym e key_value _key_value c
 0241           _play_state::
 0241                   .blkb 1
 0242                   .dbsym e play_state _play_state c
 0242           _MP3_all_number::
 0242                   .blkb 1
 0243                   .dbsym e MP3_all_number _MP3_all_number c
 0243           _timer1_over::
 0243                   .blkb 1
 0244                   .dbsym e timer1_over _timer1_over c
                        .area data(ram, con, rel)
 0002                   .dbfile D:\TDDownload\MP3BOA~1.8\main.c
 0002           L47:
 0002                   .blkb 4
                        .area idata
 0002 766F6C00          .byte 'v,'o,'l,0
                        .area data(ram, con, rel)
 0006                   .dbfile D:\TDDownload\MP3BOA~1.8\main.c
 0006           L46:
 0006                   .blkb 2
                        .area idata
 0006 2D00              .byte 45,0
                        .area data(ram, con, rel)
 0008                   .dbfile D:\TDDownload\MP3BOA~1.8\main.c
 0008           L42:
 0008                   .blkb 14
                        .area idata
 0008 48415645204E4F54204D50332100      .byte 'H,'A,'V,'E,32,'N,'O,'T,32,'M,'P,51,33,0
                        .area data(ram, con, rel)
 0016                   .dbfile D:\TDDownload\MP3BOA~1.8\main.c
 0016           L39:
 0016                   .blkb 13
                        .area idata
 0016 46415420494E4954204F4B2100        .byte 'F,'A,'T,32,'I,'N,'I,'T,32,'O,'K,33,0
                        .area data(ram, con, rel)
 0023                   .dbfile D:\TDDownload\MP3BOA~1.8\main.c
 0023           L35:
 0023                   .blkb 14
                        .area idata
 0023 46415420494E4954204552522100      .byte 'F,'A,'T,32,'I,'N,'I,'T,32,'E,'R,'R,33,0
                        .area data(ram, con, rel)
 0031                   .dbfile D:\TDDownload\MP3BOA~1.8\main.c
 0031           L32:
 0031                   .blkb 11
                        .area idata
 0031 535441303133204F4B2100    .byte 'S,'T,'A,48,49,51,32,'O,'K,33,0
                        .area data(ram, con, rel)
 003C                   .dbfile D:\TDDownload\MP3BOA~1.8\main.c
 003C           L31:
 003C                   .blkb 12
                        .area idata
 003C 534420494E4954204F4B2100  .byte 'S,'D,32,'I,'N,'I,'T,32,'O,'K,33,0
                        .area data(ram, con, rel)
 0048                   .dbfile D:\TDDownload\MP3BOA~1.8\main.c
 0048           L27:
 0048                   .blkb 13
                        .area idata
 0048 534420494E4954204552522100        .byte 'S,'D,32,'I,'N,'I,'T,32,'E,'R,'R,33,0
                        .area data(ram, con, rel)
 0055                   .dbfile D:\TDDownload\MP3BOA~1.8\main.c
 0055           L18:
 0055                   .blkb 5
                        .area idata
 0055 52554E2100        .byte 'R,'U,'N,33,0
                        .area data(ram, con, rel)
 005A                   .dbfile D:\TDDownload\MP3BOA~1.8\main.c

⌨️ 快捷键说明

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