📄 main.lis
字号:
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 + -