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

📄 fp_lut.lis

📁 sunplus spca514 cdmp3 源码
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 00C4 20900000          lds R2,_work_mode
 00C8 2220              tst R2
 00CA 39F4              brne L28
 00CC                   .dbline 53
                       ;               Fp_KeyCode = FPKC_STOPSERACH;
 00CC 48E5              ldi R20,600
 00CE 52E0              ldi R21,2
 00D0                   .dbline 54
                       ;           }
 00D0 04C0              xjmp L28
 00D2                 L27:
 00D2                   .dbline 56
                       ;           else
                       ;           {
 00D2                   .dbline 57
                       ;             Fp_KeyCode = LastFPKey;
 00D2 50910200          lds R21,L9+1
 00D6 40910100          lds R20,L9
 00DA                   .dbline 58
                       ;           }
 00DA                 L28:
 00DA                   .dbline 59
                       ;          }
 00DA                 L24:
 00DA                   .dbline 60
                       ;         }
 00DA                 L22:
 00DA                   .dbline 62
                       ;         
                       ;         LastFPKey = 0;
 00DA 2224              clr R2
 00DC 3324              clr R3
 00DE 30920200          sts L9+1,R3
 00E2 20920100          sts L9,R2
 00E6                   .dbline 64
                       ;     
                       ;     }
 00E6 63C0              xjmp L21
 00E8                 L20:
 00E8                   .dbline 65
                       ;     else if (LastFPKey == Fp_KeyCode)
 00E8 30900200          lds R3,L9+1
 00EC 20900100          lds R2,L9
 00F0 2416              cp R2,R20
 00F2 3506              cpc R3,R21
 00F4 09F0              breq X0
 00F6 41C0              xjmp L31
 00F8                 X0:
 00F8                   .dbline 66
                       ;     {
 00F8                   .dbline 68
                       ;             /*Not send eject or power key again if it's not released*/
                       ;         if(is_repeat_ui_key(Fp_KeyCode))
 00F8 8A01              movw R16,R20
 00FA 82DF              xcall _is_repeat_ui_key
 00FC 1801              movw R2,R16
 00FE 2220              tst R2
 0100 69F0              breq L33
 0102                   .dbline 69
                       ;         {
 0102                   .dbline 70
                       ;             repeat = repeat%REPEAT_DELAY;
 0102 13E0              ldi R17,3
 0104 00910000          lds R16,_repeat
 0108 0E940000          xcall mod8u
 010C 00930000          sts _repeat,R16
 0110                   .dbline 71
                       ;             if (repeat != 0)
 0110 202E              mov R2,R16
 0112 2220              tst R2
 0114 29F0              breq L34
 0116                   .dbline 72
                       ;                 Fp_KeyCode = 0;
 0116 4427              clr R20
 0118 5527              clr R21
 011A                   .dbline 73
                       ;         }
 011A 02C0              xjmp L34
 011C                 L33:
 011C                   .dbline 75
                       ;         else
                       ;             Fp_KeyCode = 0;
 011C 4427              clr R20
 011E 5527              clr R21
 0120                 L34:
 0120                   .dbline 78
                       ;         
                       ;     
                       ;         if(work_mode <2)
 0120 80910000          lds R24,_work_mode
 0124 8230              cpi R24,2
 0126 08F0              brlo X1
 0128 42C0              xjmp L32
 012A                 X1:
 012A                   .dbline 79
                       ;         {
 012A                   .dbline 80
                       ;             if(key_time>50)
 012A 82E3              ldi R24,50
 012C 20900300          lds R2,L10
 0130 8215              cp R24,R2
 0132 E8F4              brsh L39
 0134                   .dbline 81
                       ;             {
 0134                   .dbline 82
                       ;                 if(!longkeyflag)
 0134 20900400          lds R2,L11
 0138 2220              tst R2
 013A C9F5              brne L32
 013C                   .dbline 83
                       ;                 {
 013C                   .dbline 84
                       ;                     if(LastFPKey == FPKC_PREV)
 013C 90910200          lds R25,L9+1
 0140 80910100          lds R24,L9
 0144 8033              cpi R24,48
 0146 E1E0              ldi R30,1
 0148 9E07              cpc R25,R30
 014A 19F4              brne L43
 014C                   .dbline 85
                       ;                     {
 014C                   .dbline 86
                       ;                         Fp_KeyCode = FPKC_TUNING_DOWN;
 014C 4EE5              ldi R20,606
 014E 52E0              ldi R21,2
 0150                   .dbline 87
                       ;                     }
 0150 0AC0              xjmp L44
 0152                 L43:
 0152                   .dbline 88
                       ;                     else if(LastFPKey == FPKC_NEXT)
 0152 90910200          lds R25,L9+1
 0156 80910100          lds R24,L9
 015A 8032              cpi R24,32
 015C E1E0              ldi R30,1
 015E 9E07              cpc R25,R30
 0160 11F4              brne L45
 0162                   .dbline 89
                       ;                     {
 0162                   .dbline 90
                       ;                         Fp_KeyCode = FPKC_TUNING_UP;
 0162 4DE5              ldi R20,605
 0164 52E0              ldi R21,2
 0166                   .dbline 91
                       ;                     }
 0166                 L45:
 0166                 L44:
 0166                   .dbline 92
                       ;                     longkeyflag = 1;
 0166 81E0              ldi R24,1
 0168 80930400          sts L11,R24
 016C                   .dbline 93
                       ;                 }
 016C                   .dbline 95
                       ;             
                       ;             }
 016C 20C0              xjmp L32
 016E                 L39:
 016E                   .dbline 97
                       ;             else
                       ;              key_time++;
 016E 80910300          lds R24,L10
 0172 8F5F              subi R24,255    ; addi 1
 0174 80930300          sts L10,R24
 0178                   .dbline 99
                       ;             
                       ;         }
 0178                   .dbline 101
                       ;         
                       ;     }
 0178 1AC0              xjmp L32
 017A                 L31:
 017A                   .dbline 103
                       ;     else
                       ;     {
 017A                   .dbline 104
                       ;         repeat = 0;
 017A 2224              clr R2
 017C 20920000          sts _repeat,R2
 0180                   .dbline 105
                       ;         longkeyflag = 0;
 0180 20920400          sts L11,R2
 0184                   .dbline 106
                       ;         key_time = 0;
 0184 20920300          sts L10,R2
 0188                   .dbline 108
                       ;         //if(Fp_keyCode!=
                       ;         LastFPKey = Fp_KeyCode;
 0188 50930200          sts L9+1,R21
 018C 40930100          sts L9,R20
 0190                   .dbline 109
                       ;         if((work_mode<2)&&((LastFPKey == FPKC_NEXT)||(LastFPKey == FPKC_PREV)))
 0190 80910000          lds R24,_work_mode
 0194 8230              cpi R24,2
 0196 58F4              brsh L47
 0198 CA01              movw R24,R20
 019A 8032              cpi R24,32
 019C E1E0              ldi R30,1
 019E 9E07              cpc R25,R30
 01A0 21F0              breq L49
 01A2 8033              cpi R24,48
 01A4 E1E0              ldi R30,1
 01A6 9E07              cpc R25,R30
 01A8 11F4              brne L47
 01AA                 L49:
 01AA                   .dbline 110
                       ;             Fp_KeyCode = 0;
 01AA 4427              clr R20
 01AC 5527              clr R21
 01AE                 L47:
 01AE                   .dbline 111
                       ;     }
 01AE                 L32:
 01AE                 L21:
 01AE                   .dbline 113
 01AE 4030              cpi R20,0
 01B0 4507              cpc R20,R21
 01B2 21F0              breq L50
 01B4                   .dbline 114
 01B4                   .dbline 115
 01B4 50930100          sts _key_buff+1,R21
 01B8 40930000          sts _key_buff,R20
 01BC                   .dbline 116
 01BC                 L50:
 01BC                   .dbline -2
 01BC                   .dbline 117
                       ;    
                       ;     if(Fp_KeyCode!=0)
                       ;     {
                       ;       key_buff = Fp_KeyCode;
                       ;     }
                       ; }
 01BC                 L8:
 01BC 0E940000          xcall pop_gset2
 01C0                   .dbline 0 ; func end
 01C0 0895              ret
 01C2                   .dbsym r Fp_KeyCode 20 i
 01C2                   .dbsym r i 22 i

⌨️ 快捷键说明

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