📄 pt2320.lis
字号:
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 + -