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

📄 irproc.c

📁 15寸
💻 C
字号:
#include <at89x51.h>
#include "keyproc.h"


#define ir_1_key 0x42
#define ir_2_key 0x0c2
#define ir_3_key 0x0f0
#define ir_4_key 0x78
#define ir_5_key 0x0b8
#define ir_6_key 0x38
#define ir_7_key 0x18
#define ir_8_key 0x0a8
#define ir_9_key 0x68
#define ir_0_key 0x0e8
#define ir_menu_key 0x0fa
#define ir_power_key  0x90
#define ir_up_key  0x0a0
#define ir_down_key 0x30
#define ir_enter_key 0x0b2
#define ir_del_key 0x0aa
#define ir_sendAddress_key 0x92

extern bit is_ir_err;
extern unsigned char ir_recv(void);

void irproc(void)
{
	unsigned char key;
	EA = 0;				    //interrupt disable
	
    key = ir_recv();
	if(is_ir_err)
	{
		EA = 1;
		return;
	}
	switch(key)
	{						
		case ir_1_key:
		number_key(1,"1");break;
		case ir_2_key:
		number_key(2,"2");break;
		case ir_3_key:
		number_key(3,"3");break;
		case ir_4_key:
		number_key(4,"4");break;
		case ir_5_key:
		number_key(5,"5");break;
		case ir_6_key:
		number_key(6,"6");break;
		case ir_8_key:
		number_key(8,"8");break;
		case ir_7_key:
		number_key(7,"7");break;
		case ir_9_key:
		number_key(9,"9");break;
		case ir_0_key:
		number_key(0,"0");break;
		case ir_power_key:
		power_key();break ;
		case ir_menu_key:
		menu_key();break  ;
		case ir_up_key:
		up_key();break;
		case ir_down_key:
		down_key();break ;
		case ir_enter_key:
		enter_key();break;
		case ir_sendAddress_key:
		sendAddress_key();break;
		case ir_del_key:
		del_key();break;
	}
	EA = 1;
}

⌨️ 快捷键说明

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