📄 lin.lis
字号:
00A8 9983 std y+1,R25
00AA 8883 std y+0,R24
00AC 2227 clr R18
00AE 3327 clr R19
00B0 0027 clr R16
00B2 1127 clr R17
00B4 0E940000 xcall _show_lcd
00B8 02C1 xjmp L15
00BA L14:
00BA .dbline 53
00BA ; while(1){
00BA .dbline 54
00BA ; show_lcd(3, 0, 80, 2, &lin_in4[0],0);//MP3
00BA 2224 clr R2
00BC 3324 clr R3
00BE 3F82 std y+7,R3
00C0 2E82 std y+6,R2
00C2 80E0 ldi R24,<_lin_in4
00C4 90E0 ldi R25,>_lin_in4
00C6 9D83 std y+5,R25
00C8 8C83 std y+4,R24
00CA 82E0 ldi R24,2
00CC 90E0 ldi R25,0
00CE 9B83 std y+3,R25
00D0 8A83 std y+2,R24
00D2 80E5 ldi R24,80
00D4 9983 std y+1,R25
00D6 8883 std y+0,R24
00D8 2227 clr R18
00DA 3327 clr R19
00DC 03E0 ldi R16,3
00DE 10E0 ldi R17,0
00E0 0E940000 xcall _show_lcd
00E4 .dbline 55
00E4 ; show_lcd(3, 80+25, 80, 2, &lin_in1[0],0); //话筒输入
00E4 2224 clr R2
00E6 3324 clr R3
00E8 3F82 std y+7,R3
00EA 2E82 std y+6,R2
00EC 80E0 ldi R24,<_lin_in1
00EE 90E0 ldi R25,>_lin_in1
00F0 9D83 std y+5,R25
00F2 8C83 std y+4,R24
00F4 82E0 ldi R24,2
00F6 90E0 ldi R25,0
00F8 9B83 std y+3,R25
00FA 8A83 std y+2,R24
00FC 80E5 ldi R24,80
00FE 9983 std y+1,R25
0100 8883 std y+0,R24
0102 29E6 ldi R18,105
0104 30E0 ldi R19,0
0106 03E0 ldi R16,3
0108 10E0 ldi R17,0
010A 0E940000 xcall _show_lcd
010E .dbline 56
010E ; show_lcd(6, 0, 80, 2, &lin_in2[0],0);//收音机
010E 2224 clr R2
0110 3324 clr R3
0112 3F82 std y+7,R3
0114 2E82 std y+6,R2
0116 80E0 ldi R24,<_lin_in2
0118 90E0 ldi R25,>_lin_in2
011A 9D83 std y+5,R25
011C 8C83 std y+4,R24
011E 82E0 ldi R24,2
0120 90E0 ldi R25,0
0122 9B83 std y+3,R25
0124 8A83 std y+2,R24
0126 80E5 ldi R24,80
0128 9983 std y+1,R25
012A 8883 std y+0,R24
012C 2227 clr R18
012E 3327 clr R19
0130 06E0 ldi R16,6
0132 10E0 ldi R17,0
0134 0E940000 xcall _show_lcd
0138 .dbline 57
0138 ; show_lcd(6, 80+25,80, 2, &lin_in3[0],0);//CD机
0138 2224 clr R2
013A 3324 clr R3
013C 3F82 std y+7,R3
013E 2E82 std y+6,R2
0140 80E0 ldi R24,<_lin_in3
0142 90E0 ldi R25,>_lin_in3
0144 9D83 std y+5,R25
0146 8C83 std y+4,R24
0148 82E0 ldi R24,2
014A 90E0 ldi R25,0
014C 9B83 std y+3,R25
014E 8A83 std y+2,R24
0150 80E5 ldi R24,80
0152 9983 std y+1,R25
0154 8883 std y+0,R24
0156 29E6 ldi R18,105
0158 30E0 ldi R19,0
015A 06E0 ldi R16,6
015C 10E0 ldi R17,0
015E 0E940000 xcall _show_lcd
0162 .dbline 59
0162 ;
0162 ; switch(ii)
0162 642F mov R22,R20
0164 7727 clr R23
0166 6030 cpi R22,0
0168 6707 cpc R22,R23
016A 71F0 breq L20
016C X2:
016C 6130 cpi R22,1
016E E0E0 ldi R30,0
0170 7E07 cpc R23,R30
0172 01F1 breq L21
0174 6230 cpi R22,2
0176 E0E0 ldi R30,0
0178 7E07 cpc R23,R30
017A 91F1 breq L22
017C 6330 cpi R22,3
017E E0E0 ldi R30,0
0180 7E07 cpc R23,R30
0182 09F4 brne X4
0184 43C0 xjmp L23
0186 X4:
0186 57C0 xjmp L17
0188 X3:
0188 .dbline 60
0188 ; {
0188 L20:
0188 .dbline 61
0188 ; case 0: show_lcd(3, 0, 80, 2, &lin_in4[0],1);
0188 81E0 ldi R24,1
018A 90E0 ldi R25,0
018C 9F83 std y+7,R25
018E 8E83 std y+6,R24
0190 80E0 ldi R24,<_lin_in4
0192 90E0 ldi R25,>_lin_in4
0194 9D83 std y+5,R25
0196 8C83 std y+4,R24
0198 82E0 ldi R24,2
019A 90E0 ldi R25,0
019C 9B83 std y+3,R25
019E 8A83 std y+2,R24
01A0 80E5 ldi R24,80
01A2 9983 std y+1,R25
01A4 8883 std y+0,R24
01A6 2227 clr R18
01A8 3327 clr R19
01AA 03E0 ldi R16,3
01AC 10E0 ldi R17,0
01AE 0E940000 xcall _show_lcd
01B2 .dbline 62
01B2 ; break;
01B2 41C0 xjmp L18
01B4 L21:
01B4 .dbline 63
01B4 ; case 1: show_lcd(3, 80+25, 80, 2, &lin_in1[0],1);
01B4 81E0 ldi R24,1
01B6 90E0 ldi R25,0
01B8 9F83 std y+7,R25
01BA 8E83 std y+6,R24
01BC 80E0 ldi R24,<_lin_in1
01BE 90E0 ldi R25,>_lin_in1
01C0 9D83 std y+5,R25
01C2 8C83 std y+4,R24
01C4 82E0 ldi R24,2
01C6 90E0 ldi R25,0
01C8 9B83 std y+3,R25
01CA 8A83 std y+2,R24
01CC 80E5 ldi R24,80
01CE 9983 std y+1,R25
01D0 8883 std y+0,R24
01D2 29E6 ldi R18,105
01D4 30E0 ldi R19,0
01D6 03E0 ldi R16,3
01D8 10E0 ldi R17,0
01DA 0E940000 xcall _show_lcd
01DE .dbline 64
01DE ; break;
01DE 2BC0 xjmp L18
01E0 L22:
01E0 .dbline 65
01E0 ; case 2: show_lcd(6, 0, 80, 2, &lin_in2[0],1);
01E0 81E0 ldi R24,1
01E2 90E0 ldi R25,0
01E4 9F83 std y+7,R25
01E6 8E83 std y+6,R24
01E8 80E0 ldi R24,<_lin_in2
01EA 90E0 ldi R25,>_lin_in2
01EC 9D83 std y+5,R25
01EE 8C83 std y+4,R24
01F0 82E0 ldi R24,2
01F2 90E0 ldi R25,0
01F4 9B83 std y+3,R25
01F6 8A83 std y+2,R24
01F8 80E5 ldi R24,80
01FA 9983 std y+1,R25
01FC 8883 std y+0,R24
01FE 2227 clr R18
0200 3327 clr R19
0202 06E0 ldi R16,6
0204 10E0 ldi R17,0
0206 0E940000 xcall _show_lcd
020A .dbline 66
020A ; break;
020A 15C0 xjmp L18
020C L23:
020C .dbline 67
020C ; case 3: show_lcd(6, 80+25, 80, 2, &lin_in3[0], 1);
020C 81E0 ldi R24,1
020E 90E0 ldi R25,0
0210 9F83 std y+7,R25
0212 8E83 std y+6,R24
0214 80E0 ldi R24,<_lin_in3
0216 90E0 ldi R25,>_lin_in3
0218 9D83 std y+5,R25
021A 8C83 std y+4,R24
021C 82E0 ldi R24,2
021E 90E0 ldi R25,0
0220 9B83 std y+3,R25
0222 8A83 std y+2,R24
0224 80E5 ldi R24,80
0226 9983 std y+1,R25
0228 8883 std y+0,R24
022A 29E6 ldi R18,105
022C 30E0 ldi R19,0
022E 06E0 ldi R16,6
0230 10E0 ldi R17,0
0232 0E940000 xcall _show_lcd
0236 .dbline 68
0236 ; break;
0236 L17:
0236 L18:
0236 .dbline 70
0236 ; }
0236 ; KEYBUF_NULL;
0236 2224 clr R2
0238 20920000 sts _keybuf,R2
023C .dbline 70
023C L24:
023C .dbline 71
023C L25:
023C .dbline 71
023C ; while(keybuf == NULL);
023C 20900000 lds R2,_keybuf
0240 2220 tst R2
0242 E1F3 breq L24
0244 .dbline 72
0244 822D mov R24,R2
0246 8130 cpi R24,1
0248 39F4 brne L27
024A .dbline 72
024A .dbline 72
024A 842F mov R24,R20
024C 8F5F subi R24,255 ; addi 1
024E 482F mov R20,R24
0250 4430 cpi R20,4
0252 11F4 brne L30
0254 4427 clr R20
0256 00C0 xjmp L30
0258 L30:
0258 .dbline 72
0258 ; if(keybuf == K_DOWN){(++ii == 4) ? (ii = 0) : 0;}
0258 L27:
0258 .dbline 73
0258 80910000 lds R24,_keybuf
025C 8330 cpi R24,3
025E 39F4 brne L31
0260 .dbline 73
0260 .dbline 73
0260 842F mov R24,R20
0262 8150 subi R24,1
0264 482F mov R20,R24
0266 4F3F cpi R20,255
0268 11F4 brne L34
026A 43E0 ldi R20,3
026C 00C0 xjmp L34
026E L34:
026E .dbline 73
026E ; if(keybuf == K_UP){(--ii == 255) ? (ii = 3) : 0;}
026E L31:
026E .dbline 74
026E 80910000 lds R24,_keybuf
0272 8230 cpi R24,2
0274 39F4 brne L35
0276 .dbline 74
0276 .dbline 74
0276 842F mov R24,R20
0278 8F5F subi R24,255 ; addi 1
027A 482F mov R20,R24
027C 4430 cpi R20,4
027E 11F4 brne L38
0280 4427 clr R20
0282 00C0 xjmp L38
0284 L38:
0284 .dbline 74
0284 ; if(keybuf == K_LIFT){(++ii == 4) ? (ii = 0) : 0;}
0284 L35:
0284 .dbline 75
0284 80910000 lds R24,_keybuf
0288 8630 cpi R24,6
028A 39F4 brne L39
028C .dbline 75
028C .dbline 75
028C 842F mov R24,R20
028E 8150 subi R24,1
0290 482F mov R20,R24
0292 4F3F cpi R20,255
0294 11F4 brne L42
0296 43E0 ldi R20,3
0298 00C0 xjmp L42
029A L42:
029A .dbline 75
029A ; if(keybuf == K_RIFT){(--ii == 255) ? (ii = 3) : 0;}
029A L39:
029A .dbline 76
029A ; if(keybuf == K_ESC) break;
029A 80910000 lds R24,_keybuf
029E 8530 cpi R24,5
02A0 09F4 brne L43
02A2 .dbline 76
02A2 0EC0 xjmp L16
02A4 L43:
02A4 .dbline 77
02A4 ; if(keybuf != K_ENTER) continue;
02A4 80910000 lds R24,_keybuf
02A8 8430 cpi R24,4
02AA 09F0 breq L45
02AC .dbline 77
02AC 08C0 xjmp L15
02AE L45:
02AE .dbline 78
02AE 242F mov R18,R20
02B0 0FEF ldi R16,2047
02B2 17E0 ldi R17,7
02B4 0E940000 xcall _EEPROMwrite
02B8 .dbline 79
02B8 0027 clr R16
02BA A2DE xcall _adjust_cheng
02BC .dbline 80
02BC 01C0 xjmp L16
02BE L15:
02BE .dbline 53
02BE FDCE xjmp L14
02C0 L16:
02C0 .dbline -2
02C0 L11:
02C0 2896 adiw R28,8
02C2 0E940000 xcall pop_gset2
02C6 .dbline 0 ; func end
02C6 0895 ret
02C8 .dbsym r ii 20 c
02C8 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -