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

📄 lin.lis

📁 mega128+VS1003做的mp3的程序 可以用WINAVR编译
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 02B4 0000              .byte 0,0
 02B6 0106              .byte 1,6
 02B8 0810              .byte 8,16
 02BA 2020              .byte 32,32
 02BC 0000              .byte 0,0
 02BE 0000              .byte 0,0
 02C0                   .dbsym e lin_in2 _lin_in2 A[160:160]kc
 02C0           _lin_in3::
 02C0 0000              .byte 0,0
 02C2 0000              .byte 0,0
 02C4 0000              .byte 0,0
 02C6 0000              .byte 0,0
 02C8 00C0              .byte 0,192
 02CA 2010              .byte 32,16
 02CC 1010              .byte 16,16
 02CE 1070              .byte 16,'p
 02D0 0010              .byte 0,16
 02D2 F010              .byte 240,16
 02D4 1010              .byte 16,16
 02D6 20C0              .byte 32,192
 02D8 0000              .byte 0,0
 02DA 0000              .byte 0,0
 02DC 0000              .byte 0,0
 02DE 0000              .byte 0,0
 02E0 0000              .byte 0,0
 02E2 0000              .byte 0,0
 02E4 0000              .byte 0,0
 02E6 0000              .byte 0,0
 02E8 C8B8              .byte 200,184
 02EA 8EE8              .byte 142,232
 02EC 88A8              .byte 136,168
 02EE 90A8              .byte 144,168
 02F0 A624              .byte 166,36
 02F2 2810              .byte 40,16
 02F4 A020              .byte 160,32
 02F6 0000              .byte 0,0
 02F8 0000              .byte 0,0
 02FA 0004              .byte 0,4
 02FC 04C8              .byte 4,200
 02FE 30C0              .byte 48,192
 0300 0000              .byte 0,0
 0302 0000              .byte 0,0
 0304 0000              .byte 0,0
 0306 0000              .byte 0,0
 0308 0000              .byte 0,0
 030A 0000              .byte 0,0
 030C 0000              .byte 0,0
 030E 0000              .byte 0,0
 0310 0000              .byte 0,0
 0312 0000              .byte 0,0
 0314 0000              .byte 0,0
 0316 0000              .byte 0,0
 0318 000F              .byte 0,15
 031A 1020              .byte 16,32
 031C 2020              .byte 32,32
 031E 1008              .byte 16,8
 0320 0020              .byte 0,32
 0322 3F20              .byte 63,32
 0324 2020              .byte 32,32
 0326 100F              .byte 16,15
 0328 0000              .byte 0,0
 032A 0000              .byte 0,0
 032C 0000              .byte 0,0
 032E 0000              .byte 0,0
 0330 0000              .byte 0,0
 0332 0000              .byte 0,0
 0334 0000              .byte 0,0
 0336 0000              .byte 0,0
 0338 0818              .byte 8,24
 033A 087F              .byte 8,127
 033C 047F              .byte 4,127
 033E 0A4A              .byte 10,'J
 0340 7F00              .byte 127,0
 0342 1F40              .byte 31,64
 0344 7F00              .byte 127,0
 0346 0020              .byte 0,32
 0348 2010              .byte 32,16
 034A 0804              .byte 8,4
 034C 0300              .byte 3,0
 034E 0001              .byte 0,1
 0350 0608              .byte 6,8
 0352 1020              .byte 16,32
 0354 2000              .byte 32,0
 0356 0000              .byte 0,0
 0358 0000              .byte 0,0
 035A 0000              .byte 0,0
 035C 0000              .byte 0,0
 035E 0000              .byte 0,0
 0360                   .dbsym e lin_in3 _lin_in3 A[160:160]kc
 0360           _lin_in4::
 0360 0000              .byte 0,0
 0362 0000              .byte 0,0
 0364 0000              .byte 0,0
 0366 0010              .byte 0,16
 0368 F0F0              .byte 240,240
 036A 00F0              .byte 0,240
 036C F010              .byte 240,16
 036E 0010              .byte 0,16
 0370 F010              .byte 240,16
 0372 1010              .byte 16,16
 0374 10E0              .byte 16,224
 0376 0000              .byte 0,0
 0378 6010              .byte 96,16
 037A 1010              .byte 16,16
 037C 9060              .byte 144,96
 037E 0000              .byte 0,0
 0380 0000              .byte 0,0
 0382 0000              .byte 0,0
 0384 0000              .byte 0,0
 0386 0000              .byte 0,0
 0388 0000              .byte 0,0
 038A 00C8              .byte 0,200
 038C B88E              .byte 184,142
 038E E888              .byte 232,136
 0390 A890              .byte 168,144
 0392 A8A6              .byte 168,166
 0394 2428              .byte 36,40
 0396 10A0              .byte 16,160
 0398 2000              .byte 32,0
 039A 0000              .byte 0,0
 039C 0000              .byte 0,0
 039E 0404              .byte 4,4
 03A0 C830              .byte 200,48
 03A2 C000              .byte 192,0
 03A4 0000              .byte 0,0
 03A6 0000              .byte 0,0
 03A8 0000              .byte 0,0
 03AA 0000              .byte 0,0
 03AC 0000              .byte 0,0
 03AE 0000              .byte 0,0
 03B0 0000              .byte 0,0
 03B2 0000              .byte 0,0
 03B4 0000              .byte 0,0
 03B6 0020              .byte 0,32
 03B8 3F00              .byte 63,0
 03BA 3F00              .byte 63,0
 03BC 3F20              .byte 63,32
 03BE 0020              .byte 0,32
 03C0 3F21              .byte 63,33
 03C2 0101              .byte 1,1
 03C4 0100              .byte 1,0
 03C6 0000              .byte 0,0
 03C8 1820              .byte 24,32
 03CA 2121              .byte 33,33
 03CC 221C              .byte 34,28
 03CE 0000              .byte 0,0
 03D0 0000              .byte 0,0
 03D2 0000              .byte 0,0
 03D4 0000              .byte 0,0
 03D6 0000              .byte 0,0
 03D8 0000              .byte 0,0
 03DA 0008              .byte 0,8
 03DC 1808              .byte 24,8
 03DE 7F04              .byte 127,4
 03E0 7F0A              .byte 127,10
 03E2 4A7F              .byte 'J,127
 03E4 001F              .byte 0,31
 03E6 407F              .byte 64,127
 03E8 0000              .byte 0,0
 03EA 2020              .byte 32,32
 03EC 1008              .byte 16,8
 03EE 0403              .byte 4,3
 03F0 0000              .byte 0,0
 03F2 0106              .byte 1,6
 03F4 0810              .byte 8,16
 03F6 2020              .byte 32,32
 03F8 0000              .byte 0,0
 03FA 0000              .byte 0,0
 03FC 0000              .byte 0,0
 03FE 0000              .byte 0,0
 0400                   .dbsym e lin_in4 _lin_in4 A[160:160]kc
                        .area text(rom, con, rel)
 0000                   .dbfile E:\software\MP3程序\Lin/./lin.h
 0000                   .dbfile E:\software\MP3程序\Lin\lin.c
 0000                   .dbfunc e adjust_cheng _adjust_cheng fV
 0000           ;             ii -> R20
 0000           ;            mp3 -> R20
                        .even
 0000           _adjust_cheng::
 0000 0E940000          xcall push_gset2
 0004 402F              mov R20,R16
 0006                   .dbline -1
 0006                   .dbline 22
 0006           ; #include <iom64v.h>
 0006           ; #include <macros.h>
 0006           ; #include <string.h>
 0006           ; #include <stdio.h>
 0006           ; #include "./lin.h"
 0006           ; #include <eeprom.h>
 0006           ; #include "../Keyboard/key.h"
 0006           ; #include <eeprom.h>
 0006           ; 
 0006           ; #define  uchar unsigned char
 0006           ; #define  uint  unsigned int
 0006           ; 
 0006           ; #define        CONFIG_1 2047   //通道存储器地址
 0006           ; /*
 0006           ; *通道自动调节
 0006           ; *当有播放任务时自动切换MP3通道
 0006           ; */
 0006           ; #define       SING_A 7
 0006           ; #define       SING_B 6
 0006           ; #define       SING_C 5
 0006           ; void adjust_cheng(uchar mp3) //当MP3不为0时为一个强制参数打开MP3通道
 0006           ; {
 0006                   .dbline 24
 0006           ;  uchar ii;
 0006           ;  DDRE  |= (1<<5)|(1<<6)|(1<<7);
 0006 82B1              in R24,0x2
 0008 806E              ori R24,224
 000A 82B9              out 0x2,R24
 000C                   .dbline 25
 000C           ;  PORTE &= 0x1f;
 000C 83B1              in R24,0x3
 000E 8F71              andi R24,31
 0010 83B9              out 0x3,R24
 0012                   .dbline 26
 0012           ;  if(mp3 != 0) {PORTE |= 1<<SING_C; PORTF |= 1<<3; return;} 
 0012 4423              tst R20
 0014 39F0              breq L2
 0016                   .dbline 26
 0016                   .dbline 26
 0016 1D9A              sbi 0x3,5
 0018                   .dbline 26
 0018 80916200          lds R24,98
 001C 8860              ori R24,8
 001E 80936200          sts 98,R24
 0022                   .dbline 26
 0022 24C0              xjmp L1
 0024           L2:
 0024                   .dbline 27
 0024           ;  ii = EEPROMread(CONFIG_1);
 0024 0FEF              ldi R16,2047
 0026 17E0              ldi R17,7
 0028 0E940000          xcall _EEPROMread
 002C 402F              mov R20,R16
 002E                   .dbline 28
 002E 642F              mov R22,R20
 0030 7727              clr R23
 0032 6030              cpi R22,0
 0034 6707              cpc R22,R23
 0036 69F0              breq L7
 0038           X0:
 0038 6130              cpi R22,1
 003A E0E0              ldi R30,0
 003C 7E07              cpc R23,R30
 003E 59F0              breq L8
 0040 6230              cpi R22,2
 0042 E0E0              ldi R30,0
 0044 7E07              cpc R23,R30
 0046 59F0              breq L9
 0048 6330              cpi R22,3
 004A E0E0              ldi R30,0
 004C 7E07              cpc R23,R30
 004E 49F0              breq L10
 0050 09C0              xjmp L4
 0052           X1:
 0052                   .dbline 28
 0052           ;  switch(ii){
 0052           L7:
 0052                   .dbline 30
 0052           ;                       case 0:
 0052           ;                                 PORTE |= 1<<SING_C;                       //MP3
 0052 1D9A              sbi 0x3,5
 0054                   .dbline 31
 0054           ;                                 break;
 0054 07C0              xjmp L5
 0056           L8:
 0056                   .dbline 33
 0056           ;                       case 1:
 0056           ;                                 PORTE |= (1<<SING_B)|(1<<SING_A); //话筒                                
 0056 83B1              in R24,0x3
 0058 806C              ori R24,192
 005A 83B9              out 0x3,R24
 005C                   .dbline 34
 005C           ;                                 break;
 005C 03C0              xjmp L5
 005E           L9:
 005E                   .dbline 36
 005E           ;                       case 2:
 005E           ;                                 PORTE |= (1<<SING_B);                         //收音机
 005E 1E9A              sbi 0x3,6
 0060                   .dbline 37
 0060           ;                                 break;
 0060 01C0              xjmp L5
 0062           L10:
 0062                   .dbline 39
 0062           ;                       case 3:
 0062           ;                                 PORTE |= (1<<SING_A);                         //CD机
 0062 1F9A              sbi 0x3,7
 0064                   .dbline 40
 0064           ;                                 break;                          
 0064           L4:
 0064           L5:
 0064                   .dbline 42
 0064           ;            }
 0064           ;  open_close(ii);//开启相应的电源设备             
 0064 042F              mov R16,R20
 0066 1127              clr R17
 0068 0E940000          xcall _open_close
 006C                   .dbline -2
 006C           L1:
 006C 0E940000          xcall pop_gset2
 0070                   .dbline 0 ; func end
 0070 0895              ret
 0072                   .dbsym r ii 20 c
 0072                   .dbsym r mp3 20 c
 0072                   .dbend
 0072                   .dbfunc e Line_in _Line_in fV
 0072           ;             ii -> R20
                        .even
 0072           _Line_in::
 0072 0E940000          xcall push_gset2
 0076 2897              sbiw R28,8
 0078                   .dbline -1
 0078                   .dbline 47
 0078           ; }
 0078           ; 
 0078           ; extern uchar keybuf;
 0078           ; void Line_in(void)
 0078           ; {
 0078                   .dbline 49
 0078           ;       uchar ii;  
 0078           ;       ii = EEPROMread(CONFIG_1);
 0078 0FEF              ldi R16,2047
 007A 17E0              ldi R17,7
 007C 0E940000          xcall _EEPROMread
 0080 402F              mov R20,R16
 0082                   .dbline 50
 0082           ;       if(ii > 3) ii = 0;
 0082 83E0              ldi R24,3
 0084 8017              cp R24,R16
 0086 08F4              brsh L12
 0088                   .dbline 50
 0088 4427              clr R20
 008A           L12:
 008A                   .dbline 51
 008A           ;       show_clear();
 008A 0E940000          xcall _show_clear
 008E                   .dbline 52
 008E           ;     show_lcd(0, 0, 192, 2, &lin_menu[0],0);
 008E 2224              clr R2
 0090 3324              clr R3
 0092 3F82              std y+7,R3
 0094 2E82              std y+6,R2
 0096 80E0              ldi R24,<_lin_menu
 0098 90E0              ldi R25,>_lin_menu
 009A 9D83              std y+5,R25
 009C 8C83              std y+4,R24
 009E 82E0              ldi R24,2
 00A0 90E0              ldi R25,0
 00A2 9B83              std y+3,R25
 00A4 8A83              std y+2,R24
 00A6 80EC              ldi R24,192

⌨️ 快捷键说明

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