📄 main.h
字号:
#define TIME_4MS 0xFAEC//65536 - 1300 = 0xFAEC 3.9ms
#define max 26
void SEND_CODE(void);
void DELAY_A (void);
void DELAY_100MS(void);
void BIT_SCANKEY(void);
void init_key_value_before_scan(void);
void pa_int_enable(void);
void pa_int_disenble(void);
void light_two_times(void);
void turn_off_current_led(void);
void delay_65ms(void);
void turn_on_the_first_set_led(void);
void sent_MN6014AW_C6D6(void);
void sent_unit_hi_low(char ,char );
void sent_unit_low_hi(char ,char );
void sent_M50560(void);
void sent_M50119P(void);
void default_set(void);
void turn_on_send_led(void);
void clear_timer0(void);
void pc1_counter_a_mode(void);
void pc1_port_mode(void);
void get_flash_data(void);
void sent_detail_code(void);
void SRAM_TO_FLASH(char,char);
void turn_off_portc0_led(void);
void turn_on_portb_led(char);
void turn_off_portb_led(void);
void turn_on_portc0_led(void);
void turn_off_portc0_led(void);
void flash_one_time_current_led(char);
void blink_portb7_led(char);
void get_mode_flag(void);
void all_mode_led_flash_4_times_one_second(void);
void get_set(void);
void sent_detail_code(void);
void sent_tail(char ,char );
//void lh_sent_n_bit();
//void sent_n_bit(char,char,struct,struct);
//void sent_reverse_n_bit(char,char,struct s,struct s);
bit bdata KEY_DETECTED;
bit bdata CHIP_MODE;
bit bdata press;
bit bdata LED;
bit bdata toggle;//reverse flag
bit bdata rotate_flag;//0:left rotate,1:right rotate
bit bdata tail_flag;
bit bdata no_code;//是否有码标志。
bit bdata end_flag;//专家模式和正常模式切换标志。
//bit bdata first_scan_flag;//第一次扫描标志
bit bdata valid_code;//代码有效标志
union intchar {
unsigned int tempval;
struct
{
unsigned char high;
unsigned char low;
}tbyte;
};
/*
typedef struct s{
union intchar bith;
union intchar bitl;
unsigned char bitl_low_o;
} atype;//two byte high data three byte low data
*/
/*
code struct code_database{
union intchar bith[5];
union intchar bitl[5];
unsigned char bitl_low_o[5];
}type_area[1]={//MN6014AW_C6D6,0, leadcode,type0,type1,stop_bit
{//rc6,13
{2664,444,444,888,0 },
{888, 444,444,888,38014 },
{0, 0, 0,0,1 }
},
};
*/
unsigned char idata CACON_VALUE;
unsigned char idata KEY_COUNT;
unsigned char idata KEY1_OFFSET;
unsigned char idata KEY2_OFFSET;
unsigned char idata LAST_KEY_VALUE;
unsigned char idata rotate_var;
unsigned char idata temp_key_value;
unsigned char idata temp_system_value;
unsigned char idata mode_flag;
unsigned char idata temp_system_value2;
//unsigned char idata temp_system_value3;
//unsigned char idata temp_system_value4;
//unsigned char idata temp_system_value5;
unsigned int idata DATA_FLASH_PTR;
//unsigned char idata BUFFER_COUNT;
unsigned char idata FLASH_BUFFER;
unsigned char idata temp_data_flash;
unsigned char idata last_pc;
unsigned char idata last_pb;
unsigned char idata time1_over;
//unsigned char idata last_set;
//unsigned char idata tv_or_amp;//0,defaut: 1,tv: 2,amp
unsigned char idata flash_current_led;
unsigned char idata last_led_value;//记忆指示灯值
unsigned char idata type;
unsigned char idata reverse_bit;
unsigned int idata memory_channel[4];//四套
unsigned int idata i;
unsigned int idata j;
unsigned int idata k;
unsigned int idata m;
unsigned char idata t;
unsigned int idata sent_flash;
unsigned char idata auto_flag;
unsigned int idata temp_channel;
unsigned char idata temp_number[3];//输入三位代码
unsigned char idata set;//五套设备代号
unsigned char idata temp_set;//五套设备代号
unsigned int idata locate_channel;
//union intchar time0_value;
//unsigned char idata time0_over;
//union intchar low;
//unsigned char idata low_over;
unsigned char idata flash_flag;
//unsigned char idata stuck_key;//保存卡键的值。
unsigned int idata press_time;
unsigned char code dvb[37]=
{
0XFF,0XF0,0X0D,0X0C,0X0B,0X0A,0X09,0X08,
0x07,0x06,0x05,0XFF,0X0E,0X03,0X01,0X00,
0X03,0X04,0X02,0X02,0X07,0X0C,0X0B,0X0A,
0X09,0X08,0X07,0X04,0XFF,0X05,0X09,0X08,
0X06,0X0A,0X09,0X08,0X07,
} ;
unsigned char code channel[max][39]=
{
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,0X07,0X08,
0X09,0X38,0X00,0X0A,0X20,0X21,0X11,0X10,0X0D,0X3F,
0X22,0X30,0X20,0X21,0X15,0X16,0X35,0X23,0X3C,0X12,
0X2B,0X2F,0X2C,0X37,0X36,0X32,0X34,
0,
0Xe0
},//000-101
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,0X07,0X08,
0X09,0X38,0X00,0X0A,0X20,0X21,0X11,0X10,0X0D,0X3F,
0X22,0X30,0X20,0X21,0X15,0X16,0X35,0X23,0X3C,0X12,
0X2B,0X2F,0X2C,0X37,0X36,0X32,0X34,
0,
0Xe0
},//001-102
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,0X07,0X08,
0X09,0X38,0X00,0X0A,0X20,0X21,0X11,0X10,0X0D,0X3F,
0X22,0X30,0X20,0X21,0X15,0X16,0X35,0X23,0X3C,0X12,
0X2B,0X2F,0X2C,0X37,0X36,0X32,0X34,
0,
0Xe0
},//002-103
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,0X07,0X08,
0X09,0X38,0X00,0X0A,0X20,0X21,0X11,0X10,0X0D,0X3F,
0X22,0X30,0X20,0X21,0X15,0X16,0X35,0X23,0X3C,0X12,
0X2B,0X2F,0X2C,0X37,0X36,0X32,0X34,
0,
0Xe0
},//003-104
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,0X07,0X08,
0X09,0X38,0X00,0X0A,0X20,0X21,0X11,0X10,0X0D,0X3F,
0XFF,0X30,0X14,0X21,0X15,0X16,0X35,0X23,0X3C,0X12,
0XFF,0XFF,0XFF,0X37,0X36,0X32,0X34,
0,
0Xe1
},//004-105
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,0X07,0X08,
0X09,0X38,0X00,0X0A,0X20,0X21,0X11,0X10,0X0D,0X3F,
0X22,0X30,0X14,0X21,0X15,0X16,0X35,0X23,0X3C,0X12,
0X2B,0X2F,0X2C,0X37,0X36,0X32,0X34,
0,
0Xe1
},//005-106
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,0X07,0X08,
0X09,0X38,0X00,0X0A,0X20,0X21,0X11,0X10,0X0D,0X3F,
0X22,0X30,0X14,0X21,0X15,0X16,0X35,0X23,0X3C,0X12,
0X2B,0X2F,0X2C,0X37,0X36,0X32,0X34,
0,
0Xe1
},//006-107
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,0X07,0X08,
0X09,0X38,0X00,0X0A,0X20,0X21,0X11,0X10,0X0D,0X3F,
0X0E,0X30,0X14,0X21,0X15,0X16,0X35,0X23,0X3C,0X12,
0X2B,0X2F,0X2C,0X37,0X36,0X32,0X34,
0,
0Xe1
},//007-108
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,0X07,0X08,
0X09,0X38,0X00,0X0A,0X20,0X21,0X11,0X10,0X0D,0X3F,
0X22,0X30,0X14,0X21,0X15,0X16,0X35,0X23,0X3C,0X12,
0X2E,0X2F,0X2B,0X37,0X36,0X32,0X34,
0,
0Xe1
},//008-109
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,0X07,0X08,
0X09,0X38,0X00,0X0A,0X20,0X21,0X15,0X16,0X0D,0X3F,
0XFF,0X30,0XFF,0X21,0XFF,0XFF,0X3D,0X23,0X3C,0X12,
0XFF,0XFF,0XFF,0X37,0X36,0X32,0X34,
0,
0Xe0
},//009-110
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,0X07,0X08,
0X09,0X38,0X00,0X0A,0X20,0X21,0X11,0X10,0X0D,0X3F,
0X22,0X30,0X14,0X21,0X15,0X16,0X35,0X23,0X3C,0X12,
0X2B,0X2F,0X2C,0X37,0X36,0X32,0X34,
0,
0Xe0
},//010-111
{
0XFF,0X0C,0X08,0X02,0X03,0X04,0X05,0X06,0X07,0X01,
0X09,0XFF,0X00,0XFF,0X12,0X2E,0X16,0X2F,0X0A,0X10,
0XFF,0X0E,0X12,0X2E,0X16,0X2F,0X11,0X20,0X2A,0X2C,
0XFF,0XFF,0X2D,0X0D,0X15,0XFF,0X2B,
0,
0xee
},//011-201
{
0XFF,0X0C,0X08,0X02,0X03,0X04,0X05,0X06,0X07,0X01,
0X09,0XFF,0X00,0X0A,0X12,0X2E,0X16,0X2F,0X17,0X2B,
0XFF,0X2A,0X12,0X2E,0X16,0X2F,0X11,0X15,0XFF,0X2C,
0XFF,0XFF,0X20,0X0D,0XFF,0XFF,0X0E,
0,
0xee
},//012-202
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,
0X07,0X08,0X09,0X43,0X00,0XCD,0X58,0X59,
255,255,255,0X83,0X0A,0XDB,0XCE,0XCF,
0X5A,0X5B,0X5C,0XCC,0X4B,0XCB,0XFF,0XFF,
0X4E,0XFF,0XFF,0XFF,0X84,
1,
0x27
},//013-203
{
0XFF,0X0C,0X01,0X02,0X03,0X04, 0X05,
0X06, 0X07, 0X08, 0X09, 0X27, 0X00,
0X0A, 0X20, 0X21, 0X11, 0X10, 0X0D,
0X17, 0X31, 0X35, 0X12, 0X13, 0X15,
0X16, 0X14, 0X22, 0X26, 0X3F, 0X2E,
0X2F, 0X2A, 0X2B, 0X2C, 0X18, 0X19,
0,
0xe8
},//014-204
{
0xFF,0XF0,0X10,0X20,0X30,0X40,0X50,0X60,
0X70,0X80,0X90,0XFF,0X00,0X65,0XD0,0XE0,
0XB0,0XA0,0XC0,0X75,0X25,0X02,0X12,0X22,
0X32,0X42,0X52,0X55,0XFF,0X45,0X05,0X15,
0X35,0X04,0X14,0X24,0X34,
2,
0x00
},//015-205
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,
0X07,0X08,0X09,0XFF,0X00,0X84,0X58,0X59,
0X11,0X10,0X0D,0X83,0X0A,0XDB,0XCE,0XCF,
0X5A,0X5B,0X5C,0XCC,0XFF,0XCB,0XFF,0X8A,
0X4E,0X6D,0X6E,0X6F,0X70,
1,
0X27
},//016-206
{
0XFF,0X0C,0X08,0X02,0X03,0X04,0X05,0X06,
0X07,0X01,0X09,0XFF,0X00,0X0E,0X12,0X2E,
0X32,0X31,0X17,0X2B,0X10,0X2A,0X0A,0X2D,
0X16,0X2F,0X11,0X15,0XFF,0X2C,0XFF,0X3A,
0X20,0X0D,0X38,0X39,0X34,
0,
0XeE
},//017-207
{
0XFF, 0X0C, 0X08, 0X02, 0X03, 0X04, 0X05,
0X06, 0X07, 0X01, 0X09, 0XFF, 0X00,
0XFF, 0X32, 0X33, 0X35, 0X34, 0X0A,
0X10, 0X38, 0X0E, 0X12, 0X2E, 0X16,
0X2F, 0X11, 0X20, 0X2A, 0X2C, 0X37,
0XFF, 0X2D, 0X0D, 0X15, 0X36, 0X2B,
0,
0xee
},//018-208
{
0XFF, 0X0C, 0X08, 0X02, 0X03, 0X04, 0X05,
0X06, 0X07, 0X01, 0X09, 0XFF, 0X00,
0XFF, 0X32, 0X33, 0X35, 0X34, 0X0A,
0X10, 0X38, 0X0E, 0X12, 0X2E, 0X16,
0X2F, 0X11, 0X20, 0X2A, 0X2C, 0X37,
0XFF, 0X2D, 0X0D, 0X15, 0X36, 0X2B,
0,
0Xe8
},//019-209
{
0xFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,
0X07,0X08,0X09,0X35,0X00,0X22,0X20,0X21,
0X11,0X10,0X0D,0X0E,0XFF,0X3C,0X12,0X13,
0X15,0X16,0X14,0X0A,0X26,0X3F,0XFF,0XFF,
0X1E,0X37,0X36,0X32,0X34,
0,
0Xe8
},//020-210
{
0XFF,0X0C,0X08,0X02,0X03,0X04,0X05,0X06,
0X07,0X01,0X09,0XFF,0X00,0XFF,0X32,0X33,
0X35,0X34,0X0A,0X10,0XFF,0X0E,0X12,0X2E,
0X16,0X2F,0X11,0X20,0X2A,0X2C,0XFF,0XFF,
0X2D,0X0D,0X15,0XFF,0X2B,
0,
0XeE
},//021-211
{
0XFF,0X0C,0X01,0X02,0X03,0X04,0X05,0X06,
0X07,0X08,0X09,0X27,0X00,0X0A,0X20,0X21,
0X11,0X10,0X0D,0X17,0X31,0X35,0X12,0X13,
0X15,0X16,0X14,0X22,0X26,0X3F,0X30,0X2F,
0X2A,0X2B,0X2C,0X18,0X19,
0,
0Xe8
},//022-212
{
0xFF,0X0D,0X12,0X03,0X02,0X0A,0X06,0X05,
0X00,0X09,0X08,0XFF,0X07,0X04,0XFF,0XFF,
0XFF,0XFF,0XFF,0X01,0X2A,0X37,0X21,0X20,
0X10,0X11,0X22,0X36,0X32,0X3F,0X2E,0X2F,
0X2B,0X16,0X15,0X2C,0X2D,
0,
0XfD
},//023-301
{
0xFF,0X0D,0X12,0X03,0X02,0X0A,0X06,0X05,
0X00,0X09,0X08,0X13,0X07,0X04,0XFF,0XFF,
0X24,0X0F,0X17,0X01,0X2A,0X3F,0X21,0X20,
0X10,0X11,0X22,0X36,0X32,0X37,0X2E,0X2F,
0X2B,0X16,0X15,0X2C,0X2D,
0,
0XfD
},//024-302
{
0xFF,0X0D,0X12,0X03,0X02,0X0A,0X06,0X05,
0X00,0X09,0X08,0X31,0X07,0X04,0X3E,0X3D,
0XFF,0XFF,0XFF,0X28,0X2A,0X3F,0X21,0X20,
0X10,0X11,0X22,0X36,0X32,0X37,0X2E,0X2F,
0X3B,0X16,0X15,0X2C,0X2D,
0,
0XfA
},//025-401
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -