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

📄 pt2320.lis

📁 sunplus spca514 cdmp3 源码
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 018A                   .dbline 134
                       ; 
                       ; void work_mode_convert(void)
                       ; {
 018A                   .dbline 137
                       ;   unsigned char i;
                       ;   #ifdef SGJM_RDS
                       ;   rds_display_type = DIS_FREQUENCY;
 018A 2224              clr R2
 018C 20920000          sts _rds_display_type,R2
 0190                   .dbline 140
                       ;   #endif
                       ;  
                       ;   muted = 1;
 0190 81E0              ldi R24,1
 0192 80930000          sts _muted,R24
 0196                   .dbline 141
                       ;   MCU_mute();
 0196 0E940000          xcall _MCU_mute
 019A                   .dbline 142
                       ;   delay_ms(100);
 019A 04E6              ldi R16,100
 019C 10E0              ldi R17,0
 019E 0E940000          xcall _delay_ms
 01A2                   .dbline 143
                       ;   i2c_write(PT2320_ADD,PT_MVOL_TEN|7,PT_MVOL_ONE|9);
 01A2 89ED              ldi R24,217
 01A4 90E0              ldi R25,0
 01A6 8883              std y+0,R24
 01A8 9983              std y+1,R25
 01AA 27EE              ldi R18,231
 01AC 30E0              ldi R19,0
 01AE 08E8              ldi R16,136
 01B0 10E0              ldi R17,0
 01B2 0E940000          xcall _i2c_write
 01B6                   .dbline 144
                       ;   delay_ms(100);
 01B6 04E6              ldi R16,100
 01B8 10E0              ldi R17,0
 01BA 0E940000          xcall _delay_ms
 01BE                   .dbline 145
                       ;   decoder_power_off();
 01BE 0027              clr R16
 01C0 1127              clr R17
 01C2 0E940000          xcall _DEC_power
 01C6                   .dbline 146
                       ;   SPCR = 0x00;
 01C6 2224              clr R2
 01C8 2DB8              out 0xd,R2
 01CA                   .dbline 147
                       ;   Set_FS1_L(); 
 01CA AB98              CBI 0x15,3
 01CC                   .dbline 148
                       ;   switch(work_mode)
 01CC 40910000          lds R20,_work_mode
 01D0 5527              clr R21
 01D2 4030              cpi R20,0
 01D4 E0E0              ldi R30,0
 01D6 5E07              cpc R21,R30
 01D8 0CF4              brge X1
 01DA 4AC0              xjmp L22
 01DC                 X1:
 01DC 83E0              ldi R24,3
 01DE 90E0              ldi R25,0
 01E0 8417              cp R24,R20
 01E2 9507              cpc R25,R21
 01E4 0CF4              brge X2
 01E6 44C0              xjmp L22
 01E8                 X2:
 01E8 80E0              ldi R24,<L34
 01EA 90E0              ldi R25,>L34
 01EC FA01              movw R30,R20
 01EE EE0F              lsl R30
 01F0 FF1F              rol R31
 01F2 E80F              add R30,R24
 01F4 F91F              adc R31,R25
 01F6 0590              lpm R0,Z+
 01F8 1490              lpm R1,Z
 01FA F001              movw R30,R0
 01FC 0994              ijmp
 01FE                 X0:
 01FE                   .dbline 149
                       ;     {
 01FE                 L25:
 01FE                   .dbline 153
                       ;      
                       ;      case TUNER_MODE:               //Radio Mode
                       ;         //decoder_power_off();
                       ;         Set_FS1_H();
 01FE AB9A              SBI 0x15,3
 0200                   .dbline 155
                       ;         #ifdef SGJM_RDS
                       ;         rds_display_type = 0;
 0200 2224              clr R2
 0202 20920000          sts _rds_display_type,R2
 0206                   .dbline 157
                       ;         #endif
                       ;         pt2320_switch(TUNER_CH);
 0206 03EC              ldi R16,195
 0208 10E0              ldi R17,0
 020A 0E940000          xcall _pt2320_write
 020E                   .dbline 158
                       ;         init_radio();
 020E 0E940000          xcall _init_radio
 0212                   .dbline 159
                       ;         break;
 0212 3BC0              xjmp L23
 0214                 L26:
 0214                   .dbline 163
                       ; 
                       ;      case AV2_MODE:               //AV Mode
                       ;         //decoder_power_off();
                       ;         pt2320_switch(AV2_CH);
 0214 05EC              ldi R16,197
 0216 10E0              ldi R17,0
 0218 0E940000          xcall _pt2320_write
 021C                   .dbline 164
                       ;         break;
 021C 36C0              xjmp L23
 021E                 L27:
 021E                   .dbline 167
                       ;      case AV1_MODE:
                       ;          //decoder_power_off();
                       ;          pt2320_switch(AV1_CH);
 021E 04EC              ldi R16,196
 0220 10E0              ldi R17,0
 0222 0E940000          xcall _pt2320_write
 0226                   .dbline 168
                       ;          break;
 0226 31C0              xjmp L23
 0228                 L28:
 0228                   .dbline 170
                       ;      case DVD_MODE:
                       ;         decoder_power_on();
 0228 01E0              ldi R16,1
 022A 10E0              ldi R17,0
 022C 0E940000          xcall _DEC_power
 0230                   .dbline 171
                       ;         delay_ms(200);
 0230 08EC              ldi R16,200
 0232 10E0              ldi R17,0
 0234 0E940000          xcall _delay_ms
 0238                   .dbline 172
                       ;         for(i=0;i<12;i++)
 0238 4427              clr R20
 023A 0DC0              xjmp L32
 023C                 L29:
 023C                   .dbline 173
 023C 80E0              ldi R24,<_g_vfd_grid_buffer
 023E 90E0              ldi R25,>_g_vfd_grid_buffer
 0240 E42F              mov R30,R20
 0242 FF27              clr R31
 0244 EE0F              lsl R30
 0246 FF1F              rol R31
 0248 E80F              add R30,R24
 024A F91F              adc R31,R25
 024C 2224              clr R2
 024E 3324              clr R3
 0250 2082              std z+0,R2
 0252 3182              std z+1,R3
 0254                 L30:
 0254                   .dbline 172
 0254 4395              inc R20
 0256                 L32:
 0256                   .dbline 172
 0256 4C30              cpi R20,12
 0258 88F3              brlo L29
 025A                   .dbline 174
                       ;            g_vfd_grid_buffer[i] = 0;
                       ;         Set_String("  DVD");
 025A 00E0              ldi R16,<L33
 025C 10E0              ldi R17,>L33
 025E 0E940000          xcall _Set_String
 0262                   .dbline 175
                       ;         SPCR = 0xec;
 0262 8CEE              ldi R24,236
 0264 8DB9              out 0xd,R24
 0266                   .dbline 176
                       ;         pt2320_switch(DVD_CH);
 0266 07EC              ldi R16,199
 0268 10E0              ldi R17,0
 026A 0E940000          xcall _pt2320_write
 026E                   .dbline 177
                       ;         break;
 026E 0DC0              xjmp L23
 0270                 L22:
 0270                   .dbline 179
                       ;      default:
                       ;         decoder_power_off();               //Standby Mode   
 0270 0027              clr R16
 0272 1127              clr R17
 0274 0E940000          xcall _DEC_power
 0278                   .dbline 180
                       ;         pt2320_switch(DVD_CH);
 0278 07EC              ldi R16,199
 027A 10E0              ldi R17,0
 027C 0E940000          xcall _pt2320_write
 0280                   .dbline 181
                       ;         g_avtv = 1;
 0280 81E0              ldi R24,1
 0282 80930000          sts _g_avtv,R24
 0286                   .dbline 182
                       ;         Set_AVTV();
 0286 0E940000          xcall _Set_AVTV
 028A                   .dbline 183
                       ;         break;
 028A                 L23:
 028A                   .dbline 185
                       ;     }
                       ;     delay_ms(100);
 028A 04E6              ldi R16,100
 028C 10E0              ldi R17,0
 028E 0E940000          xcall _delay_ms
 0292                   .dbline 186
                       ;     pt2320_init();
 0292 6FDF              xcall _pt2320_init
 0294                   .dbline 187
                       ;     delay_ms(100);
 0294 04E6              ldi R16,100
 0296 10E0              ldi R17,0
 0298 0E940000          xcall _delay_ms
 029C                   .dbline 188
                       ;     if(work_mode!=POWER_OFF_MODE)
 029C 80910000          lds R24,_work_mode
 02A0 8530              cpi R24,5
 02A2 29F0              breq L35
 02A4                   .dbline 189
                       ;     {
 02A4                   .dbline 190
                       ;       muted = 0;
 02A4 2224              clr R2
 02A6 20920000          sts _muted,R2
 02AA                   .dbline 191
                       ;       MCU_mute();
 02AA 0E940000          xcall _MCU_mute
 02AE                   .dbline 192
 02AE                 L35:
 02AE                   .dbline 192
                       ;     };
 02AE                   .dbline 193
                       ;     display_type = DISPLAY_WELCOME;
 02AE 82E1              ldi R24,18
 02B0 80930000          sts _display_type,R24
 02B4                   .dbline 194
                       ;     g_ui_tmp_msg_cnt = 10;
 02B4 8AE0              ldi R24,10
 02B6 80930000          sts _g_ui_tmp_msg_cnt,R24
 02BA                   .dbline -2
 02BA                   .dbline 195
                       ; }
 02BA                 L21:
 02BA 2296              adiw R28,2
 02BC 0E940000          xcall pop_gset1
 02C0                   .dbline 0 ; func end
 02C0 0895              ret
 02C2                   .dbsym r i 20 c
                         .area data(ram, con, rel)
 0009                   .dbfile D:\avrmcu\AT980\pt2320\pt2320.c
 0009                 L33:
 0009                   .blkb 6
                         .area idata
 0009 202044564400      .byte 32,32,'D,'V,'D,0
                         .area data(ram, con, rel)
 000F                   .dbfile D:\avrmcu\AT980\pt2320\pt2320.c

⌨️ 快捷键说明

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