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

📄 main.h

📁 遥控代码,一种多用途的,用C51实现可以安装四十多种功能码
💻 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 + -