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