?? dvd.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 + -