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

📄 main.lis

📁 LED条屏显示程序,但是对初学者
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -