📄 record.lis
字号:
0062 .dbline 20
0062 ; show_lcd(6, 56, 80, 2, &del_record[0], 0);
0062 2224 clr R2
0064 3324 clr R3
0066 3F82 std y+7,R3
0068 2E82 std y+6,R2
006A 80E0 ldi R24,<_del_record
006C 90E0 ldi R25,>_del_record
006E 9D83 std y+5,R25
0070 8C83 std y+4,R24
0072 82E0 ldi R24,2
0074 90E0 ldi R25,0
0076 9B83 std y+3,R25
0078 8A83 std y+2,R24
007A 80E5 ldi R24,80
007C 9983 std y+1,R25
007E 8883 std y+0,R24
0080 28E3 ldi R18,56
0082 30E0 ldi R19,0
0084 06E0 ldi R16,6
0086 10E0 ldi R17,0
0088 0E940000 xcall _show_lcd
008C .dbline 21
008C ; switch(ii)
008C 642F mov R22,R20
008E 7727 clr R23
0090 6030 cpi R22,0
0092 6707 cpc R22,R23
0094 49F0 breq L8
0096 X0:
0096 6130 cpi R22,1
0098 E0E0 ldi R30,0
009A 7E07 cpc R23,R30
009C D9F0 breq L9
009E 6230 cpi R22,2
00A0 E0E0 ldi R30,0
00A2 7E07 cpc R23,R30
00A4 69F1 breq L10
00A6 41C0 xjmp L5
00A8 X1:
00A8 .dbline 22
00A8 ; {
00A8 L8:
00A8 .dbline 23
00A8 ; case 0: show_lcd(0, 56, 80, 2, &show_record[0],1);
00A8 81E0 ldi R24,1
00AA 90E0 ldi R25,0
00AC 9F83 std y+7,R25
00AE 8E83 std y+6,R24
00B0 80E0 ldi R24,<_show_record
00B2 90E0 ldi R25,>_show_record
00B4 9D83 std y+5,R25
00B6 8C83 std y+4,R24
00B8 82E0 ldi R24,2
00BA 90E0 ldi R25,0
00BC 9B83 std y+3,R25
00BE 8A83 std y+2,R24
00C0 80E5 ldi R24,80
00C2 9983 std y+1,R25
00C4 8883 std y+0,R24
00C6 28E3 ldi R18,56
00C8 30E0 ldi R19,0
00CA 0027 clr R16
00CC 1127 clr R17
00CE 0E940000 xcall _show_lcd
00D2 .dbline 24
00D2 ; break;
00D2 2BC0 xjmp L6
00D4 L9:
00D4 .dbline 25
00D4 ; case 1: show_lcd(3, 56, 80, 2, &new_record[0],1);
00D4 81E0 ldi R24,1
00D6 90E0 ldi R25,0
00D8 9F83 std y+7,R25
00DA 8E83 std y+6,R24
00DC 80E0 ldi R24,<_new_record
00DE 90E0 ldi R25,>_new_record
00E0 9D83 std y+5,R25
00E2 8C83 std y+4,R24
00E4 82E0 ldi R24,2
00E6 90E0 ldi R25,0
00E8 9B83 std y+3,R25
00EA 8A83 std y+2,R24
00EC 80E5 ldi R24,80
00EE 9983 std y+1,R25
00F0 8883 std y+0,R24
00F2 28E3 ldi R18,56
00F4 30E0 ldi R19,0
00F6 03E0 ldi R16,3
00F8 10E0 ldi R17,0
00FA 0E940000 xcall _show_lcd
00FE .dbline 26
00FE ; break;
00FE 15C0 xjmp L6
0100 L10:
0100 .dbline 27
0100 ; case 2: show_lcd(6, 56, 80, 2, &del_record[0],1);
0100 81E0 ldi R24,1
0102 90E0 ldi R25,0
0104 9F83 std y+7,R25
0106 8E83 std y+6,R24
0108 80E0 ldi R24,<_del_record
010A 90E0 ldi R25,>_del_record
010C 9D83 std y+5,R25
010E 8C83 std y+4,R24
0110 82E0 ldi R24,2
0112 90E0 ldi R25,0
0114 9B83 std y+3,R25
0116 8A83 std y+2,R24
0118 80E5 ldi R24,80
011A 9983 std y+1,R25
011C 8883 std y+0,R24
011E 28E3 ldi R18,56
0120 30E0 ldi R19,0
0122 06E0 ldi R16,6
0124 10E0 ldi R17,0
0126 0E940000 xcall _show_lcd
012A .dbline 28
012A ; }
012A L5:
012A L6:
012A .dbline 29
012A ; KEYBUF_NULL;
012A 2224 clr R2
012C 20920000 sts _keybuf,R2
0130 .dbline 29
0130 L11:
0130 .dbline 30
0130 L12:
0130 .dbline 30
0130 ; while(keybuf == NULL);
0130 20900000 lds R2,_keybuf
0134 2220 tst R2
0136 E1F3 breq L11
0138 .dbline 31
0138 822D mov R24,R2
013A 8130 cpi R24,1
013C 39F4 brne L14
013E .dbline 31
013E .dbline 31
013E 842F mov R24,R20
0140 8F5F subi R24,255 ; addi 1
0142 482F mov R20,R24
0144 4330 cpi R20,3
0146 11F4 brne L17
0148 4427 clr R20
014A 00C0 xjmp L17
014C L17:
014C .dbline 31
014C ; if(keybuf == K_DOWN){(++ii == 3) ? (ii = 0) : 0;}
014C L14:
014C .dbline 32
014C 80910000 lds R24,_keybuf
0150 8330 cpi R24,3
0152 39F4 brne L18
0154 .dbline 32
0154 .dbline 32
0154 842F mov R24,R20
0156 8150 subi R24,1
0158 482F mov R20,R24
015A 4F3F cpi R20,255
015C 11F4 brne L21
015E 42E0 ldi R20,2
0160 00C0 xjmp L21
0162 L21:
0162 .dbline 32
0162 ; if(keybuf == K_UP){(--ii == 255) ? (ii = 2) : 0;}
0162 L18:
0162 .dbline 33
0162 ; if(keybuf == K_ESC) break;
0162 80910000 lds R24,_keybuf
0166 8530 cpi R24,5
0168 09F4 brne L22
016A .dbline 33
016A 40C0 xjmp L4
016C L22:
016C .dbline 34
016C ; if(keybuf != K_ENTER) continue;
016C 80910000 lds R24,_keybuf
0170 8430 cpi R24,4
0172 09F0 breq L24
0174 .dbline 34
0174 3AC0 xjmp L3
0176 L24:
0176 .dbline 35
0176 ; switch(ii)
0176 A42E mov R10,R20
0178 BB24 clr R11
017A AA20 tst R10
017C 11F4 brne X2
017E BB20 tst R11
0180 51F0 breq L29
0182 X2:
0182 C501 movw R24,R10
0184 8130 cpi R24,1
0186 E0E0 ldi R30,0
0188 9E07 cpc R25,R30
018A A1F0 breq L31
018C 8230 cpi R24,2
018E E0E0 ldi R30,0
0190 9E07 cpc R25,R30
0192 39F1 breq L34
0194 27C0 xjmp L26
0196 X3:
0196 .dbline 36
0196 ; {
0196 L29:
0196 .dbline 37
0196 ; case 0: adjust_cheng(1); //打开MP3通道
0196 01E0 ldi R16,1
0198 10E0 ldi R17,0
019A 0E940000 xcall _adjust_cheng
019E .dbline 38
019E ; Play_xuanzhe("\\RECORD\\*",0);
019E 2227 clr R18
01A0 3327 clr R19
01A2 00E0 ldi R16,<L30
01A4 10E0 ldi R17,>L30
01A6 0E940000 xcall _Play_xuanzhe
01AA .dbline 39
01AA ; adjust_cheng(0); //恢复原来通道
01AA 0027 clr R16
01AC 1127 clr R17
01AE 0E940000 xcall _adjust_cheng
01B2 .dbline 40
01B2 ; break;
01B2 18C0 xjmp L27
01B4 L31:
01B4 .dbline 42
01B4 ; case 1:
01B4 ; RecordAdpcm1003();
01B4 0E940000 xcall _RecordAdpcm1003
01B8 .dbline 43
01B8 ; break;
01B8 15C0 xjmp L27
01BA L33:
01BA .dbline 45
01BA ; case 2: while(1)
01BA ; {Play_xuanzhe("\\RECORD\\*",1);
01BA .dbline 45
01BA 21E0 ldi R18,1
01BC 30E0 ldi R19,0
01BE 00E0 ldi R16,<L30
01C0 10E0 ldi R17,>L30
01C2 0E940000 xcall _Play_xuanzhe
01C6 .dbline 46
01C6 ; if(keybuf == K_ESC) break;
01C6 80910000 lds R24,_keybuf
01CA 8530 cpi R24,5
01CC 09F4 brne L36
01CE .dbline 46
01CE 0AC0 xjmp L27
01D0 L36:
01D0 .dbline 47
01D0 ; if(Filename[0] == 0x00) break;
01D0 20900000 lds R2,_Filename
01D4 2220 tst R2
01D6 09F4 brne L38
01D8 .dbline 47
01D8 05C0 xjmp L27
01DA L38:
01DA .dbline 48
01DA 00E0 ldi R16,<_Filename
01DC 10E0 ldi R17,>_Filename
01DE 0E940000 xcall _del_file
01E2 .dbline 49
01E2 L34:
01E2 .dbline 44
01E2 EBCF xjmp L33
01E4 X4:
01E4 .dbline 50
01E4 ; del_file(&Filename[0]);
01E4 ; }
01E4 ; break;
01E4 L26:
01E4 L27:
01E4 .dbline 52
01E4 2224 clr R2
01E6 20920000 sts _keybuf,R2
01EA .dbline 52
01EA .dbline 53
01EA L3:
01EA .dbline 16
01EA 0FCF xjmp L2
01EC L4:
01EC .dbline -2
01EC L1:
01EC 2896 adiw R28,8
01EE 0E940000 xcall pop_gset3
01F2 .dbline 0 ; func end
01F2 0895 ret
01F4 .dbsym l data 9 c
01F4 .dbsym r ii 20 c
01F4 .dbend
.area data(ram, con, rel)
0000 .dbfile E:\software\MP3程序\Record\record.c
0000 L30:
0000 .blkb 10
.area idata
0000 5C5245434F52445C2A00 .byte 92,'R,'E,'C,'O,'R,'D,92,42,0
.area data(ram, con, rel)
000A .dbfile E:\software\MP3程序\Record\record.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -