dvd.c
来自「avr单片机编写 一种能同时使用两种格式(TV/DVD)的红外遥控器,奉献给大」· C语言 代码 · 共 83 行
C
83 行
/*
Author : Aleyn.wu
Company : www.e-midas.cn
E-mail : aleyn@e-midas.cn
*/
flash unsigned char DVDKey[7] = {
0x0F, //UP
0x05, //DOWN
0x5C, // |<<
0x03, // >>|
0x0B, //OK
0x1C, //EJECT
0x00};
void SendDVDIR(unsigned char Code)
{
unsigned char OutCode;
unsigned char i;
IR_ON_Multi(0x10);
IR_OFF_Multi(0x08);
//1
OutCode=0x00;
for (i=0;i<8;i++)
{
IR_ON_One();
if (OutCode&0x01) {IR_OFF_Three();}
else {IR_OFF_One();}
OutCode>>=1;
}
//2
OutCode=0xFF;
for (i=0;i<8;i++)
{
IR_ON_One();
if (OutCode&0x01) {IR_OFF_Three();}
else {IR_OFF_One();}
OutCode>>=1;
}
//3
OutCode=Code;
for (i=0;i<8;i++)
{
IR_ON_One();
if (OutCode&0x01) {IR_OFF_Three();}
else {IR_OFF_One();}
OutCode>>=1;
}
//4
OutCode=~Code;
for (i=0;i<8;i++)
{
IR_ON_One();
if (OutCode&0x01) {IR_OFF_Three();}
else {IR_OFF_One();}
OutCode>>=1;
}
IR_ON_One();
IR_OFF_Multi(0x45);
}
void SendDVDIRRept(void)
{
IR_ON_Multi(0x10);
IR_OFF_Multi(0x04);
IR_ON_One();
IR_OFF_Multi(0xA6);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?