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

📄 main.i

📁 遥控代码,一种多用途的,用C51实现可以安装四十多种功能码
💻 I
📖 第 1 页 / 共 2 页
字号:
#line 1 "FLASH\main.c" /0  #line 1 "E:\土耳其单功能\程序\SOURCECODE-C\REGISTER\6688.H" /0         sfr SP      = 0x81; sfr DPL     = 0x82; sfr DPH     = 0x83; sfr PCON    = 0x87; sfr TCON    = 0x88; sfr TMOD    = 0x89; sfr TL0     = 0x8A; sfr TL1     = 0x8B; sfr TH0     = 0x8C; sfr TH1     = 0x8D; sfr SCON0   = 0x98; sfr SBUF0   = 0x99; sfr IEN     = 0xA8; sfr IP      = 0xB8;  sfr SCON1   = 0xC0; sfr SBUF1   = 0xC1; sfr T2CON   = 0xC8; sfr T2MOD   = 0xC9; sfr RCAP2L  = 0xCA; sfr RCAP2H  = 0xCB; sfr TL2     = 0xCC; sfr TH2     = 0xCD;                               sfr PSW     = 0xD0; sfr WDCON   = 0xD8;     sfr ACC     = 0xE0; sfr B       = 0xF0;   sbit P      = PSW^0; sbit F1     = PSW^1; sbit OV     = PSW^2; sbit RS0    = PSW^3; sbit RS1    = PSW^4; sbit F0     = PSW^5; sbit AC     = PSW^6; sbit CY     = PSW^7;   sbit ACC_0  = ACC^0; sbit ACC_1  = ACC^1; sbit ACC_2  = ACC^2; sbit ACC_3  = ACC^3; sbit ACC_4  = ACC^4; sbit ACC_5  = ACC^5; sbit ACC_6  = ACC^6; sbit ACC_7  = ACC^7;   sbit B_0  = B^0; sbit B_1  = B^1; sbit B_2  = B^2; sbit B_3  = B^3; sbit B_4  = B^4; sbit B_5  = B^5; sbit B_6  = B^6; sbit B_7  = B^7;   sbit IT0  = TCON^0; sbit IE0  = TCON^1; sbit IT1  = TCON^2; sbit IE1  = TCON^3; sbit TR0  = TCON^4; sbit TF0  = TCON^5; sbit TR1  = TCON^6; sbit TF1  = TCON^7;   sbit CP_RL2     = T2CON^0; sbit C_T2       = T2CON^1; sbit TR2        = T2CON^2; sbit EXEN2      = T2CON^3; sbit TCLK       = T2CON^4; sbit RCLK       = T2CON^5; sbit EXF2       = T2CON^6; sbit TF2        = T2CON^7;   sbit EX0    = IEN^0; sbit ET0    = IEN^1; sbit EX1    = IEN^2; sbit ET1    = IEN^3; sbit ES0    = IEN^4; sbit ET2    = IEN^5; sbit ES1    = IEN^6; sbit EA     = IEN^7;   sbit RI_0       = SCON0^0; sbit TI_0       = SCON0^1; sbit RB8_0      = SCON0^2; sbit TB8_0      = SCON0^3; sbit REN_0      = SCON0^4; sbit SM2_0      = SCON0^5; sbit SM1_0      = SCON0^6; sbit SM0_0      = SCON0^7;   sbit RI_1       = SCON1^0; sbit TI_1       = SCON1^1; sbit RB8_1      = SCON1^2; sbit TB8_1      = SCON1^3; sbit REN_1      = SCON1^4; sbit SM2_1      = SCON1^5; sbit SM1_1      = SCON1^6; sbit SM0_1      = SCON1^7;                     #line 1 "FLASH\main.c" /0   #line 1 "E:\土耳其单功能\程序\SOURCECODE-C\REGISTER\6688OPN.H" /0     sbit PA_0 = ACC^0; sbit PA_1 = ACC^1; sbit PA_2 = ACC^2; sbit PA_3 = ACC^3; sbit PA_4 = ACC^4; sbit PA_5 = ACC^5; sbit PA_6 = ACC^6; sbit PA_7 = ACC^7;   sbit PAPUR_0 = ACC^0; sbit PAPUR_1 = ACC^1; sbit PAPUR_2 = ACC^2; sbit PAPUR_3 = ACC^3; sbit PAPUR_4 = ACC^4; sbit PAPUR_5 = ACC^5; sbit PAPUR_6 = ACC^6; sbit PAPUR_7 = ACC^7;   sbit PACONH4_0 = ACC^0; sbit PACONH4_1 = ACC^1; sbit PACONH5_2 = ACC^2; sbit PACONH5_3 = ACC^3; sbit PACONH6_4 = ACC^4; sbit PACONH6_5 = ACC^5; sbit PACONH7_6 = ACC^6; sbit PACONH7_7 = ACC^7;   sbit PACONL0_0 = ACC^0; sbit PACONL0_1 = ACC^1; sbit PACONL1_2 = ACC^2; sbit PACONL1_3 = ACC^3; sbit PACONL2_4 = ACC^4; sbit PACONL2_5 = ACC^5; sbit PACONL3_6 = ACC^6; sbit PACONL3_7 = ACC^7;   sbit PAINT_0 = ACC^0; sbit PAINT_1 = ACC^1; sbit PAINT_2 = ACC^2; sbit PAINT_3 = ACC^3; sbit PAINT_4 = ACC^4; sbit PAINT_5 = ACC^5; sbit PAINT_6 = ACC^6; sbit PAINT_7 = ACC^7;   sbit PAPND_0 = ACC^0; sbit PAPND_1 = ACC^1; sbit PAPND_2 = ACC^2; sbit PAPND_3 = ACC^3; sbit PAPND_4 = ACC^4; sbit PAPND_5 = ACC^5; sbit PAPND_6 = ACC^6; sbit PAPND_7 = ACC^7;   sbit PB_0 = ACC^0; sbit PB_1 = ACC^1; sbit PB_2 = ACC^2; sbit PB_3 = ACC^3; sbit PB_4 = ACC^4; sbit PB_5 = ACC^5; sbit PB_6 = ACC^6; sbit PB_7 = ACC^7;   sbit RXD0 = ACC^0;         sbit TXD0 = ACC^1;         sbit RXD1 = ACC^2;         sbit TXD1 = ACC^3;         sbit T2EX = ACC^6;           sbit PBPUR_0 = ACC^0; sbit PBPUR_1 = ACC^1; sbit PBPUR_2 = ACC^2; sbit PBPUR_3 = ACC^3; sbit PBPUR_4 = ACC^4; sbit PBPUR_5 = ACC^5; sbit PBPUR_6 = ACC^6; sbit PBPUR_7 = ACC^7;   sbit PBCONH4_0 = ACC^0; sbit PBCONH4_1 = ACC^1; sbit PBCONH5_2 = ACC^2; sbit PBCONH5_3 = ACC^3; sbit PBCONH6_4 = ACC^4; sbit PBCONH6_5 = ACC^5; sbit PBCONH7_6 = ACC^6; sbit PBCONH7_7 = ACC^7;   sbit PBCONL0_0 = ACC^0; sbit PBCONL0_1 = ACC^1; sbit PBCONL1_2 = ACC^2; sbit PBCONL1_3 = ACC^3; sbit PBCONL2_4 = ACC^4; sbit PBCONL2_5 = ACC^5; sbit PBCONL3_6 = ACC^6; sbit PBCONL3_7 = ACC^7;   sbit PC_0 = ACC^0; sbit PC_1 = ACC^1; sbit PC_2 = ACC^2;   sbit PCCON_REM = ACC^0; sbit PCCON_CARR = ACC^1; sbit PCCON0_2 = ACC^2; sbit PCCON0_3 = ACC^3; sbit PCCON1_4 = ACC^4; sbit PCCON1_5 = ACC^5; sbit PCCON2_6 = ACC^6; sbit PCCON2_7 = ACC^7;    sbit FBUSY = ACC^0;   sbit WREXE = ACC^0;   sbit PPTR_0 = ACC^0; sbit PPTR_1 = ACC^1; sbit PPTR_2 = ACC^2; sbit PPTR_3 = ACC^3; sbit PPTR_4 = ACC^4; sbit PPTR_5 = ACC^5; sbit PPTR_6 = ACC^6;     sbit IDL = ACC^0; sbit PD = ACC^1; sbit GF0 = ACC^2; sbit GF1 = ACC^3; sbit SMOD = ACC^7;    #line 2 "FLASH\main.c" /0   #line 1 "E:\土耳其单功能\程序\SOURCECODE-C\REGISTER\6688XFR.H" /0  unsigned char pdata PORTA 	_at_	0x0000; unsigned char pdata PAPUR   _at_	0x0001; unsigned char pdata PACONH  _at_	0x0002; unsigned char pdata PACONL  _at_	0x0003; unsigned char pdata PAINT   _at_	0x0004; unsigned char pdata PAPND   _at_	0x0005; unsigned char pdata PORTB   _at_	0x0006; unsigned char pdata PBPUR   _at_	0x0007; unsigned char pdata PBCONH  _at_	0x0008; unsigned char pdata PBCONL  _at_	0x0009; unsigned char pdata PORTC   _at_	0x000A; unsigned char pdata PCCONL  _at_	0x000B; unsigned char pdata CACON   _at_	0x000C; unsigned char pdata CADATAH _at_	0x000D; unsigned char pdata CADATAL _at_	0x000E; unsigned char pdata PCCONH  _at_	0x000F;  unsigned char pdata FDB     _at_	0x0010; unsigned char pdata FPTRH   _at_	0x0014; unsigned char pdata FPTRL   _at_	0x0015; unsigned char pdata FAS     _at_	0x0016; unsigned char pdata FCNT    _at_	0x0017;  unsigned char pdata DIVH    _at_	0x0019; unsigned char pdata DIVL    _at_	0x001A; unsigned char pdata BTCON   _at_	0x001B; unsigned char pdata BTCNT   _at_	0x001C; #line 3 "FLASH\main.c" /0   #line 1 "FLASH\DEFINE.H" /0                  #line 4 "FLASH\main.c" /0   #line 1 "FLASH\MAIN.H" /0      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 );    bit                      bdata         KEY_DETECTED; bit                      bdata         CHIP_MODE; bit                      bdata         press; bit                      bdata         LED; bit 			 		 bdata	   	   toggle;  bit                      bdata         rotate_flag;  bit                      bdata         tail_flag; bit                      bdata         no_code;  bit                      bdata         end_flag;   bit                      bdata         valid_code;    union intchar  { unsigned int tempval; struct  { unsigned char high; unsigned char low; }tbyte;  };            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 int 			 idata 			DATA_FLASH_PTR;  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 			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;     unsigned char 			 idata 			 flash_flag;  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[26][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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },     { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },  { 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 },    };   #line 5 "FLASH\main.c" /0    sfr	P2	= 0xA0;    void PORTA_ISR (void) interrupt 0 { KEY_DETECTED=1; }     void TIMER0_ISR (void) interrupt 1 {  }     void COUNTER_A_ISR (void) interrupt 2 {  }     void TIMER1_ISR (void) interrupt 3 {   }     void UART0_ISR (void) interrupt 4 {  }     void TIMER2_ISR (void) interrupt 5 { TF2=0; CACON=CACON_VALUE; }     void UART1_ISR (void) interrupt 7 {  }      void INIT_BEFORE_SCAN (void) {   T2CON=0X00;  T2MOD=0X00;																		 PCCONH = 0X3F;			   PBCONH=0X55;  PBCONL=0X55;  PBPUR =0;     last_pc=0XFF; PORTB    =0XFF;    PACONH=0;  PACONL=0;  PAPUR =0XFF;   CACON =0X03;  PCCONL=0XAB;  PORTC=PORTC&0XBB;  PORTC=PORTC|0X01;  ET2   =0; IT0=0;   EA=1;     get_set(); get_flash_data();      type=0;   toggle=0;  end_flag=0;  last_pb=0x7f;  }    void CHECK_ACCESS_COMPLETE(void) { while((FAS & 0x01) == 1);	  }  void _WR_(void) { CHECK_ACCESS_COMPLETE();  FPTRL = (unsigned char)DATA_FLASH_PTR;  FPTRH = (unsigned char)(DATA_FLASH_PTR>>8); FDB = FLASH_BUFFER;  FCNT = 1;  CHECK_ACCESS_COMPLETE();  } void _RD_(void) { CHECK_ACCESS_COMPLETE(); FPTRL = (unsigned char)DATA_FLASH_PTR; FPTRH = (unsigned char)(DATA_FLASH_PTR>>8); FLASH_BUFFER = FDB; CHECK_ACCESS_COMPLETE(); }    void SRAM_TO_FLASH(char adress,char value) { DATA_FLASH_PTR=adress; FLASH_BUFFER = value; _WR_();  }  char FLASH_TO_SRAM(char adress) { DATA_FLASH_PTR=adress; _RD_(); return(FLASH_BUFFER);  } void get_flash_data(void) {   flash_flag=FLASH_TO_SRAM(8); if(flash_flag!=0x90)  {  memory_channel[0]=7; memory_channel[1]=11; memory_channel[2]=21; memory_channel[3]=23;   for(m=0;m<4;m++)  { temp_data_flash=(unsigned char)memory_channel[m];					 SRAM_TO_FLASH(2*m,temp_data_flash);  temp_data_flash=(unsigned char)(memory_channel[m]>>8);					 SRAM_TO_FLASH(2*m+1,temp_data_flash); } } for(m=0;m<4;m++)  { temp_data_flash=FLASH_TO_SRAM(2*m+1); memory_channel[m]=temp_data_flash;  temp_data_flash=FLASH_TO_SRAM(2*m); memory_channel[m]=(memory_channel[m]<<8)+temp_data_flash; } } void get_last_led_value(void) { if(set==0) { last_led_value=0x7f;	 } else if(set==1) { last_led_value=0xbf;	 } else if(set==2) { last_led_value=0xdf;	 } else if(set==3) { last_led_value=0xef;	 }  } void get_set(void) { flash_flag=FLASH_TO_SRAM(11); if(flash_flag!=0x90)  { set=0;	 } else { set=FLASH_TO_SRAM(10); }  get_last_led_value();   }    void sent_uint_rc5_hi(void) { RCAP2L=0xff-0x78; RCAP2H=0xff-0x03;	 CACON_VALUE=0x07;  PCON=PCON|0X01;  } void sent_uint_rc5_low(void)

⌨️ 快捷键说明

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