📄 main.i
字号:
#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 + -