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 + -
显示快捷键?