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

📄 dvd.c

📁 avr单片机编写 一种能同时使用两种格式(TV/DVD)的红外遥控器,奉献给大家(原理图,代码)
💻 C
字号:
/*
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -