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

📄 dvd.h

📁 ZARLINK SL2101 C51驱动程序
💻 H
字号:

#define   TV_AV_DVD      0X78
#define   STOP           0X0b8 
#define   PAUSE          0X0d8
#define   PLAY           0X0e8
#define   OPEN           0X0f0

//sbit REM_DVD   =  P1^0;
sbit REM_DVD   =  P1^5;
bit havesend;
bit power;
    
unsigned char code tab_dvd[] =  {0x0ff,0x0ff,0x00e,0x00f,0x0ff,0x0ff,0x00b,0x044, //00   
                                 0x0ff,0x0ff,0x012,0x013,0x0ff,0x016,0x017,0x04c, //08
                                 0x0ff,0x0ff,0x01e,0x01f,0x0ff,0x0ff,0x01b,0x041, //10
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x049, //18
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //20
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //28
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //30
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //38
                                 0x0ff,0x01a,0x006,0x046,0x047,0x0ff,0x007,0x040, //40
                                 0x051,0x056,0x045,0x048,0x055,0x04f,0x04e,0x003, //48
                                 0x05d,0x053,0x059,0x054,0x05b,0x04b,0x042,0x0ff, //50
                                 0x0ff,0x058,0x05e,0x043,0x0ff,0x05f,0x050,0x05a, //58
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //60
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //68
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //70
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //78
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //80
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //88
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //90
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //98
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //a0
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //a8
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //b0
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //b8
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //c0
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //c8
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //d0
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //d8
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //e0
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //e8
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff, //f0
                                 0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff,0x0ff};

/*
void delay50ms()
{unsigned int i;
// EA=0;
 for(i=0;i<2000;i++)
 delay100us();
// EA=1;
}
*/

void delay200ms()
{ unsigned char i,j;
  EA=0;
  for(i=0;i<150;i++)
  for(j=0;j<120;j++)
  {}
  EA=1;
  }

/*
void delay1s()
{unsigned char i;
 EA=0;
 for(i=0;i<5;i++)
 delay50ms();
 EA=1;
}

void delay2s()
{unsigned char i;
// EA=0;
 for(i=0;i<10;i++)
 delay50ms();
// EA=1;
}
*/


void send_dvd(unsigned char datacode)
{
 unsigned char i,j;
 unsigned char systemcode=0x00;
 EA=0;
 REM_DVD=0;
 for(i=0;i<94;i++)
 delay100us();
 REM_DVD=1;
 for(i=0;i<42;i++)
 delay100us();
 for(i=0;i<8;i++)
{ if(systemcode&0x01)
    { REM_DVD=0;
       for(j=0;j<7;j++)
       delay100us();
      REM_DVD=1;
       for(j=0;j<15;j++)
       delay100us();
     }
   else
     {REM_DVD=0;
       for(j=0;j<7;j++)
       delay100us();
      REM_DVD=1;
       for(j=0;j<4;j++)
       delay100us();
     }    
  systemcode>>=1;
}
 systemcode=0x0ff;
 for(i=0;i<8;i++)
{ if(systemcode&0x01)
    { REM_DVD=0;
       for(j=0;j<7;j++)
       delay100us();
      REM_DVD=1;
       for(j=0;j<15;j++)
       delay100us();
     }
   else
     {REM_DVD=0;
       for(j=0;j<7;j++)
       delay100us();
      REM_DVD=1;
       for(j=0;j<4;j++)
       delay100us();
     }    
  systemcode>>=1;
}

systemcode=~datacode;
for(i=0;i<8;i++)
{ if(datacode&0x80)
    { REM_DVD=0;
       for(j=0;j<7;j++)
       delay100us();
      REM_DVD=1;
       for(j=0;j<15;j++)
       delay100us();
     }
   else
     {REM_DVD=0;
       for(j=0;j<7;j++)
       delay100us();
      REM_DVD=1;
       for(j=0;j<4;j++)
       delay100us();
     }    
  datacode<<=1;
}
datacode=systemcode;
for(i=0;i<8;i++)
{ if(datacode&0x80)
    { REM_DVD=0;
       for(j=0;j<7;j++)
       delay100us();
      REM_DVD=1;
       for(j=0;j<15;j++)
       delay100us();
     }
   else
     {REM_DVD=0;
       for(j=0;j<7;j++)
       delay100us();
      REM_DVD=1;
       for(j=0;j<4;j++)
       delay100us();
     }    
  datacode<<=1;
}

REM_DVD=0;
for(j=0;j<8;j++)
delay100us();
REM_DVD=1;
delay200ms();    
EA=1;

}

void init_dvd()
{
 REM_DVD=1;
 power=1;
 RMDTSET=0;
 count=0;
 havesend=0;
 RECDATA=0;
}

    

⌨️ 快捷键说明

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