📄 main.lis
字号:
020C ; LCD_write_byte(0x01,1);
020C 21E0 ldi R18,1
020E 01E0 ldi R16,1
0210 0E940000 xcall _LCD_write_byte
0214 .dbline 149
0214 ; LCD_write_byte(0xFF,1);
0214 21E0 ldi R18,1
0216 0FEF ldi R16,255
0218 0E940000 xcall _LCD_write_byte
021C .dbline 152
021C ;
021C ; //LCD_set_XY(0,3);
021C ; LCD_write_byte(0x0F,1);
021C 21E0 ldi R18,1
021E 0FE0 ldi R16,15
0220 0E940000 xcall _LCD_write_byte
0224 .dbline 153
0224 ; LCD_write_byte(0x08,1);
0224 21E0 ldi R18,1
0226 08E0 ldi R16,8
0228 0E940000 xcall _LCD_write_byte
022C .dbline 155
022C ;
022C ; LCD_set_XY(82,3);
022C 23E0 ldi R18,3
022E 02E5 ldi R16,82
0230 0E940000 xcall _LCD_set_XY
0234 .dbline 156
0234 ; LCD_write_byte(0x08,1);
0234 21E0 ldi R18,1
0236 08E0 ldi R16,8
0238 0E940000 xcall _LCD_write_byte
023C .dbline 157
023C ; LCD_write_byte(0x0F,1);
023C 21E0 ldi R18,1
023E 0FE0 ldi R16,15
0240 0E940000 xcall _LCD_write_byte
0244 .dbline 159
0244 ;
0244 ; LCD_write_String(20,5,1,"-",0);
0244 2224 clr R2
0246 2C82 std y+4,R2
0248 80E0 ldi R24,<L46
024A 90E0 ldi R25,>L46
024C 9B83 std y+3,R25
024E 8A83 std y+2,R24
0250 81E0 ldi R24,1
0252 8883 std y+0,R24
0254 25E0 ldi R18,5
0256 04E1 ldi R16,20
0258 0E940000 xcall _LCD_write_String
025C .dbline 160
025C ; ASCII(buffer,MP3_all_number);
025C 20914202 lds R18,_MP3_all_number
0260 00E0 ldi R16,<_buffer
0262 10E0 ldi R17,>_buffer
0264 05DF xcall _ASCII
0266 .dbline 161
0266 ; LCD_write_String(26,5,2,buffer,0);
0266 2224 clr R2
0268 2C82 std y+4,R2
026A 80E0 ldi R24,<_buffer
026C 90E0 ldi R25,>_buffer
026E 9B83 std y+3,R25
0270 8A83 std y+2,R24
0272 82E0 ldi R24,2
0274 8883 std y+0,R24
0276 25E0 ldi R18,5
0278 0AE1 ldi R16,26
027A 0E940000 xcall _LCD_write_String
027E .dbline 162
027E ; LCD_write_byte(0xFF,0);
027E 2227 clr R18
0280 0FEF ldi R16,255
0282 0E940000 xcall _LCD_write_byte
0286 .dbline 165
0286 ; //=================================================================
0286 ; /*音量显示划条*/
0286 ; LCD_write_String(40,5,3,"vol",0);
0286 2224 clr R2
0288 2C82 std y+4,R2
028A 80E0 ldi R24,<L47
028C 90E0 ldi R25,>L47
028E 9B83 std y+3,R25
0290 8A83 std y+2,R24
0292 83E0 ldi R24,3
0294 8883 std y+0,R24
0296 25E0 ldi R18,5
0298 08E2 ldi R16,40
029A 0E940000 xcall _LCD_write_String
029E .dbline 166
029E ; buffer[0]=24;
029E 88E1 ldi R24,24
02A0 80934000 sts _buffer,R24
02A4 .dbline 167
02A4 ; LCD_set_XY(58,5);
02A4 25E0 ldi R18,5
02A6 0AE3 ldi R16,58
02A8 0E940000 xcall _LCD_set_XY
02AC .dbline 168
02AC ; LCD_write_byte(0x7E,1);
02AC 21E0 ldi R18,1
02AE 0EE7 ldi R16,126
02B0 0E940000 xcall _LCD_write_byte
02B4 04C0 xjmp L49
02B6 L48:
02B6 .dbline 170
02B6 .dbline 171
02B6 21E0 ldi R18,1
02B8 02E4 ldi R16,66
02BA 0E940000 xcall _LCD_write_byte
02BE .dbline 172
02BE L49:
02BE .dbline 169
02BE ; while(buffer[0]--)
02BE 20904000 lds R2,_buffer
02C2 3324 clr R3
02C4 822D mov R24,R2
02C6 8150 subi R24,1
02C8 80934000 sts _buffer,R24
02CC 2220 tst R2
02CE 99F7 brne L48
02D0 .dbline 173
02D0 ; {
02D0 ; LCD_write_byte(0x42,1);
02D0 ; }
02D0 ; LCD_write_byte(0x7E,1);
02D0 21E0 ldi R18,1
02D2 0EE7 ldi R16,126
02D4 0E940000 xcall _LCD_write_byte
02D8 .dbline 175
02D8 ; //==================================================================
02D8 ; sta_SetVolume(59+set_volume*5,1); //第一级为59,每级加5点
02D8 21E0 ldi R18,1
02DA 20900100 lds R2,_set_volume
02DE 85E0 ldi R24,5
02E0 829D mul R24,R2
02E2 002D mov R16,R0
02E4 055C subi R16,197 ; addi 59
02E6 0E940000 xcall _sta_SetVolume
02EA .dbline 176
02EA ; LCD_set_XY(59,5);
02EA 25E0 ldi R18,5
02EC 0BE3 ldi R16,59
02EE 0E940000 xcall _LCD_set_XY
02F2 .dbline 177
02F2 ; buffer[0]=set_volume*3;
02F2 20900100 lds R2,_set_volume
02F6 83E0 ldi R24,3
02F8 829D mul R24,R2
02FA 00924000 sts _buffer,R0
02FE 04C0 xjmp L52
0300 L51:
0300 .dbline 179
0300 .dbline 180
0300 21E0 ldi R18,1
0302 0AE5 ldi R16,90
0304 0E940000 xcall _LCD_write_byte
0308 .dbline 181
0308 L52:
0308 .dbline 178
0308 ; while(buffer[0]--)
0308 20904000 lds R2,_buffer
030C 3324 clr R3
030E 822D mov R24,R2
0310 8150 subi R24,1
0312 80934000 sts _buffer,R24
0316 2220 tst R2
0318 99F7 brne L51
031A .dbline 183
031A ; {
031A ; LCD_write_byte(0x5A,1);
031A ; }
031A ; //==================================================================
031A ; LCD_write_tubiao(0,5,0);
031A 2224 clr R2
031C 2882 std y+0,R2
031E 25E0 ldi R18,5
0320 0027 clr R16
0322 0E940000 xcall _LCD_write_tubiao
0326 .dbline 184
0326 ; DAT_Directory();
0326 0E940000 xcall _DAT_Directory
032A .dbline 186
032A ;
032A ; pcm1770_Ini();
032A 0E940000 xcall _pcm1770_Ini
032E .dbline 187
032E ; pcm1770_init();
032E 0E940000 xcall _pcm1770_init
0332 .dbline 188
0332 ; key_init();
0332 0E940000 xcall _key_init
0336 .dbline 189
0336 ; timer1_init();
0336 91DE xcall _timer1_init
0338 .dbline -2
0338 L24:
0338 2596 adiw R28,5
033A .dbline 0 ; func end
033A 0895 ret
033C .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\MYWORK~1\开发设计\AVR-MP3\mp3开发板光盘\驱动程序\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 E:\MYWORK~1\开发设计\AVR-MP3\mp3开发板光盘\驱动程序\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 E:\MYWORK~1\开发设计\AVR-MP3\mp3开发板光盘\驱动程序\MP3BOA~1.8\main.c
0006 L46:
0006 .blkb 2
.area idata
0006 2D00 .byte 45,0
.area data(ram, con, rel)
0008 .dbfile E:\MYWORK~1\开发设计\AVR-MP3\mp3开发板光盘\驱动程序\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 E:\MYWORK~1\开发设计\AVR-MP3\mp3开发板光盘\驱动程序\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 E:\MYWORK~1\开发设计\AVR-MP3\mp3开发板光盘\驱动程序\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 E:\MYWORK~1\开发设计\AVR-MP3\mp3开发板光盘\驱动程序\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 E:\MYWORK~1\开发设计\AVR-MP3\mp3开发板光盘\驱动程序\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 E:\MYWORK~1\开发设计\AVR-MP3\mp3开发板光盘\驱动程序\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 E:\MYWORK~1\开发设计\AVR-MP3\mp3开发板光盘\驱动程序\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 E:\MYWORK~1\开发设计\AVR-MP3\mp3开发板光盘\驱动程序\MP3BOA~1.8\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -