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

📄 controlpt2259.c

📁 此源码是一个电控调音
💻 C
📖 第 1 页 / 共 2 页
字号:


}




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 + -