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

📄 main.lis

📁 sunplus spca514 cdmp3 源码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                       ;                    break;
 0514 D7C0              xjmp L21
 0516                 L90:
 0516                   .dbline 357
                       ;               case DISPLAY_CVOL:
                       ;                    dvd_key = tmp|Cchvol;
 0516 20900000          lds R2,_Cchvol
 051A 3324              clr R3
 051C 2A01              movw R4,R20
 051E 4228              or R4,R2
 0520 5328              or R5,R3
 0522 50920600          sts _dvd_key+1,R5
 0526 40920500          sts _dvd_key,R4
 052A                   .dbline 358
                       ;                    break;
 052A CCC0              xjmp L21
 052C                 L91:
 052C                   .dbline 360
                       ;               case DISPLAY_SWVOL:
                       ;                    dvd_key = tmp|SWchvol;
 052C 20900000          lds R2,_SWchvol
 0530 3324              clr R3
 0532 2A01              movw R4,R20
 0534 4228              or R4,R2
 0536 5328              or R5,R3
 0538 50920600          sts _dvd_key+1,R5
 053C 40920500          sts _dvd_key,R4
 0540                   .dbline 361
                       ;                    break;
 0540                   .dbline 362
                       ;              };
 0540                   .dbline 363
                       ;              break;
 0540 C1C0              xjmp L21
 0542                 L93:
 0542                   .dbline 369
                       ;         #endif
                       ;         
                       ;         
                       ;         #ifdef BASS_ONE_KEY
                       ;         case UICC_BASS:
                       ;             g_ui_tmp_msg_cnt = 20;
 0542 84E1              ldi R24,20
 0544 80930700          sts _g_ui_tmp_msg_cnt,R24
 0548                   .dbline 370
                       ;             display_type = DISPLAY_BASS;
 0548 89E0              ldi R24,9
 054A 80930000          sts _display_type,R24
 054E                   .dbline 371
                       ;             dvd_key = D_BASS_KEY | Bassvol;
 054E 80910000          lds R24,_Bassvol
 0552 9927              clr R25
 0554 956F              ori R25,245
 0556 90930600          sts _dvd_key+1,R25
 055A 80930500          sts _dvd_key,R24
 055E                   .dbline 372
                       ;             break;
 055E B2C0              xjmp L21
 0560                 L94:
 0560                   .dbline 376
                       ;         #endif
                       ;         #ifdef TREBLE_ONE_KEY
                       ;         case UICC_TREBLE:
                       ;             g_ui_tmp_msg_cnt = 20;
 0560 84E1              ldi R24,20
 0562 80930700          sts _g_ui_tmp_msg_cnt,R24
 0566                   .dbline 377
                       ;             display_type = DISPLAY_TREBLE;
 0566 8AE0              ldi R24,10
 0568 80930000          sts _display_type,R24
 056C                   .dbline 378
                       ;             dvd_key = D_TREBLE_KEY | Treblevol;
 056C 80910000          lds R24,_Treblevol
 0570 9927              clr R25
 0572 966F              ori R25,246
 0574 90930600          sts _dvd_key+1,R25
 0578 80930500          sts _dvd_key,R24
 057C                   .dbline 379
                       ;             break;
 057C A3C0              xjmp L21
 057E                 L95:
 057E                   .dbline 383
                       ;         #endif
                       ;         #ifdef BALANCE_ONE_KEY
                       ;         case UICC_BALANCE:
                       ;             g_ui_tmp_msg_cnt = 20;
 057E 84E1              ldi R24,20
 0580 80930700          sts _g_ui_tmp_msg_cnt,R24
 0584                   .dbline 384
                       ;             display_type = DISPLAY_BALANCE;
 0584 8BE0              ldi R24,11
 0586 80930000          sts _display_type,R24
 058A                   .dbline 385
                       ;             dvd_key = D_BALANCE_KEY | Balanceval;
 058A 80910000          lds R24,_Balanceval
 058E 9927              clr R25
 0590 976F              ori R25,247
 0592 90930600          sts _dvd_key+1,R25
 0596 80930500          sts _dvd_key,R24
 059A                   .dbline 386
                       ;             break;
 059A 94C0              xjmp L21
 059C                 L96:
 059C                   .dbline 480
                       ;         #endif
                       ;     /*
                       ;         case UICC_LOUDNESS:
                       ;             g_ui_tmp_msg_cnt = 20;
                       ;             if(display_type!=DISPLAY_LOUDNESS)
                       ;             {
                       ;                 display_type = DISPLAY_LOUDNESS;
                       ;             }
                       ;             else if(Loudnessval)
                       ;                 Loudnessval=0;
                       ;             else
                       ;                 Loudnessval = 1;
                       ;             #ifdef USE_PT2314
                       ;             pt2314_loudness(Loudnessval);
                       ;             #endif
                       ;             dvd_key = D_LOUDNESS_KEY|Loudnessval;
                       ;             break;
                       ;       */
                       ;      #ifdef BASS_TWO_KEY
                       ;         case UICC_BASS_UP:
                       ;             if(dislay_type == DISPLAY_BASS)
                       ;             {
                       ;                if(Bassvol<14)
                       ;                {
                       ;                  Bassvol++;
                       ;                  PT2320_bass();
                       ;                 }
                       ;             }
                       ;             else
                       ;             {
                       ;                 display_type = DISPLAY_BASS;
                       ;             }
                       ;             dvd_key = D_BASS_KEY | Bassvol;
                       ;             g_ui_tmp_msg_cnt = 20;
                       ;             break;
                       ;     
                       ;         case UICC_BASS_DOWN:
                       ;             if(dislay_type == DISPLAY_BASS)
                       ;             {
                       ;                if(Bassvol>0)
                       ;                {
                       ;                  Bassvol--;
                       ;                  PT2320_bass();
                       ;                }
                       ;             }
                       ;             else
                       ;             {
                       ;                 display_type = DISPLAY_BASS;
                       ;             }
                       ;             dvd_key = D_BASS_KEY | Bassvol;
                       ;             g_ui_tmp_msg_cnt = 20;
                       ;             break;
                       ;     #endif //bass_two_key
                       ;     
                       ;     #ifdef TREBLE_TWO_KEY
                       ;         case UICC_TREBLE_UP:
                       ;             if(dislay_type == DISPLAY_TREBLE)
                       ;             {
                       ;                if(Treblevol<140)
                       ;                {
                       ;                  Treblevol++;
                       ;                  PT2320_treble();
                       ;                }
                       ;             }
                       ;             else
                       ;             {
                       ;                 display_type = DISPLAY_Treble;
                       ;             }
                       ;             dvd_key = D_TREBLE_KEY | Treble_vol;
                       ;             g_ui_tmp_msg_cnt = 20;
                       ;             break;
                       ; 
                       ;         case UICC_TREBLE_DOWN:
                       ;             if(dislay_type == DISPLAY_TREBLE)
                       ;             {
                       ;                if(Treblevol>0)
                       ;                {
                       ;                  Treblevol--;
                       ;                  PT2320_treble();
                       ;                }
                       ;             }
                       ;             else
                       ;             {
                       ;                 display_type = DISPLAY_Treble;
                       ;             }
                       ;             dvd_key = D_TREBLE_KEY | Treble_vol;
                       ;             g_ui_tmp_msg_cnt = 20;
                       ;             break;
                       ;         #endif //treble_two_key
                       ;         
                       ; 
                       ;      
                       ;        case UICC_MUTE:
                       ;             if(work_mode == DVD_MODE)
 059C 20900800          lds R2,_work_mode
 05A0 2220              tst R2
 05A2 39F4              brne L97
 05A4                   .dbline 481
                       ;              {
 05A4                   .dbline 482
                       ;                dvd_key = IRKC_MUTE;
 05A4 88E7              ldi R24,120
 05A6 90E0              ldi R25,0
 05A8 90930600          sts _dvd_key+1,R25
 05AC 80930500          sts _dvd_key,R24
 05B0                   .dbline 483
                       ;                break;
 05B0 89C0              xjmp L21
 05B2                 L97:
 05B2                   .dbline 485
                       ;              }
                       ;             if(radio_is_muted)
 05B2 20900000          lds R2,_radio_is_muted
 05B6 2220              tst R2
 05B8 21F0              breq L99
 05BA                   .dbline 486
                       ;                radio_is_muted = 0;
 05BA 2224              clr R2
 05BC 20920000          sts _radio_is_muted,R2
 05C0 03C0              xjmp L100
 05C2                 L99:
 05C2                   .dbline 488
                       ;              else 
                       ;                radio_is_muted = 1;
 05C2 81E0              ldi R24,1
 05C4 80930000          sts _radio_is_muted,R24
 05C8                 L100:
 05C8                   .dbline 489
                       ;              mute_radio();
 05C8 0E940000          xcall _mute_radio
 05CC                   .dbline 490
                       ;              break;
 05CC 7BC0              xjmp L21
 05CE                 L101:
 05CE                   .dbline 492
                       ;         case UICC_TIMING:
                       ;             tmp =( g_ui_timing_cnt/(300*SLEEP_TIME_TAG));  //10m*60*5
 05CE 28E2              ldi R18,9000
 05D0 33E2              ldi R19,35
 05D2 10910100          lds R17,_g_ui_timing_cnt+1
 05D6 00910000          lds R16,_g_ui_timing_cnt
 05DA 0E940000          xcall div16u
 05DE A801              movw R20,R16
 05E0                   .dbline 493
                       ;             if((g_ui_timing_cnt%(300*SLEEP_TIME_TAG))>2)
 05E0 28E2              ldi R18,9000
 05E2 33E2              ldi R19,35
 05E4 10910100          lds R17,_g_ui_timing_cnt+1
 05E8 00910000          lds R16,_g_ui_timing_cnt
 05EC 0E940000          xcall mod16u
 05F0 82E0              ldi R24,2
 05F2 90E0              ldi R25,0
 05F4 8017              cp R24,R16
 05F6 9107              cpc R25,R17
 05F8 10F4              brsh L102
 05FA                   .dbline 494
                       ;                 tmp++;
 05FA 4F5F              subi R20,255  ; offset = 1
 05FC 5F4F              sbci R21,255
 05FE                 L102:
 05FE                   .dbline 495
                       ;             if(display_type== DISPLAY_TIMING )
 05FE 80910000          lds R24,_display_type
 0602 8031              cpi R24,16
 0604 79F4              brne L104
 0606                   .dbline 496
                       ;             {
 0606                   .dbline 498
                       ;         
                       ;                 tmp =(tmp + 1)%SLEEP_MAX_CNT;
 0606 CA01              movw R24,R20
 0608 0196              adiw R24,1
 060A 8370              andi R24,3
 060C 9070              andi R25,0
 060E AC01              movw R20,R24
 0610                   .dbline 499
                       ;                 g_ui_timing_cnt =(300*SLEEP_TIME_TAG)*tmp;  
 0610 08E2              ldi R16,9000
 0612 13E2              ldi R17,35
 0614 9A01              movw R18,R20
 0616 0E940000          xcall empy16s
 061A 10930100          sts _g_ui_timing_cnt+1,R17
 061E 00930000          sts _g_ui_timing_cnt,R16
 0622                   .dbline 500
                       ;             }
 0622 03C0              xjmp L105
 0624                 L104:
 0624                   .dbline 502
                       ;             else
                       ;                 display_type = DISPLAY_TIMING;
 0624 80E1              ldi R24,16
 0626 80930000          sts _display_type,R24
 062A                 L105:
 062A                   .dbline 503
                       ;             g_ui_tmp_msg_cnt = 20;
 062A 84E1              ldi R24,20
 062C 80930700          sts _g_ui_tmp_msg_cnt,R24
 0630                   .dbline 504
                       ;             tmp = g_ui_timing_cnt/300;
 0630 2CE2              ldi R18,300
 0632 31E0              ldi R19,1
 0634 10910100          lds R17,_g_ui_timing_cnt+1
 0638 00910000          lds R16,_g_ui_timing_cnt
 063C 0E940000          xcall div16u
 0640 A801              movw R20,R16
 0642                   .dbline 505
      

⌨️ 快捷键说明

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