📄 controlpt2259.c
字号:
}
void Rec()
{
if(!RecEn){
/*if (CurrentFUN==PLAY){
//Play();
//CurrentFUN=FOLLOW;
}else{*/
if (CurrentFUN==STOP){
Play();
}
CurrentFUN=REC;
Mute = 1;
REC_EN=1;
//CD6658_SendCommand( 0x0380 );
// CD6658_SendCommand( 0x0082 );
}
//}
}
void Pause()
{
if ((CurrentFUN==PLAY) || (CurrentFUN==REC) )
{
tz
LastFUN=CurrentFUN;
CurrentFUN=PAUSE;
}else{
if(CurrentFUN==PAUSE){
zz;
CurrentFUN=LastFUN;
}
}
Mute = 0;
}
void Ffw()
{
/* FFW */
if (CurrentFUN!=REC){
Fast = 0;
if (CurrentFUN==PLAY){
fz
delay(12*base);//*base
zz }else{
zz
delay(50*base);//*base
fz
delay(12*base);//*base
zz
}
Fast=1;
RF = 1;
CurrentFUN=FFW;
Mute = 1;
}
}
void Rew(){
/*REW */
if (CurrentFUN!=REC){
Stop();
Fast=0;
fz
CurrentFUN=REW;
Mute = 1;
Fast=1;
RF = 0;
}
}
void Init()
{
/*Init Comm Port*/
//IniLCD();
TMOD=0x21;
TL0=-(60000 % 256); TH0=-(60000 / 256);
TL1=0xfa;TH1=0xfa; //0XFD
TCON=0x41;
SCON=0x50;
IE=0x93; /* open comm && int0 && timer0 */
TR0=1;
EX0=1;
tz
Fast = 0;
REC_EN=0;
AutoStop=0;
RUN=1;
CurrentFUN=STOP;
Mute = 1;
}
void main()
{
uchar bb;
// uchar CountH = 0;
// uchar CountL = 0;
Init();
PIN_CD6658_RESET = 0; //复位5508
delay(800);
delay(800);
PIN_CD6658_RESET = 1;
//PIN_CD6658_READY=0; /////////////////
PT2259_Clear();
PT2259_OpenVolume(0x74);
//PT2259_Set(0xe1,0xd0);
bb =0;
//CD6658_SendCommand(0x60); //高保真
//CD6658_SendCommand(0xe0); //pause
Cd6658FUN=LY6658;
Fspeed=0;
for(;;)
{
if(C_HL && !HR)
C_HL = 0;
if(!C_HL && HR)
{
C_HL = 1;
if (RF){
ES = 0;
SBUF = 0xff;
while(!TI); TI = 0;
ES = 1;
}else{
ES = 0;
SBUF = 0;
while(!TI); TI = 0;
ES = 1;
}
RUN = 1;
}
if (RemoteFUN!=NULL)
{
switch(RemoteFUN){
case PLAY: Play(); break;
case STOP: Stop(); break;
case REW: Rew(); break;
case FFW: Ffw(); break;
case PAUSE: Pause(); break;
case REC: Rec(); break;
case BS6658: if(Cd6658FUN==FD6658)
{
CD6658_SendCommand(0x80);
Fspeed++;
if(Fspeed==5)
Fspeed=0;
} break; /* 变速 */
case FD6658: Mute = 0;
if( CurrentFUN==PLAY )
Pause();
if(Cd6658FUN==LY6658)
{
CD6658_SendCommand( 0x00 );
Cd6658FUN=FD6658;}
break; /* 复读 */
case GD6658:
if(Cd6658FUN==FD6658){
switch(Fspeed)
{
case 0: Fspeed=0; break;
case 1: CD6658_SendCommand(0x80);
CD6658_SendCommand(0x80);
CD6658_SendCommand(0x80);
CD6658_SendCommand(0x80); Fspeed=0; break;
case 2: CD6658_SendCommand(0x80);
CD6658_SendCommand(0x80);
CD6658_SendCommand(0x80); Fspeed=0; break;
case 3: CD6658_SendCommand(0x80);
CD6658_SendCommand(0x80); Fspeed=0; break;
case 4: CD6658_SendCommand(0x80); Fspeed=0; break;
}
}
if( CurrentFUN==PLAY )
Pause();
if((Cd6658FUN==DB16658)||(Cd6658FUN==FD6658)||(Cd6658FUN==LY6658))
CD6658_SendCommand( 0x40 );
if(Cd6658FUN==DB6658)
{
CD6658_SendCommand( 0x40 );
CD6658_SendCommand( 0x40 );
}
Cd6658FUN=GD6658;
Mute = 1; break; /* 跟读 */
case DB6658:
if(Cd6658FUN==GD6658)
{
CD6658_SendCommand( 0x40 );
Cd6658FUN=DB6658;
break;
}
if(Cd6658FUN==DB6658)
{
CD6658_SendCommand( 0x40 );
Cd6658FUN=DB16658;
}
Mute = 0; break; /* 对比 */
case LY6658:
Mute = 1;
if(Cd6658FUN==FD6658){
switch(Fspeed)
{
case 0: Fspeed=0; break;
case 1: CD6658_SendCommand(0x80);
CD6658_SendCommand(0x80);
CD6658_SendCommand(0x80);
CD6658_SendCommand(0x80); Fspeed=0; break;
case 2: CD6658_SendCommand(0x80);
CD6658_SendCommand(0x80);
CD6658_SendCommand(0x80); Fspeed=0; break;
case 3: CD6658_SendCommand(0x80);
CD6658_SendCommand(0x80); Fspeed=0; break;
case 4: CD6658_SendCommand(0x80); Fspeed=0; break;
}
}
if(Cd6658FUN==LY6658){
CD6658_SendCommand( 0x00 );
CD6658_SendCommand( 0x00 );
Cd6658FUN=LY6658;
break;}
if((Cd6658FUN==FD6658)||(Cd6658FUN==DB6658)||(Cd6658FUN==DB16658))
{
CD6658_SendCommand( 0x00 );
Cd6658FUN=LY6658;
break;
}
break;
default: break;
}
RemoteFUN=NULL;
}
/*
if ((CurrentFUN == REW) && (SetMem))
if (((MemNub+3) > CountNub) && (MemNub < CountNub))
{
Play(); RF=1;
}
*/
if (((CurrentFUN==PLAY) || (CurrentFUN==REC)) && (AutoStop>=300))
{
if (!RUN){
Stop();
//MODI = 1;
}
AutoStop = 0;
RUN = 0; }
/* 快进自停 时间改!处 */
if ((CurrentFUN==FFW) && (AutoStop>=100))
{
if (!RUN){
Stop();
// MODI = 1;
}
AutoStop = 0;
RUN = 0;
}
/* 快倒自停 时间改!处 */
if ((CurrentFUN==REW) && (AutoStop>=100))
{
if (!RUN){
Stop();
// MODI = 1;
}
AutoStop = 0;
RUN = 0;
}
if(MODI)
{
MODI=0;
switch(Volume)
{
case 0x8f: PT2259_Set(0xe0,0xd0); break;
case 0x8e: PT2259_Set(0xe0,0xd1); break;
case 0x8d: PT2259_Set(0xe0,0xd2); break;
case 0x8c: PT2259_Set(0xe0,0xd3); break;
case 0x8b: PT2259_Set(0xe0,0xd4); break;
case 0x8a: PT2259_Set(0xe0,0xd5); break;
case 0x89: PT2259_Set(0xe0,0xd6); break;
case 0x88: PT2259_Set(0xe0,0xd7); break;
case 0x87: PT2259_Set(0xe0,0xd8); break;
case 0x86: PT2259_Set(0xe0,0xd9); break;
case 0x85: PT2259_Set(0xe1,0xd0); break;
case 0x84: PT2259_Set(0xe1,0xd2); break;
case 0x83: PT2259_Set(0xe1,0xd5); break;
case 0x82: PT2259_Set(0xe1,0xd8); break;
case 0x81: PT2259_Set(0xe2,0xd1); break;
case 0x80: PT2259_Set(0xe2,0xd4); break;
default: break;
}
}
//ShowLCD();
/*
if (MODI) {
MODI=0;
ShowLCD();}
*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -