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

📄 vs1003.lis

📁 mega128+VS1003做的mp3的程序 可以用WINAVR编译
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 0242 03E5              ldi R16,83
 0244 04DF              xcall _spiByte
 0246                   .dbline 165
 0246           ;       spiByte(0xEF);
 0246 0FEE              ldi R16,239
 0248 02DF              xcall _spiByte
 024A                   .dbline 166
 024A           ;       spiByte(0x6E);
 024A 0EE6              ldi R16,110
 024C 00DF              xcall _spiByte
 024E                   .dbline 167
 024E           ;       spiByte(0x24);
 024E 04E2              ldi R16,36
 0250 FEDE              xcall _spiByte
 0252                   .dbline 168
 0252           ;       spiByte(0x00);
 0252 0027              clr R16
 0254 FCDE              xcall _spiByte
 0256                   .dbline 169
 0256           ;       spiByte(0x00);
 0256 0027              clr R16
 0258 FADE              xcall _spiByte
 025A                   .dbline 170
 025A           ;       spiByte(0x00);
 025A 0027              clr R16
 025C F8DE              xcall _spiByte
 025E                   .dbline 171
 025E           ;       spiByte(0x00);
 025E 0027              clr R16
 0260 F6DE              xcall _spiByte
 0262                   .dbline 172
 0262           ;       mp3OutData();
 0262                   .dbline 172
 0262 929A              sbi 0x12,2
 0264                   .dbline 172
 0264                   .dbline 172
 0264                   .dbline 173
 0264           ;       delay_ms(250);
 0264 0AEF              ldi R16,250
 0266 D1DE              xcall _delay_ms
 0268                   .dbline 174
 0268           ;       delay_ms(250);
 0268 0AEF              ldi R16,250
 026A CFDE              xcall _delay_ms
 026C           L44:
 026C                   .dbline 176
 026C           L45:
 026C                   .dbline 176
 026C           ;       
 026C           ;       while((PIND & DREQ) == 0);
 026C 809B              sbis 0x10,0
 026E FECF              rjmp L44
 0270                   .dbline 177
 0270           ;       mp3InData();
 0270                   .dbline 177
 0270 9298              cbi 0x12,2
 0272                   .dbline 177
 0272                   .dbline 177
 0272                   .dbline 178
 0272           ;       spiByte(0x45);
 0272 05E4              ldi R16,69
 0274 ECDE              xcall _spiByte
 0276                   .dbline 179
 0276           ;       spiByte(0x78);
 0276 08E7              ldi R16,120
 0278 EADE              xcall _spiByte
 027A                   .dbline 180
 027A           ;       spiByte(0x69);
 027A 09E6              ldi R16,105
 027C E8DE              xcall _spiByte
 027E                   .dbline 181
 027E           ;       spiByte(0x74);
 027E 04E7              ldi R16,116
 0280 E6DE              xcall _spiByte
 0282                   .dbline 182
 0282           ;       spiByte(0x00);
 0282 0027              clr R16
 0284 E4DE              xcall _spiByte
 0286                   .dbline 183
 0286           ;       spiByte(0x00);
 0286 0027              clr R16
 0288 E2DE              xcall _spiByte
 028A                   .dbline 184
 028A           ;       spiByte(0x00);
 028A 0027              clr R16
 028C E0DE              xcall _spiByte
 028E                   .dbline 185
 028E           ;       spiByte(0x00);
 028E 0027              clr R16
 0290 DEDE              xcall _spiByte
 0292                   .dbline 186
 0292           ;       mp3OutData();
 0292                   .dbline 186
 0292 929A              sbi 0x12,2
 0294                   .dbline 186
 0294                   .dbline 186
 0294                   .dbline 187
 0294           ;       delay_ms(250);
 0294 0AEF              ldi R16,250
 0296 B9DE              xcall _delay_ms
 0298                   .dbline 188
 0298           ;       delay_ms(250);
 0298 0AEF              ldi R16,250
 029A B7DE              xcall _delay_ms
 029C           L47:
 029C                   .dbline 190
 029C           L48:
 029C                   .dbline 190
 029C           ;       
 029C           ;       while((PIND & DREQ) == 0);
 029C 809B              sbis 0x10,0
 029E FECF              rjmp L47
 02A0                   .dbline 191
 02A0           ;       mp3InData();
 02A0                   .dbline 191
 02A0 9298              cbi 0x12,2
 02A2                   .dbline 191
 02A2                   .dbline 191
 02A2                   .dbline 192
 02A2           ;       spiByte(0x53);
 02A2 03E5              ldi R16,83
 02A4 D4DE              xcall _spiByte
 02A6                   .dbline 193
 02A6           ;       spiByte(0xEF);
 02A6 0FEE              ldi R16,239
 02A8 D2DE              xcall _spiByte
 02AA                   .dbline 194
 02AA           ;       spiByte(0x6E);
 02AA 0EE6              ldi R16,110
 02AC D0DE              xcall _spiByte
 02AE                   .dbline 195
 02AE           ;       spiByte(0x44);
 02AE 04E4              ldi R16,68
 02B0 CEDE              xcall _spiByte
 02B2                   .dbline 196
 02B2           ;       spiByte(0x00);
 02B2 0027              clr R16
 02B4 CCDE              xcall _spiByte
 02B6                   .dbline 197
 02B6           ;       spiByte(0x00);
 02B6 0027              clr R16
 02B8 CADE              xcall _spiByte
 02BA                   .dbline 198
 02BA           ;       spiByte(0x00);
 02BA 0027              clr R16
 02BC C8DE              xcall _spiByte
 02BE                   .dbline 199
 02BE           ;       spiByte(0x00);
 02BE 0027              clr R16
 02C0 C6DE              xcall _spiByte
 02C2                   .dbline 200
 02C2           ;       mp3OutData();
 02C2                   .dbline 200
 02C2 929A              sbi 0x12,2
 02C4                   .dbline 200
 02C4                   .dbline 200
 02C4                   .dbline 201
 02C4           ;       delay_ms(250);
 02C4 0AEF              ldi R16,250
 02C6 A1DE              xcall _delay_ms
 02C8                   .dbline 202
 02C8           ;       delay_ms(250);
 02C8 0AEF              ldi R16,250
 02CA 9FDE              xcall _delay_ms
 02CC           L50:
 02CC                   .dbline 204
 02CC           L51:
 02CC                   .dbline 204
 02CC           ;       
 02CC           ;       while((PIND & DREQ) == 0);
 02CC 809B              sbis 0x10,0
 02CE FECF              rjmp L50
 02D0                   .dbline 205
 02D0           ;       mp3InData();
 02D0                   .dbline 205
 02D0 9298              cbi 0x12,2
 02D2                   .dbline 205
 02D2                   .dbline 205
 02D2                   .dbline 206
 02D2           ;       spiByte(0x45);
 02D2 05E4              ldi R16,69
 02D4 BCDE              xcall _spiByte
 02D6                   .dbline 207
 02D6           ;       spiByte(0x78);
 02D6 08E7              ldi R16,120
 02D8 BADE              xcall _spiByte
 02DA                   .dbline 208
 02DA           ;       spiByte(0x69);
 02DA 09E6              ldi R16,105
 02DC B8DE              xcall _spiByte
 02DE                   .dbline 209
 02DE           ;       spiByte(0x74);
 02DE 04E7              ldi R16,116
 02E0 B6DE              xcall _spiByte
 02E2                   .dbline 210
 02E2           ;       spiByte(0x00);
 02E2 0027              clr R16
 02E4 B4DE              xcall _spiByte
 02E6                   .dbline 211
 02E6           ;       spiByte(0x00);
 02E6 0027              clr R16
 02E8 B2DE              xcall _spiByte
 02EA                   .dbline 212
 02EA           ;       spiByte(0x00);
 02EA 0027              clr R16
 02EC B0DE              xcall _spiByte
 02EE                   .dbline 213
 02EE           ;       spiByte(0x00);
 02EE 0027              clr R16
 02F0 AEDE              xcall _spiByte
 02F2                   .dbline 214
 02F2           ;       mp3OutData();
 02F2                   .dbline 214
 02F2 929A              sbi 0x12,2
 02F4                   .dbline 214
 02F4                   .dbline 214
 02F4                   .dbline 215
 02F4           ;       delay_ms(250);
 02F4 0AEF              ldi R16,250
 02F6 89DE              xcall _delay_ms
 02F8                   .dbline 216
 02F8           ;       delay_ms(250);
 02F8 0AEF              ldi R16,250
 02FA 87DE              xcall _delay_ms
 02FC                   .dbline -2
 02FC           L40:
 02FC 2196              adiw R28,1
 02FE                   .dbline 0 ; func end
 02FE 0895              ret
 0300                   .dbend
 0300                   .dbfunc e record_init _record_init fV
                        .even
 0300           _record_init::
 0300 2197              sbiw R28,1
 0302                   .dbline -1
 0302                   .dbline 223
 0302           ;       
 0302           ; }
 0302           ; /******************************************************************
 0302           ; record
 0302           ; ******************************************************************/
 0302           ; void record_init(void)
 0302           ; { //mp3WriteReg(SPI_MODE,   0x58, 0x04);     /* Normal SW reset + other bits */
 0302                   .dbline 225
 0302           ; 
 0302           ;   mp3WriteReg(SPI_BASS, 0x00, 0x00); /* Bass/treble disabled */
 0302 2224              clr R2
 0304 2882              std y+0,R2
 0306 2227              clr R18
 0308 02E0              ldi R16,2
 030A AFDE              xcall _mp3WriteReg
 030C                   .dbline 226
 030C           ;   delay_ms(250);
 030C 0AEF              ldi R16,250
 030E 7DDE              xcall _delay_ms
 0310                   .dbline 227
 0310           ;   mp3WriteReg(SPI_CLOCKF, 0x58, 0x00); /* 2.0x 12.288MHz */
 0310 2224              clr R2
 0312 2882              std y+0,R2
 0314 28E5              ldi R18,88
 0316 03E0              ldi R16,3
 0318 A8DE              xcall _mp3WriteReg
 031A                   .dbline 228
 031A           ;   delay_ms(250);
 031A 0AEF              ldi R16,250
 031C 76DE              xcall _delay_ms
 031E                   .dbline 229
 031E           ;   mp3WriteReg(SPI_AICTRL0, 0x00, 12); /* Div -> 12=8kHz 8=12kHz 6=16kHz */
 031E 8CE0              ldi R24,12
 0320 8883              std y+0,R24
 0322 2227              clr R18
 0324 0CE0              ldi R16,12
 0326 A1DE              xcall _mp3WriteReg
 0328                   .dbline 230
 0328           ;   delay_ms(250);
 0328 0AEF              ldi R16,250
 032A 6FDE              xcall _delay_ms
 032C                   .dbline 231
 032C           ;   mp3WriteReg(SPI_AICTRL1, 0x00, 0x00); /* Auto gain */
 032C 2224              clr R2
 032E 2882              std y+0,R2
 0330 2227              clr R18
 0332 0DE0              ldi R16,13
 0334 9ADE              xcall _mp3WriteReg
 0336                   .dbline 232
 0336           ;   delay_ms(250);
 0336 0AEF              ldi R16,250
 0338 68DE              xcall _delay_ms
 033A                   .dbline 233
 033A           ;   mp3WriteReg(SPI_MODE, 0x58, 0x04); /* Normal SW reset + other bits */
 033A 84E0              ldi R24,4
 033C 8883              std y+0,R24
 033E 28E5              ldi R18,88
 0340 0027              clr R16
 0342 93DE              xcall _mp3WriteReg
 0344                   .dbline 234
 0344           ;   delay_ms(250);
 0344 0AEF              ldi R16,250
 0346 61DE              xcall _delay_ms
 0348                   .dbline -2
 0348           L53:
 0348 2196              adiw R28,1
 034A                   .dbline 0 ; func end
 034A 0895              ret
 034C                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile E:\software\MP3程序\Vs1003\vs1003.c
 0000           L39:
 0000                   .blkb 19
                        .area idata
 0000 565331303033425F5349484441313D20  .byte 'V,'S,49,48,48,51,'B,95,'S,'I,'H,'D,'A,49,61,32
 0010 307800            .byte 48,'x,0
                        .area data(ram, con, rel)
 0013                   .dbfile E:\software\MP3程序\Vs1003\vs1003.c
 0013           L38:
 0013                   .blkb 20
                        .area idata
 0013 565331303033425F534948444130203D  .byte 'V,'S,49,48,48,51,'B,95,'S,'I,'H,'D,'A,48,32,61
 0023 20307800          .byte 32,48,'x,0
                        .area data(ram, con, rel)
 0027                   .dbfile E:\software\MP3程序\Vs1003\vs1003.c
 0027           L37:
 0027                   .blkb 18
                        .area idata
 0027 565331303033425F42415353203D2030  .byte 'V,'S,49,48,48,51,'B,95,'B,'A,'S,'S,32,61,32,48
 0037 7800              .byte 'x,0
                        .area data(ram, con, rel)
 0039                   .dbfile E:\software\MP3程序\Vs1003\vs1003.c
 0039           L36:
 0039                   .blkb 17
                        .area idata
 0039 565331303033425F564F4C203D203078  .byte 'V,'S,49,48,48,51,'B,95,'V,'O,'L,32,61,32,48,'x
 0049 00                .byte 0
                        .area data(ram, con, rel)
 004A                   .dbfile E:\software\MP3程序\Vs1003\vs1003.c
 004A           L35:
 004A                   .blkb 20
                        .area idata
 004A 565331303033425F434C4F434B46203D  .byte 'V,'S,49,48,48,51,'B,95,'C,'L,'O,'C,'K,'F,32,61
 005A 20307800          .byte 32,48,'x,0
                        .area data(ram, con, rel)
 005E                   .dbfile E:\software\MP3程序\Vs1003\vs1003.c
 005E           L34:
 005E                   .blkb 18
                        .area idata
 005E 565331303033425F4D4F4445203D2030  .byte 'V,'S,49,48,48,51,'B,95,'M,'O,'D,'E,32,61,32,48
 006E 7800              .byte 'x,0
                        .area data(ram, con, rel)
 0070                   .dbfile E:\software\MP3程序\Vs1003\vs1003.c
 0070           L33:
 0070                   .blkb 3
                        .area idata
 0070 0D0A00            .byte 13,10,0
                        .area data(ram, con, rel)
 0073                   .dbfile E:\software\MP3程序\Vs1003\vs1003.c
 0073           L32:
 0073                   .blkb 20
                        .area idata
 0073 565331303033425F535441545553203D  .byte 'V,'S,49,48,48,51,'B,95,'S,'T,'A,'T,'U,'S,32,61
 0083 20307800          .byte 32,48,'x,0
                        .area data(ram, con, rel)
 0087                   .dbfile E:\software\MP3程序\Vs1003\vs1003.c

⌨️ 快捷键说明

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