📄 irproc.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 + -