├── README.md ├── datasheet ├── 5W- 非认证版(参考设计,21ic论坛下载的资料) │ ├── NVSP0019_EE_BOM_1.0 .xls │ ├── NVSP0019_PCB_V1.1.asc │ ├── NVSP0019_PCB_V1.1.pcb │ ├── NVSP0019_SCH_V1.1.pdf │ ├── NVSP0019_SCH_V1.1.sch │ └── NVSP0019_SDK_N76E003_TX_V02 │ │ └── N76E003_WPC_QI_TX_V02 │ │ ├── Common │ │ ├── Common.c │ │ └── Delay.c │ │ ├── Include │ │ ├── Common.h │ │ ├── Delay.h │ │ ├── Function_Define.h │ │ ├── N76E003.h │ │ └── SFR_Macro.h │ │ ├── Startup │ │ └── STARTUP.A51 │ │ └── WPC_QI_TX │ │ ├── User │ │ ├── inc │ │ │ ├── ctrl.h │ │ │ ├── hardware.h │ │ │ └── qi.h │ │ └── src │ │ │ ├── NVSP0019.LIB │ │ │ ├── ctrl.c │ │ │ ├── hardware.c │ │ │ └── main.c │ │ └── WPC_QI_TX.uvproj ├── NCE4606_PDF_C136091_2017-11-06.pdf ├── Qi wireless power specification - non-confidential │ ├── QI无线充电标准V1.0【中文】.docx │ ├── Qi-PC0-introduction-v1.2.3.pdf │ ├── Qi-PC0-part1&2-v1.2.3a.pdf │ └── Qi-PC0-part4-v1.2.3.pdf └── 新唐无线充方案培训_BA30_CXZhang_20171120.pdf ├── hw ├── WPC_QI_5W_V3.0.pcb ├── WPC_QI_5W_V3.0.sch └── WPC_QI_5W_V3.0_BOM.xls └── sw ├── Include ├── Function_define.h ├── N76E003.h ├── SFR_Macro.h ├── includes.h └── typedef.h ├── Project.uvgui.sqqdfny ├── Project.uvopt ├── Project.uvproj ├── Startup └── STARTUP.A51 ├── _DEL_ALL_TEMP.BAT ├── _build_debug_out.bat ├── _build_release_out.bat ├── common ├── adc.c ├── adc.h ├── delay.c └── delay.h ├── hex ├── WPC_QI_5W_001_debug_2018_05_23.hex ├── WPC_QI_5W_001_release_2018_05_23.hex └── config.bmp ├── hex_history ├── WPC_QI_5W_001_release_2018_05_22.hex └── WPC_QI_5W_001_release_2018_05_23.hex ├── led ├── led.c └── led.h ├── main.lin ├── main └── main.c ├── obj ├── debug.hex ├── main._ia ├── release.hex └── remote_control._ia ├── qi ├── qi.c └── qi.h └── setup ├── setup.c └── setup.h /README.md: -------------------------------------------------------------------------------- 1 | # WPC_QI_5W_001 2 | 基于新唐N76E003的5W无线充方案 3 | -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_EE_BOM_1.0 .xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_EE_BOM_1.0 .xls -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_PCB_V1.1.asc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_PCB_V1.1.asc -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_PCB_V1.1.pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_PCB_V1.1.pcb -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SCH_V1.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SCH_V1.1.pdf -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SCH_V1.1.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SCH_V1.1.sch -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/Common/Common.c: -------------------------------------------------------------------------------- 1 | /*---------------------------------------------------------------------------------------------------------*/ 2 | /* */ 3 | /* Copyright(c) 2016 Nuvoton Technology Corp. All rights reserved. */ 4 | /* */ 5 | /*---------------------------------------------------------------------------------------------------------*/ 6 | 7 | //*********************************************************************************************************** 8 | // Nuvoton Technoledge Corp. 9 | // Website: http://www.nuvoton.com 10 | // E-Mail : MicroC-8bit@nuvoton.com 11 | // Date : Apr/21/2016 12 | //*********************************************************************************************************** 13 | 14 | #include "N76E003.h" 15 | #include "Common.h" 16 | #include "Delay.h" 17 | #include "SFR_Macro.h" 18 | #include "Function_define.h" 19 | 20 | //---------------------------------------------------------------------------------- 21 | // UART0 baud rate initial setting 22 | //---------------------------------------------------------------------------------- 23 | void InitialUART0_Timer1(UINT32 u32Baudrate) //T1M = 1, SMOD = 1 24 | { 25 | P06_Quasi_Mode; //Setting UART pin as Quasi mode for transmit 26 | P07_Quasi_Mode; //Setting UART pin as Quasi mode for transmit 27 | 28 | SCON = 0x50; //UART0 Mode1,REN=1,TI=1 29 | TMOD |= 0x20; //Timer1 Mode1 30 | 31 | set_SMOD; //UART0 Double Rate Enable 32 | set_T1M; 33 | clr_BRCK; //Serial port 0 baud rate clock source = Timer1 34 | 35 | #ifdef FOSC_160000 36 | TH1 = 256 - (1000000/u32Baudrate+1); /*16 MHz */ 37 | #endif 38 | #ifdef FOSC_166000 39 | TH1 = 256 - (1037500/u32Baudrate); /*16.6 MHz */ 40 | #endif 41 | set_TR1; 42 | set_TI; //For printf function must setting TI = 1 43 | } 44 | //--------------------------------------------------------------- 45 | void InitialUART0_Timer3(UINT32 u32Baudrate) //use timer3 as Baudrate generator 46 | { 47 | P06_Quasi_Mode; //Setting UART pin as Quasi mode for transmit 48 | P07_Quasi_Mode; //Setting UART pin as Quasi mode for transmit 49 | 50 | SCON = 0x50; //UART0 Mode1,REN=1,TI=1 51 | set_SMOD; //UART0 Double Rate Enable 52 | T3CON &= 0xF8; //T3PS2=0,T3PS1=0,T3PS0=0(Prescale=1) 53 | set_BRCK; //UART0 baud rate clock source = Timer3 54 | 55 | #ifdef FOSC_160000 56 | RH3 = HIBYTE(65536 - (1000000/u32Baudrate)-1); /*16 MHz */ 57 | RL3 = LOBYTE(65536 - (1000000/u32Baudrate)-1); /*16 MHz */ 58 | #endif 59 | #ifdef FOSC_166000 60 | RH3 = HIBYTE(65536 - (1037500/u32Baudrate)); /*16.6 MHz */ 61 | RL3 = LOBYTE(65536 - (1037500/u32Baudrate)); /*16.6 MHz */ 62 | #endif 63 | set_TR3; //Trigger Timer3 64 | set_TI; //For printf function must setting TI = 1 65 | } 66 | 67 | UINT8 Receive_Data_From_UART0(void) 68 | { 69 | UINT8 c; 70 | while (!RI); 71 | c = SBUF; 72 | RI = 0; 73 | return (c); 74 | } 75 | 76 | void Send_Data_To_UART0 (UINT8 c) 77 | { 78 | TI = 0; 79 | SBUF = c; 80 | while(TI==0); 81 | } 82 | 83 | 84 | //---------------------------------------------------------------------------------- 85 | // UART1 baud rate initial setting 86 | //---------------------------------------------------------------------------------- 87 | void InitialUART1_Timer3(UINT32 u32Baudrate) //use timer3 as Baudrate generator 88 | { 89 | P02_Quasi_Mode; //Setting UART pin as Quasi mode for transmit 90 | P16_Quasi_Mode; //Setting UART pin as Quasi mode for transmit 91 | 92 | SCON_1 = 0x50; //UART1 Mode1,REN_1=1,TI_1=1 93 | T3CON = 0x08; //T3PS2=0,T3PS1=0,T3PS0=0(Prescale=1), UART1 in MODE 1 94 | clr_BRCK; 95 | 96 | #ifdef FOSC_160000 97 | RH3 = HIBYTE(65536 - (1000000/u32Baudrate)-1); /*16 MHz */ 98 | RL3 = LOBYTE(65536 - (1000000/u32Baudrate)-1); /*16 MHz */ 99 | #endif 100 | #ifdef FOSC_166000 101 | RH3 = HIBYTE(65536 - (1037500/u32Baudrate)); /*16.6 MHz */ 102 | RL3 = LOBYTE(65536 - (1037500/u32Baudrate)); /*16.6 MHz */ 103 | #endif 104 | set_TR3; //Trigger Timer3 105 | } 106 | 107 | UINT8 Receive_Data_From_UART1(void) 108 | { 109 | UINT8 c; 110 | 111 | while (!RI_1); 112 | c = SBUF_1; 113 | RI_1 = 0; 114 | return (c); 115 | } 116 | 117 | void Send_Data_To_UART1 (UINT8 c) 118 | { 119 | TI_1 = 0; 120 | SBUF_1 = c; 121 | while(TI_1==0); 122 | } 123 | 124 | 125 | /*==========================================================================*/ 126 | #ifdef SW_Reset 127 | void SW_Reset(void) 128 | { 129 | TA = 0xAA; 130 | TA = 0x55; 131 | set_SWRST; 132 | } 133 | #endif 134 | /*==========================================================================*/ 135 | -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/Common/Delay.c: -------------------------------------------------------------------------------- 1 | /*---------------------------------------------------------------------------------------------------------*/ 2 | /* */ 3 | /* Copyright(c) 2016 Nuvoton Technology Corp. All rights reserved. */ 4 | /* */ 5 | /*---------------------------------------------------------------------------------------------------------*/ 6 | 7 | //*********************************************************************************************************** 8 | // Nuvoton Technoledge Corp. 9 | // Website: http://www.nuvoton.com 10 | // E-Mail : MicroC-8bit@nuvoton.com 11 | // Date : Apr/21/2016 12 | //*********************************************************************************************************** 13 | 14 | #include "N76E003.h" 15 | #include "Common.h" 16 | #include "Delay.h" 17 | #include "SFR_Macro.h" 18 | #include "Function_define.h" 19 | 20 | //------------------------------------------------------------------------- 21 | void Timer0_Delay100us(UINT32 u32CNT) 22 | { 23 | clr_T0M; //T0M=0, Timer0 Clock = Fsys/12 24 | TMOD |= 0x01; //Timer0 is 16-bit mode 25 | set_TR0; //Start Timer0 26 | while (u32CNT != 0) 27 | { 28 | TL0 = LOBYTE(TIMER_DIV12_VALUE_100us); //Find define in "Function_define.h" "TIMER VALUE" 29 | TH0 = HIBYTE(TIMER_DIV12_VALUE_100us); 30 | while (TF0 != 1); //Check Timer0 Time-Out Flag 31 | clr_TF0; 32 | u32CNT --; 33 | } 34 | clr_TR0; //Stop Timer0 35 | } 36 | //------------------------------------------------------------------------------ 37 | void Timer0_Delay1ms(UINT32 u32CNT) 38 | { 39 | clr_T0M; //T0M=0, Timer0 Clock = Fsys/12 40 | TMOD |= 0x01; //Timer0 is 16-bit mode 41 | set_TR0; //Start Timer0 42 | while (u32CNT != 0) 43 | { 44 | TL0 = LOBYTE(TIMER_DIV12_VALUE_1ms); //Find define in "Function_define.h" "TIMER VALUE" 45 | TH0 = HIBYTE(TIMER_DIV12_VALUE_1ms); 46 | while (TF0 != 1); //Check Timer0 Time-Out Flag 47 | clr_TF0; 48 | u32CNT --; 49 | } 50 | clr_TR0; //Stop Timer0 51 | } 52 | 53 | //------------------------------------------------------------------------------ 54 | void Timer1_Delay10ms(UINT32 u32CNT) 55 | { 56 | clr_T1M; //T1M=0, Timer1 Clock = Fsys/12 57 | TMOD |= 0x10; //Timer1 is 16-bit mode 58 | set_TR1; //Start Timer1 59 | while (u32CNT != 0) 60 | { 61 | TL1 = LOBYTE(TIMER_DIV12_VALUE_10ms); //Find define in "Function_define.h" "TIMER VALUE" 62 | TH1 = HIBYTE(TIMER_DIV12_VALUE_10ms); 63 | while (TF1 != 1); //Check Timer1 Time-Out Flag 64 | clr_TF1; 65 | u32CNT --; 66 | } 67 | clr_TR1; //Stop Timer1 68 | } 69 | //------------------------------------------------------------------------------ 70 | void Timer2_Delay500us(UINT32 u32CNT) 71 | { 72 | clr_T2DIV2; //Timer2 Clock = Fsys/4 73 | clr_T2DIV1; 74 | set_T2DIV0; 75 | set_TR2; //Start Timer2 76 | while (u32CNT != 0) 77 | { 78 | TL2 = LOBYTE(TIMER_DIV4_VALUE_500us); //Find define in "Function_define.h" "TIMER VALUE" 79 | TH2 = HIBYTE(TIMER_DIV4_VALUE_500us); 80 | while (TF2 != 1); //Check Timer2 Time-Out Flag 81 | clr_TF2; 82 | u32CNT --; 83 | } 84 | clr_TR2; //Stop Timer2 85 | } 86 | //------------------------------------------------------------------------------ 87 | void Timer3_Delay100ms(UINT32 u32CNT) 88 | { 89 | T3CON = 0x07; //Timer3 Clock = Fsys/128 90 | set_TR3; //Trigger Timer3 91 | while (u32CNT != 0) 92 | { 93 | RL3 = LOBYTE(TIMER_DIV128_VALUE_100ms); //Find define in "Function_define.h" "TIMER VALUE" 94 | RH3 = HIBYTE(TIMER_DIV128_VALUE_100ms); 95 | while ((T3CON&SET_BIT4) != SET_BIT4); //Check Timer3 Time-Out Flag 96 | clr_TF3; 97 | u32CNT --; 98 | } 99 | clr_TR3; //Stop Timer3 100 | } 101 | //------------------------------------------------------------------------------ 102 | void Timer3_Delay10us(UINT32 u32CNT) 103 | { 104 | T3CON = 0x07; //Timer3 Clock = Fsys/128 105 | set_TR3; //Trigger Timer3 106 | while (u32CNT != 0) 107 | { 108 | RL3 = LOBYTE(TIMER_DIV4_VALUE_10us); //Find define in "Function_define.h" "TIMER VALUE" 109 | RH3 = HIBYTE(TIMER_DIV4_VALUE_10us); 110 | while ((T3CON&SET_BIT4) != SET_BIT4); //Check Timer3 Time-Out Flag 111 | clr_TF3; 112 | u32CNT --; 113 | } 114 | clr_TR3; //Stop Timer3 115 | } 116 | -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/Include/Common.h: -------------------------------------------------------------------------------- 1 | typedef bit BIT; 2 | typedef unsigned char UINT8; 3 | typedef unsigned int UINT16; 4 | typedef unsigned long UINT32; 5 | 6 | typedef unsigned char uint8_t; 7 | typedef unsigned int uint16_t; 8 | typedef unsigned long uint32_t; 9 | 10 | typedef char int8_t; 11 | 12 | 13 | 14 | #define CID_READ 0x0B 15 | #define DID_READ 0x0C 16 | 17 | #define ERASE_APROM 0x22 18 | #define READ_APROM 0x00 19 | #define PROGRAM_APROM 0x21 20 | #define ERASE_LDROM 21 | #define READ_LDROM 22 | #define PROGRAM_LDROM 23 | #define READ_CFG 0xC0 24 | #define PROGRAM_CFG 0xE1 25 | #define READ_UID 0x04 26 | 27 | 28 | void InitialUART0_Timer1(UINT32 u32Baudrate); //T1M = 1, SMOD = 1 29 | void InitialUART0_Timer3(UINT32 u32Baudrate); //Timer3 as Baudrate, SMOD=1, Prescale=0 30 | void InitialUART1_Timer3(UINT32 u32Baudrate); 31 | void Send_Data_To_UART0(UINT8 c); 32 | UINT8 Receive_Data_From_UART0(void); 33 | void Send_Data_To_UART1(UINT8 c); 34 | UINT8 Receive_Data_From_UART1(void); 35 | void InitialUART1(UINT32 u32Baudrate); 36 | 37 | extern bit BIT_TMP; 38 | -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/Include/Delay.h: -------------------------------------------------------------------------------- 1 | void Timer0_Delay100us(UINT32 u32CNT); 2 | void Timer0_Delay1ms(UINT32 u32CNT); 3 | void Timer1_Delay10ms(UINT32 u32CNT); 4 | void Timer2_Delay500us(UINT32 u32CNT); 5 | void Timer3_Delay100ms(UINT32 u32CNT); 6 | 7 | void Timer0_Delay40ms(UINT32 u32CNT); 8 | void Timer3_Delay10us(UINT32 u32CNT); -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/Include/N76E003.h: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------------- 2 | N76E003.H 3 | 4 | Header file for Nuvoton N76E003 5 | --------------------------------------------------------------------------*/ 6 | 7 | sfr P0 = 0x80; 8 | sfr SP = 0x81; 9 | sfr DPL = 0x82; 10 | sfr DPH = 0x83; 11 | sfr RCTRIM0 = 0x84; 12 | sfr RCTRIM1 = 0x85; 13 | sfr RWK = 0x86; 14 | sfr PCON = 0x87; 15 | 16 | sfr TCON = 0x88; 17 | sfr TMOD = 0x89; 18 | sfr TL0 = 0x8A; 19 | sfr TL1 = 0x8B; 20 | sfr TH0 = 0x8C; 21 | sfr TH1 = 0x8D; 22 | sfr CKCON = 0x8E; 23 | sfr WKCON = 0x8F; 24 | 25 | sfr P1 = 0x90; 26 | sfr SFRS = 0x91; //TA Protection 27 | sfr CAPCON0 = 0x92; 28 | sfr CAPCON1 = 0x93; 29 | sfr CAPCON2 = 0x94; 30 | sfr CKDIV = 0x95; 31 | sfr CKSWT = 0x96; //TA Protection 32 | sfr CKEN = 0x97; //TA Protection 33 | 34 | sfr SCON = 0x98; 35 | sfr SBUF = 0x99; 36 | sfr SBUF_1 = 0x9A; 37 | sfr EIE = 0x9B; 38 | sfr EIE1 = 0x9C; 39 | sfr CHPCON = 0x9F; //TA Protection 40 | 41 | sfr P2 = 0xA0; 42 | sfr AUXR1 = 0xA2; 43 | sfr BODCON0 = 0xA3; //TA Protection 44 | sfr IAPTRG = 0xA4; //TA Protection 45 | sfr IAPUEN = 0xA5; //TA Protection 46 | sfr IAPAL = 0xA6; 47 | sfr IAPAH = 0xA7; 48 | 49 | sfr IE = 0xA8; 50 | sfr SADDR = 0xA9; 51 | sfr WDCON = 0xAA; //TA Protection 52 | sfr BODCON1 = 0xAB; //TA Protection 53 | sfr P3M1 = 0xAC; 54 | sfr P3S = 0xAC; //Page1 55 | sfr P3M2 = 0xAD; 56 | sfr P3SR = 0xAD; //Page1 57 | sfr IAPFD = 0xAE; 58 | sfr IAPCN = 0xAF; 59 | 60 | sfr P3 = 0xB0; 61 | sfr P0M1 = 0xB1; 62 | sfr P0S = 0xB1; //Page1 63 | sfr P0M2 = 0xB2; 64 | sfr P0SR = 0xB2; //Page1 65 | sfr P1M1 = 0xB3; 66 | sfr P1S = 0xB3; //Page1 67 | sfr P1M2 = 0xB4; 68 | sfr P1SR = 0xB4; //Page1 69 | sfr P2S = 0xB5; 70 | sfr IPH = 0xB7; 71 | sfr PWMINTC = 0xB7; //Page1 72 | 73 | sfr IP = 0xB8; 74 | sfr SADEN = 0xB9; 75 | sfr SADEN_1 = 0xBA; 76 | sfr SADDR_1 = 0xBB; 77 | sfr I2DAT = 0xBC; 78 | sfr I2STAT = 0xBD; 79 | sfr I2CLK = 0xBE; 80 | sfr I2TOC = 0xBF; 81 | 82 | sfr I2CON = 0xC0; 83 | sfr I2ADDR = 0xC1; 84 | sfr ADCRL = 0xC2; 85 | sfr ADCRH = 0xC3; 86 | sfr T3CON = 0xC4; 87 | sfr PWM4H = 0xC4; //Page1 88 | sfr RL3 = 0xC5; 89 | sfr PWM5H = 0xC5; //Page1 90 | sfr RH3 = 0xC6; 91 | sfr PIOCON1 = 0xC6; //Page1 92 | sfr TA = 0xC7; 93 | 94 | sfr T2CON = 0xC8; 95 | sfr T2MOD = 0xC9; 96 | sfr RCMP2L = 0xCA; 97 | sfr RCMP2H = 0xCB; 98 | sfr TL2 = 0xCC; 99 | sfr PWM4L = 0xCC; //Page1 100 | sfr TH2 = 0xCD; 101 | sfr PWM5L = 0xCD; //Page1 102 | sfr ADCMPL = 0xCE; 103 | sfr ADCMPH = 0xCF; 104 | 105 | sfr PSW = 0xD0; 106 | sfr PWMPH = 0xD1; 107 | sfr PWM0H = 0xD2; 108 | sfr PWM1H = 0xD3; 109 | sfr PWM2H = 0xD4; 110 | sfr PWM3H = 0xD5; 111 | sfr PNP = 0xD6; 112 | sfr FBD = 0xD7; 113 | 114 | sfr PWMCON0 = 0xD8; 115 | sfr PWMPL = 0xD9; 116 | sfr PWM0L = 0xDA; 117 | sfr PWM1L = 0xDB; 118 | sfr PWM2L = 0xDC; 119 | sfr PWM3L = 0xDD; 120 | sfr PIOCON0 = 0xDE; 121 | sfr PWMCON1 = 0xDF; 122 | 123 | sfr ACC = 0xE0; 124 | sfr ADCCON1 = 0xE1; 125 | sfr ADCCON2 = 0xE2; 126 | sfr ADCDLY = 0xE3; 127 | sfr C0L = 0xE4; 128 | sfr C0H = 0xE5; 129 | sfr C1L = 0xE6; 130 | sfr C1H = 0xE7; 131 | 132 | sfr ADCCON0 = 0xE8; 133 | sfr PICON = 0xE9; 134 | sfr PINEN = 0xEA; 135 | sfr PIPEN = 0xEB; 136 | sfr PIF = 0xEC; 137 | sfr C2L = 0xED; 138 | sfr C2H = 0xEE; 139 | sfr EIP = 0xEF; 140 | 141 | sfr B = 0xF0; 142 | sfr CAPCON3 = 0xF1; 143 | sfr CAPCON4 = 0xF2; 144 | sfr SPCR = 0xF3; 145 | sfr SPCR2 = 0xF3; //Page1 146 | sfr SPSR = 0xF4; 147 | sfr SPDR = 0xF5; 148 | sfr AINDIDS = 0xF6; 149 | sfr EIPH = 0xF7; 150 | 151 | sfr SCON_1 = 0xF8; 152 | sfr PDTEN = 0xF9; //TA Protection 153 | sfr PDTCNT = 0xFA; //TA Protection 154 | sfr PMEN = 0xFB; 155 | sfr PMD = 0xFC; 156 | sfr EIP1 = 0xFE; 157 | sfr EIPH1 = 0xFF; 158 | 159 | /* BIT Registers */ 160 | /* SCON_1 */ 161 | sbit SM0_1 = SCON_1^7; 162 | sbit FE_1 = SCON_1^7; 163 | sbit SM1_1 = SCON_1^6; 164 | sbit SM2_1 = SCON_1^5; 165 | sbit REN_1 = SCON_1^4; 166 | sbit TB8_1 = SCON_1^3; 167 | sbit RB8_1 = SCON_1^2; 168 | sbit TI_1 = SCON_1^1; 169 | sbit RI_1 = SCON_1^0; 170 | 171 | /* ADCCON0 */ 172 | sbit ADCF = ADCCON0^7; 173 | sbit ADCS = ADCCON0^6; 174 | sbit ETGSEL1 = ADCCON0^5; 175 | sbit ETGSEL0 = ADCCON0^4; 176 | sbit ADCHS3 = ADCCON0^3; 177 | sbit ADCHS2 = ADCCON0^2; 178 | sbit ADCHS1 = ADCCON0^1; 179 | sbit ADCHS0 = ADCCON0^0; 180 | 181 | /* PWMCON0 */ 182 | sbit PWMRUN = PWMCON0^7; 183 | sbit LOAD = PWMCON0^6; 184 | sbit PWMF = PWMCON0^5; 185 | sbit CLRPWM = PWMCON0^4; 186 | 187 | 188 | /* PSW */ 189 | sbit CY = PSW^7; 190 | sbit AC = PSW^6; 191 | sbit F0 = PSW^5; 192 | sbit RS1 = PSW^4; 193 | sbit RS0 = PSW^3; 194 | sbit OV = PSW^2; 195 | sbit P = PSW^0; 196 | 197 | /* T2CON */ 198 | sbit TF2 = T2CON^7; 199 | sbit TR2 = T2CON^2; 200 | sbit CM_RL2 = T2CON^0; 201 | 202 | /* I2CON */ 203 | sbit I2CEN = I2CON^6; 204 | sbit STA = I2CON^5; 205 | sbit STO = I2CON^4; 206 | sbit SI = I2CON^3; 207 | sbit AA = I2CON^2; 208 | sbit I2CPX = I2CON^0; 209 | 210 | /* IP */ 211 | sbit PADC = IP^6; 212 | sbit PBOD = IP^5; 213 | sbit PS = IP^4; 214 | sbit PT1 = IP^3; 215 | sbit PX1 = IP^2; 216 | sbit PT0 = IP^1; 217 | sbit PX0 = IP^0; 218 | 219 | /* P3 */ 220 | sbit P30 = P3^0; 221 | 222 | 223 | /* IE */ 224 | sbit EA = IE^7; 225 | sbit EADC = IE^6; 226 | sbit EBOD = IE^5; 227 | sbit ES = IE^4; 228 | sbit ET1 = IE^3; 229 | sbit EX1 = IE^2; 230 | sbit ET0 = IE^1; 231 | sbit EX0 = IE^0; 232 | 233 | /* P2 */ 234 | sbit P20 = P2^0; 235 | 236 | /* SCON */ 237 | sbit SM0 = SCON^7; 238 | sbit FE = SCON^7; 239 | sbit SM1 = SCON^6; 240 | sbit SM2 = SCON^5; 241 | sbit REN = SCON^4; 242 | sbit TB8 = SCON^3; 243 | sbit RB8 = SCON^2; 244 | sbit TI = SCON^1; 245 | sbit RI = SCON^0; 246 | 247 | /* P1 */ 248 | sbit P17 = P1^7; 249 | sbit P16 = P1^6; 250 | sbit TXD_1 = P1^6; 251 | sbit P15 = P1^5; 252 | sbit P14 = P1^4; 253 | sbit SDA = P1^4; 254 | sbit P13 = P1^3; 255 | sbit SCL = P1^3; 256 | sbit P12 = P1^2; 257 | sbit P11 = P1^1; 258 | sbit P10 = P1^0; 259 | 260 | /* TCON */ 261 | sbit TF1 = TCON^7; 262 | sbit TR1 = TCON^6; 263 | sbit TF0 = TCON^5; 264 | sbit TR0 = TCON^4; 265 | sbit IE1 = TCON^3; 266 | sbit IT1 = TCON^2; 267 | sbit IE0 = TCON^1; 268 | sbit IT0 = TCON^0; 269 | 270 | /* P0 */ 271 | 272 | sbit P07 = P0^7; 273 | sbit RXD = P0^7; 274 | sbit P06 = P0^6; 275 | sbit TXD = P0^6; 276 | sbit P05 = P0^5; 277 | sbit P04 = P0^4; 278 | sbit STADC = P0^4; 279 | sbit P03 = P0^3; 280 | sbit P02 = P0^2; 281 | sbit RXD_1 = P0^2; 282 | sbit P01 = P0^1; 283 | sbit MISO = P0^1; 284 | sbit P00 = P0^0; 285 | sbit MOSI = P0^0; 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/Startup/STARTUP.A51: -------------------------------------------------------------------------------- 1 | $NOMOD51 2 | ;------------------------------------------------------------------------------ 3 | ; This file is part of the C51 Compiler package 4 | ; Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc. 5 | ;------------------------------------------------------------------------------ 6 | ; STARTUP.A51: This code is executed after processor reset. 7 | ; 8 | ; To translate this file use A51 with the following invocation: 9 | ; 10 | ; A51 STARTUP.A51 11 | ; 12 | ; To link the modified STARTUP.OBJ file to your application use the following 13 | ; BL51 invocation: 14 | ; 15 | ; BL51 , STARTUP.OBJ 16 | ; 17 | ;------------------------------------------------------------------------------ 18 | ; 19 | ; User-defined Power-On Initialization of Memory 20 | ; 21 | ; With the following EQU statements the initialization of memory 22 | ; at processor reset can be defined: 23 | ; 24 | ; ; the absolute start-address of IDATA memory is always 0 25 | IDATALEN EQU 80H ; the length of IDATA memory in bytes. 26 | ; 27 | XDATASTART EQU 0H ; the absolute start-address of XDATA memory 28 | XDATALEN EQU 2FFH ; the length of XDATA memory in bytes. 29 | ; 30 | PDATASTART EQU 0H ; the absolute start-address of PDATA memory 31 | PDATALEN EQU 0H ; the length of PDATA memory in bytes. 32 | ; 33 | ; Notes: The IDATA space overlaps physically the DATA and BIT areas of the 34 | ; 8051 CPU. At minimum the memory space occupied from the C51 35 | ; run-time routines must be set to zero. 36 | ;------------------------------------------------------------------------------ 37 | ; 38 | ; Reentrant Stack Initilization 39 | ; 40 | ; The following EQU statements define the stack pointer for reentrant 41 | ; functions and initialized it: 42 | ; 43 | ; Stack Space for reentrant functions in the SMALL model. 44 | IBPSTACK EQU 0 ; set to 1 if small reentrant is used. 45 | IBPSTACKTOP EQU 0FFH+1 ; set top of stack to highest location+1. 46 | ; 47 | ; Stack Space for reentrant functions in the LARGE model. 48 | XBPSTACK EQU 0 ; set to 1 if large reentrant is used. 49 | XBPSTACKTOP EQU 0FFFFH+1; set top of stack to highest location+1. 50 | ; 51 | ; Stack Space for reentrant functions in the COMPACT model. 52 | PBPSTACK EQU 0 ; set to 1 if compact reentrant is used. 53 | PBPSTACKTOP EQU 0FFFFH+1; set top of stack to highest location+1. 54 | ; 55 | ;------------------------------------------------------------------------------ 56 | ; 57 | ; Page Definition for Using the Compact Model with 64 KByte xdata RAM 58 | ; 59 | ; The following EQU statements define the xdata page used for pdata 60 | ; variables. The EQU PPAGE must conform with the PPAGE control used 61 | ; in the linker invocation. 62 | ; 63 | PPAGEENABLE EQU 0 ; set to 1 if pdata object are used. 64 | ; 65 | PPAGE EQU 0 ; define PPAGE number. 66 | ; 67 | PPAGE_SFR DATA 0A0H ; SFR that supplies uppermost address byte 68 | ; (most 8051 variants use P2 as uppermost address byte) 69 | ; 70 | ;------------------------------------------------------------------------------ 71 | 72 | ; Standard SFR Symbols 73 | ACC DATA 0E0H 74 | B DATA 0F0H 75 | SP DATA 81H 76 | DPL DATA 82H 77 | DPH DATA 83H 78 | 79 | 80 | 81 | NAME ?C_STARTUP 82 | 83 | 84 | ?C_C51STARTUP SEGMENT CODE 85 | ?STACK SEGMENT IDATA 86 | 87 | RSEG ?STACK 88 | DS 1 89 | 90 | EXTRN CODE (?C_START) 91 | PUBLIC ?C_STARTUP 92 | 93 | CSEG AT 0 94 | ?C_STARTUP: LJMP STARTUP1 95 | 96 | RSEG ?C_C51STARTUP 97 | 98 | STARTUP1: 99 | ;Disable POR 100 | MOV 0C7H,#0AAH 101 | MOV 0C7H,#55H 102 | MOV 0FDH,#5AH 103 | 104 | MOV 0C7H,#0AAH 105 | MOV 0C7H,#55H 106 | MOV 0FDH,#0A5H 107 | 108 | IF IDATALEN <> 0 109 | MOV R0,#IDATALEN - 1 110 | CLR A 111 | IDATALOOP: MOV @R0,A 112 | DJNZ R0,IDATALOOP 113 | ENDIF 114 | 115 | IF XDATALEN <> 0 116 | MOV DPTR,#XDATASTART 117 | MOV R7,#LOW (XDATALEN) 118 | IF (LOW (XDATALEN)) <> 0 119 | MOV R6,#(HIGH (XDATALEN)) +1 120 | ELSE 121 | MOV R6,#HIGH (XDATALEN) 122 | ENDIF 123 | CLR A 124 | XDATALOOP: MOVX @DPTR,A 125 | INC DPTR 126 | DJNZ R7,XDATALOOP 127 | DJNZ R6,XDATALOOP 128 | ENDIF 129 | 130 | IF PPAGEENABLE <> 0 131 | MOV PPAGE_SFR,#PPAGE 132 | ENDIF 133 | 134 | IF PDATALEN <> 0 135 | MOV R0,#LOW (PDATASTART) 136 | MOV R7,#LOW (PDATALEN) 137 | CLR A 138 | PDATALOOP: MOVX @R0,A 139 | INC R0 140 | DJNZ R7,PDATALOOP 141 | ENDIF 142 | 143 | IF IBPSTACK <> 0 144 | EXTRN DATA (?C_IBP) 145 | 146 | MOV ?C_IBP,#LOW IBPSTACKTOP 147 | ENDIF 148 | 149 | IF XBPSTACK <> 0 150 | EXTRN DATA (?C_XBP) 151 | 152 | MOV ?C_XBP,#HIGH XBPSTACKTOP 153 | MOV ?C_XBP+1,#LOW XBPSTACKTOP 154 | ENDIF 155 | 156 | IF PBPSTACK <> 0 157 | EXTRN DATA (?C_PBP) 158 | MOV ?C_PBP,#LOW PBPSTACKTOP 159 | ENDIF 160 | 161 | MOV SP,#?STACK-1 162 | ; This code is required if you use L51_BANK.A51 with Banking Mode 4 163 | ; EXTRN CODE (?B_SWITCH0) 164 | ; CALL ?B_SWITCH0 ; init bank mechanism to code bank 0 165 | LJMP ?C_START 166 | 167 | END 168 | -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/WPC_QI_TX/User/inc/ctrl.h: -------------------------------------------------------------------------------- 1 | #ifndef _CTRL_H 2 | #define _CTRL_H 3 | 4 | #define _ENABLE_FOD_ 5 | //#define _ENABLE_SLEEP_ 6 | #define _ENABLE_AC_BUZZ_ 7 | 8 | typedef enum 9 | { 10 | State_Charge_Standby=0, 11 | State_Charge_Ping, 12 | State_Charge_On, 13 | State_Charge_Full, 14 | State_Charge_OverTemper, 15 | State_Charge_FOD, 16 | }QI_POWER_CHARGE_STATE_TYPEDEF; 17 | 18 | 19 | #define BUZZ_SOUND_DELAY 75 20 | 21 | #define TEMPERATURE_MAX 2200 22 | #define TEMPERATURE_MIN 1900 23 | 24 | extern QI_POWER_CHARGE_STATE_TYPEDEF QiPowerChargeState; 25 | 26 | void SysPara_Delay_Count(void); 27 | void Display(void); 28 | 29 | #endif 30 | 31 | -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/WPC_QI_TX/User/inc/hardware.h: -------------------------------------------------------------------------------- 1 | #ifndef _HARDWARE_H 2 | #define _HARDWARE_H 3 | 4 | 5 | #define PWM_CLK (48000UL) 6 | 7 | //#define MARKFU 1 8 | 9 | #ifdef MARKFU 10 | #define CHANNEL_VOL 4 11 | #define CHANNEL_CUR 1 12 | #define CHANNEL_TMP 0 13 | #else 14 | #define CHANNEL_VOL 4 15 | #define CHANNEL_CUR 3 16 | #define CHANNEL_TMP 2 17 | #endif 18 | #define CHANNEL_Q 5 19 | #define CHANNEL_BAND_GAP 6 20 | 21 | void Pwm_SetFrq(uint32_t frq); 22 | void Timer0_Init(void); 23 | void Timer2Capture_Init(void); 24 | void Pwm_Init(void); 25 | void Pwm_Work_Q_Measure(void); 26 | void ADC_Convert(uint8_t channel,uint16_t *result); 27 | 28 | #endif 29 | 30 | 31 | -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/WPC_QI_TX/User/inc/qi.h: -------------------------------------------------------------------------------- 1 | #ifndef _QI_H 2 | #define _QI_H 3 | 4 | //A11 5 | 6 | #define WPC_QI_MAX_FREQ 205000 7 | #define WPC_QI_INIT_FREQ 185000 //175000 8 | #define WPC_QI_MIN_FREQ 112000 9 | 10 | #define WPC_LOW_POWER_FREQ_CTRL 0 11 | 12 | #define WPC_QI_MAX_POWER 30 //*0.5 13 | #define MAX_TIME 50000 14 | 15 | #define TX_MAJOR_VER 12 16 | #define TX_MINOR_VER 1 17 | #define TX_MANUFAC_CODE 0xffff 18 | 19 | #define TX_POWER_CLASS 0 20 | #define TX_GUARANTEED_POWER 30 //*0.5 21 | #define TX_POTENTIAL_POWER 30 //*0.5 22 | #define TX_NOT_RES_SENS 0 23 | 24 | 25 | //Power Transmitter timing in the ping phase 26 | #define MAX_PING_TIME 270 //70 27 | #define MAX_TERMINATE_TIME 28 //power signal termination time 28 | #define MAX_FIRST_TIME 20 //first packet time out 29 | #define MAX_EXPIRE_TIME 175 //power signal expiration time 30 | 31 | //Power Transmitter timing in the identification & configuration phase 32 | #define MAX_NEXT_TIME 125 //25 33 | #define MAX_PACKET_TIME 170 34 | 35 | //Power Transmitter timing in the negotiation phase 36 | #define MAX_NEGOTIATE_TIME 250 37 | 38 | 39 | //Power Transmitter timing in the power transfer phase 40 | #define MAX_POWER_TIME 24000 41 | #define MAX_CONTROL_TIME 1800 42 | 43 | 44 | //Power Transmitter Identification Packet (0x30) 45 | #define QI_TX_MAJOR_VER 1 46 | #define QI_TX_MINOR_VER 2 47 | #define QI_TX_MANUFACTURE_CODE 0x5555 48 | 49 | //Power Transmitter Capability Packet (0x31) 50 | #define QI_TX_POWER_CLASS 0x00 51 | #define QI_TX_POWER_GPV //Guaranteed Power Value 52 | #define QI_TX_POWER_PPV //Potential Power Value 53 | #define QI_TX_POWER_NRS //Not Res Sens 54 | 55 | 56 | #define UCID0 0x3036414c 57 | #define UCID1 0xff4e5653 58 | #define UCID2 0xffffffff 59 | #define UCID3 0x1f1f0024 60 | 61 | //#define HALF_PERIOD_VALUE 256 62 | //#define ONE_PERIOD_VALUE 512 63 | //#define MIN_HALF_PERIOD 200 64 | //#define MAX_ONE_PERIOD 550 65 | 66 | #define HALF_PERIOD_VALUE 4000//250 67 | #define ONE_PERIOD_VALUE 8000//500 68 | #define MIN_HALF_PERIOD 1600//100 69 | #define MAX_ONE_PERIOD 10400//650 70 | 71 | #define RESPONSE_ACK 0xFF 72 | #define RESPONSE_NAK 0x00 73 | #define RESPONSE_ND 0x55 74 | 75 | //#define TX_Q_DETECT 1 76 | 77 | #define TX_POWER_A 0.60 //0.64 78 | #define TX_POWER_B -1727 // -326 79 | #define TX_POWER_P_LOSS 350 //350 80 | #define TX_POWER_OTP_V 3845 81 | 82 | 83 | typedef enum 84 | { 85 | Idle_Phase = 0, 86 | Selection_Phase, 87 | Ping_Phase, 88 | Identify_Config_Phase, 89 | Negotiation_Phase, 90 | Calibration_Phase, 91 | Power_Transfer_Phase, 92 | Renegotiation_Phase, 93 | Charge_Finish_Phase, 94 | Otp_Phase 95 | }QI_POWER_TRANSFER_PHASE_TYPEDEF; 96 | 97 | typedef enum 98 | { 99 | Rx_Ready=0, 100 | Rx_Preamble, 101 | Rx_Byte 102 | }QI_RX_DATA_STATE_TYPEDEF; 103 | 104 | typedef struct 105 | { 106 | uint8_t Header; 107 | uint8_t Message[10]; 108 | uint8_t CheckSum; 109 | uint8_t Flag; 110 | }QI_DATA_PACKET_TYPEDEF; 111 | 112 | extern uint32_t wpc_qi_pwm_freq; 113 | extern QI_POWER_TRANSFER_PHASE_TYPEDEF WPCQi_Phase; 114 | 115 | extern void Decode(uint16_t period); 116 | extern void Pwm_TurnOff_Delay(void); 117 | extern void Pwm_Turn_Off(void); 118 | extern void WPC_Qi(void); 119 | extern void WPC_Qi_Delay_Count(void); 120 | 121 | 122 | #endif 123 | 124 | -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/WPC_QI_TX/User/src/NVSP0019.LIB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/WPC_QI_TX/User/src/NVSP0019.LIB -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/WPC_QI_TX/User/src/ctrl.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include "N76E003.h" 3 | #include "Common.h" 4 | #include "Delay.h" 5 | #include "SFR_Macro.h" 6 | #include "Function_define.h" 7 | #include "ctrl.h" 8 | #include "hardware.h" 9 | #include "qi.h" 10 | 11 | #define LED_RED_GPIO P13 12 | #define LED_BLUE_GPIO P14 13 | #define BUZZER_GPIO P30 14 | 15 | uint16_t LedFlashDelayCnt; 16 | uint8_t LedStatus = 0; 17 | uint8_t LedDisplayCnt = 0; 18 | 19 | QI_POWER_CHARGE_STATE_TYPEDEF QiPowerChargeState = State_Charge_Standby; 20 | 21 | #ifdef MARKFU 22 | void SysPara_Delay_Count(void) 23 | { 24 | static uint16_t led_status_cnt = 0; 25 | static uint8_t led_cnt = 0; 26 | 27 | if(LedFlashDelayCnt<1000) 28 | LedFlashDelayCnt++; 29 | else 30 | LedFlashDelayCnt=0; 31 | if(led_status_cnt < 300) 32 | led_status_cnt++; 33 | else 34 | { 35 | led_status_cnt = 0; 36 | LedStatus++; 37 | led_cnt = 0; 38 | } 39 | switch(LedStatus) 40 | { 41 | case 0: 42 | P04 = 1; 43 | break; 44 | case 1: 45 | led_cnt++; 46 | if(led_cnt>2) 47 | { 48 | P04 = 0; 49 | led_cnt = 0; 50 | } 51 | else 52 | P04 = 1; 53 | break; 54 | case 2: 55 | led_cnt++; 56 | if(led_cnt>1) 57 | { 58 | P04 = 0; 59 | led_cnt = 0; 60 | } 61 | else 62 | P04 = 1; 63 | break; 64 | //case 3: 65 | //P04 ^= 1; 66 | //break; 67 | case 3: 68 | led_cnt++; 69 | if(led_cnt>1) 70 | { 71 | P04 = 1; 72 | led_cnt = 0; 73 | } 74 | else 75 | P04 = 0; 76 | break; 77 | case 4: 78 | led_cnt++; 79 | if(led_cnt>2) 80 | { 81 | P04 = 1; 82 | led_cnt = 0; 83 | } 84 | else 85 | P04 = 0; 86 | break; 87 | case 5: 88 | led_cnt++; 89 | if(led_cnt>3) 90 | { 91 | P04 = 1; 92 | led_cnt = 0; 93 | } 94 | else 95 | P04 = 0; 96 | break; 97 | case 6: 98 | led_cnt++; 99 | if(led_cnt>4) 100 | { 101 | P04 = 1; 102 | led_cnt = 0; 103 | } 104 | else 105 | P04 = 0; 106 | break; 107 | case 7: 108 | led_cnt++; 109 | if(led_cnt>5) 110 | { 111 | P04 = 1; 112 | led_cnt = 0; 113 | } 114 | else 115 | P04 = 0; 116 | break; 117 | case 8: 118 | led_cnt++; 119 | if(led_cnt>7) 120 | { 121 | P04 = 1; 122 | led_cnt = 0; 123 | } 124 | else 125 | P04 = 0; 126 | break; 127 | case 9: 128 | led_cnt++; 129 | if(led_cnt>10) 130 | { 131 | P04 = 1; 132 | led_cnt = 0; 133 | } 134 | else 135 | P04 = 0; 136 | break; 137 | case 10: 138 | P04 = 0; 139 | break; 140 | default: 141 | if(LedDisplayCnt < 3) 142 | { 143 | LedDisplayCnt++; 144 | LedStatus = 0; 145 | } 146 | else if(QiPowerChargeState == State_Charge_On) 147 | LedStatus = 0; 148 | else 149 | LedStatus = 10; 150 | 151 | break; 152 | } 153 | } 154 | #else 155 | void SysPara_Delay_Count(void) 156 | { 157 | if(LedFlashDelayCnt<1000) 158 | LedFlashDelayCnt++; 159 | else 160 | LedFlashDelayCnt=0; 161 | } 162 | #endif 163 | 164 | /*---------------------------------------------------------------------------- 165 | * Led control : the normal charge 166 | *---------------------------------------------------------------------------*/ 167 | void Led_Charge_On(void) 168 | { 169 | LED_BLUE_GPIO = 0; 170 | LED_RED_GPIO = 1; 171 | } 172 | 173 | /*---------------------------------------------------------------------------- 174 | * Led control : System standby 175 | *---------------------------------------------------------------------------*/ 176 | void Led_Standby(void) 177 | { 178 | LED_BLUE_GPIO = 1; 179 | LED_RED_GPIO = 1; 180 | } 181 | 182 | /*---------------------------------------------------------------------------- 183 | * Led control : charge full 184 | *---------------------------------------------------------------------------*/ 185 | void Led_Charge_Full(void) 186 | { 187 | LED_BLUE_GPIO = 1; 188 | LED_RED_GPIO = 1; 189 | } 190 | 191 | /*---------------------------------------------------------------------------- 192 | * Led control : charge error 193 | *---------------------------------------------------------------------------*/ 194 | void Led_Charge_Error(void) 195 | { 196 | LED_BLUE_GPIO = 1; 197 | LED_RED_GPIO = 0; 198 | } 199 | 200 | /*---------------------------------------------------------------------------- 201 | * Led control : close all led 202 | *---------------------------------------------------------------------------*/ 203 | void Led_Charge_Off(void) 204 | { 205 | LED_BLUE_GPIO = 1; 206 | LED_RED_GPIO = 1; 207 | } 208 | 209 | /*---------------------------------------------------------------------------- 210 | * Led control : charge over-temperature 211 | *---------------------------------------------------------------------------*/ 212 | void Led_Charge_OverTermper(void) 213 | { 214 | if(LedFlashDelayCnt<500) 215 | { 216 | Led_Charge_Error(); 217 | } 218 | else 219 | { 220 | Led_Charge_Off(); 221 | } 222 | } 223 | 224 | /*---------------------------------------------------------------------------- 225 | * Led control : detect the FOD 226 | *---------------------------------------------------------------------------*/ 227 | void Led_Charge_FOD(void) 228 | { 229 | if(LedFlashDelayCnt<500) 230 | { 231 | Led_Charge_Error(); 232 | } 233 | else 234 | { 235 | Led_Charge_Off(); 236 | } 237 | } 238 | 239 | 240 | #ifdef MARKFU 241 | void Display(void) 242 | { 243 | switch(QiPowerChargeState) 244 | { 245 | case State_Charge_Standby: 246 | if(LedDisplayCnt > 2) 247 | LedStatus = 10; 248 | break; 249 | case State_Charge_Ping: 250 | if(LedDisplayCnt > 2) 251 | LedStatus = 10; 252 | break; 253 | case State_Charge_On: 254 | break; 255 | case State_Charge_Full: 256 | break; 257 | case State_Charge_FOD: 258 | Led_Charge_FOD(); 259 | break; 260 | case State_Charge_OverTemper: 261 | Led_Charge_OverTermper(); 262 | break; 263 | default: 264 | break; 265 | } 266 | 267 | } 268 | #else 269 | void Display(void) 270 | { 271 | switch(QiPowerChargeState) 272 | { 273 | case State_Charge_Standby: 274 | Led_Standby(); 275 | break; 276 | case State_Charge_Ping: 277 | Led_Charge_Off(); 278 | break; 279 | case State_Charge_On: 280 | Led_Charge_On(); 281 | break; 282 | case State_Charge_Full: 283 | Led_Charge_Full(); 284 | break; 285 | case State_Charge_FOD: 286 | Led_Charge_FOD(); 287 | break; 288 | case State_Charge_OverTemper: 289 | Led_Charge_OverTermper(); 290 | break; 291 | default: 292 | break; 293 | } 294 | 295 | } 296 | #endif 297 | 298 | -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/WPC_QI_TX/User/src/hardware.c: -------------------------------------------------------------------------------- 1 | #include "N76E003.h" 2 | #include "Common.h" 3 | #include "Delay.h" 4 | #include "SFR_Macro.h" 5 | #include "Function_define.h" 6 | #include "hardware.h" 7 | #include "qi.h" 8 | 9 | #define TH0_INIT 0xFA //5.0ms@XTAL=12MHz, Period = (10.85/2) ms@XTAL=22.1184MHz 10 | #define TL0_INIT 0xCA 11 | 12 | /************************************************************************************************************ 13 | * TIMER 0 interrupt subroutine 14 | ************************************************************************************************************/ 15 | void Timer0_ISR (void) interrupt 1 //interrupt address is 0x000B 16 | { 17 | TH0 = TH0_INIT; 18 | TL0 = TL0_INIT; 19 | WPC_Qi_Delay_Count(); 20 | } 21 | 22 | void Timer0_Init(void) 23 | { 24 | TMOD = 0xFF; 25 | TIMER0_MODE1_ENABLE; //Timer 0 mode configuration 26 | clr_T0M; 27 | TH0 = TH0_INIT; 28 | TL0 = TL0_INIT; 29 | 30 | set_ET0; //enable Timer0 interrupt 31 | set_TR0; //Timer0 run 32 | } 33 | 34 | /************************************************************************************************************ 35 | * Timer2 Capture interrupt subroutine 36 | ************************************************************************************************************/ 37 | void Capture_ISR (void) interrupt 12 38 | { 39 | uint16_t Pulse; 40 | 41 | clr_CAPF0; // clear capture0 interrupt flag 42 | Pulse = C0H; 43 | Pulse <<= 8; 44 | Pulse |= C0L; 45 | Decode(Pulse); 46 | clr_TF2; 47 | } 48 | 49 | void Timer2Capture_Init(void) 50 | { 51 | P01_Input_Mode; 52 | P01 = 1; 53 | 54 | TIMER2_CAP0_Capture_Mode; 55 | IC4_P01_CAP0_BothEdge_Capture; 56 | 57 | set_ECAP; //Enable Capture interrupt 58 | set_TR2; //Triger Timer2 59 | set_EA; 60 | } 61 | 62 | void PWM_DEAD_TIME_VALUE(UINT16 DeadTimeData) 63 | { 64 | UINT8 deadtmphigh,deadtmplow; 65 | 66 | deadtmplow = DeadTimeData; 67 | deadtmphigh = DeadTimeData>>8; 68 | BIT_TMP = EA; 69 | if (deadtmphigh==0x01) 70 | { 71 | EA = 0; 72 | TA = 0xAA; 73 | TA = 0x55; 74 | PDTEN|=0x10; 75 | } 76 | TA = 0xAA; 77 | TA = 0x55; 78 | PDTCNT = deadtmplow; 79 | EA = BIT_TMP; 80 | } 81 | 82 | void Pwm_SetFrq(uint32_t frq) 83 | { 84 | uint16_t reg; 85 | 86 | //frq set 87 | reg = 16000000/frq; 88 | reg -= 1; 89 | PWMPH = (uint8_t)(reg >> 8); 90 | PWMPL = (uint8_t)(reg); 91 | 92 | //duty set 93 | reg >>= 1; 94 | PWM0H = (uint8_t)(reg >> 8); 95 | PWM0L = (uint8_t)(reg); 96 | PWM2H = (uint8_t)(reg >> 8); 97 | PWM2L = (uint8_t)(reg); 98 | 99 | while(LOAD); 100 | set_LOAD; 101 | } 102 | 103 | void Pwm_Init(void) 104 | { 105 | /*----------------------------------------------------------------------------------------------------------------- 106 | PWM frequency = Fpwm/((PWMPH,PWMPL)+1) = (16MHz/8)/(0x7CF+1) = 1KHz (1ms) 107 | PWM2 high duty = PWM2H,PWM2L = 0x01CF = 1/4 PWM period 108 | PWM0 high duty = PWM0H,PMW0L = 0x03CF = 1/2 PWM period 109 | Dead time = 0x1FF /Fsys = 0x1FF/Fsys = 512/16000000 = 32 us (max value) 110 | -----------------------------------------------------------------------------------------------------------------*/ 111 | P12_PushPull_Mode; 112 | P11_PushPull_Mode; 113 | P10_PushPull_Mode; 114 | P00_PushPull_Mode; 115 | 116 | PWM0_P12_OUTPUT_DISABLE; 117 | PWM1_P11_OUTPUT_DISABLE; 118 | PWM2_P10_OUTPUT_DISABLE; 119 | PWM3_P00_OUTPUT_DISABLE; 120 | P12 = 1; 121 | P11 = 1; 122 | P10 = 1; 123 | P00 = 1; 124 | 125 | PWM0_P12_OUTPUT_ENABLE; 126 | PWM1_P11_OUTPUT_ENABLE; 127 | PWM2_P10_OUTPUT_ENABLE; 128 | PWM3_P00_OUTPUT_ENABLE; 129 | 130 | PWM_COMPLEMENTARY_MODE; //Only this mode support deat time function 131 | PWM_CLOCK_DIV_1; 132 | 133 | Pwm_SetFrq(WPC_QI_INIT_FREQ); 134 | PWM2_OUTPUT_INVERSE; 135 | PWM3_OUTPUT_INVERSE; 136 | PWM01_DEADTIME_ENABLE; 137 | PWM23_DEADTIME_ENABLE; 138 | PWM_DEAD_TIME_VALUE(10); //value never over 0x1FF 139 | 140 | //Please always setting Dead time if needed before PWM run. 141 | set_LOAD; 142 | set_PWMRUN; 143 | } 144 | 145 | void Pwm_Turn_Off(void) 146 | { 147 | clr_LOAD; 148 | clr_PWMRUN; 149 | } 150 | 151 | void Pwm_Work_Q_Measure(void) 152 | { 153 | /*----------------------------------------------------------------------------------------------------------------- 154 | PWM frequency = Fpwm/((PWMPH,PWMPL)+1) = (16MHz/8)/(0x7CF+1) = 1KHz (1ms) 155 | PWM2 high duty = PWM2H,PWM2L = 0x01CF = 1/4 PWM period 156 | PWM0 high duty = PWM0H,PMW0L = 0x03CF = 1/2 PWM period 157 | Dead time = 0x1FF /Fsys = 0x1FF/Fsys = 512/16000000 = 32 us (max value) 158 | -----------------------------------------------------------------------------------------------------------------*/ 159 | P12_PushPull_Mode; 160 | P11_PushPull_Mode; 161 | P10_PushPull_Mode; 162 | P00_PushPull_Mode; 163 | 164 | PWM0_P12_OUTPUT_DISABLE; 165 | PWM1_P11_OUTPUT_DISABLE; 166 | PWM2_P10_OUTPUT_DISABLE; 167 | PWM3_P00_OUTPUT_DISABLE; 168 | P12 = 1; 169 | P11 = 1; 170 | P10 = 1; 171 | P00 = 1; 172 | 173 | PWM0_P12_OUTPUT_ENABLE; 174 | PWM1_P11_OUTPUT_ENABLE; 175 | PWM2_P10_OUTPUT_ENABLE; 176 | PWM3_P00_OUTPUT_ENABLE; 177 | 178 | PWM_COMPLEMENTARY_MODE; //Only this mode support deat time function 179 | PWM_CLOCK_DIV_1; 180 | 181 | Pwm_SetFrq(WPC_QI_INIT_FREQ); 182 | PWM2_OUTPUT_INVERSE; 183 | PWM3_OUTPUT_INVERSE; 184 | PWM01_DEADTIME_ENABLE; 185 | PWM23_DEADTIME_ENABLE; 186 | PWM_DEAD_TIME_VALUE(10); //value never over 0x1FF 187 | 188 | //Please always setting Dead time if needed before PWM run. 189 | set_LOAD; 190 | set_PWMRUN; 191 | } 192 | 193 | void ADC_Convert(uint8_t channel,uint16_t *result) 194 | { 195 | switch(channel) 196 | { 197 | #ifdef MARKFU 198 | case CHANNEL_TMP: 199 | Enable_ADC_AIN0; 200 | break; 201 | case CHANNEL_CUR: 202 | Enable_ADC_AIN1; 203 | break; 204 | case CHANNEL_VOL: 205 | Enable_ADC_AIN4; 206 | break; 207 | #else 208 | case CHANNEL_TMP: 209 | Enable_ADC_AIN2; 210 | break; 211 | case CHANNEL_CUR: 212 | Enable_ADC_AIN3; 213 | break; 214 | case CHANNEL_VOL: 215 | Enable_ADC_AIN4; 216 | break; 217 | #endif 218 | case CHANNEL_Q: 219 | Enable_ADC_AIN5; 220 | break; 221 | 222 | case CHANNEL_BAND_GAP: 223 | Enable_ADC_BandGap; 224 | break; 225 | } 226 | clr_ADCF; 227 | ADCF = 0; 228 | set_ADCS; //Trigger ADC start conversion 229 | while(ADCF == 0); 230 | ADCF = 0; 231 | *result = (uint16_t )ADCRH; 232 | *result = (*result << 4) | (uint16_t )(ADCRL & 0x0f); 233 | } 234 | 235 | -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/WPC_QI_TX/User/src/main.c: -------------------------------------------------------------------------------- 1 | /*---------------------------------------------------------------------------------------------------------*/ 2 | /* */ 3 | /* Copyright(c) 2016 Nuvoton Technology Corp. All rights reserved. */ 4 | /* */ 5 | /*---------------------------------------------------------------------------------------------------------*/ 6 | 7 | //*********************************************************************************************************** 8 | // Nuvoton Technoledge Corp. 9 | // Website: http://www.nuvoton.com 10 | // E-Mail : MicroC-8bit@nuvoton.com 11 | // Date : Apr/21/2016 12 | //*********************************************************************************************************** 13 | 14 | //*********************************************************************************************************** 15 | // File Function: N76E003 PWM Output with dead time insert demo code 16 | //*********************************************************************************************************** 17 | 18 | #include "N76E003.h" 19 | #include "Common.h" 20 | #include "Delay.h" 21 | #include "SFR_Macro.h" 22 | #include "Function_define.h" 23 | #include "ctrl.h" 24 | #include "hardware.h" 25 | #include "qi.h" 26 | 27 | bit BIT_TMP; 28 | 29 | //------------------- PWM Define End ------------------------------ 30 | 31 | /************************************************************************************************************ 32 | * Main function 33 | * PWM4 P0.5 simple output a 2.7KHz 1/4high duty signal 34 | ************************************************************************************************************/ 35 | void main(void) 36 | { 37 | Set_All_GPIO_Quasi_Mode; 38 | Timer0_Init(); 39 | Timer2Capture_Init(); 40 | //Pwm_Init(); 41 | WPCQi_Phase = Selection_Phase; 42 | set_EA; //enable interrupts 43 | 44 | while(1) 45 | { 46 | WPC_Qi(); 47 | Display(); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /datasheet/5W- 非认证版(参考设计,21ic论坛下载的资料)/NVSP0019_SDK_N76E003_TX_V02/N76E003_WPC_QI_TX_V02/WPC_QI_TX/WPC_QI_TX.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.1 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | WPC_QI_TX 11 | 0x0 12 | MCS-51 13 | 14 | 15 | N76E003 16 | Nuvoton 17 | IRAM(0 - 0xFF) IROM(0 - 0x47FF) XRAM(0 - 0x2FF) CLOCK(16000000) 18 | 19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 20 | 21 | 0 22 | N76E003.H 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 0 34 | 35 | 36 | 37 | Nuvoton\ 38 | Nuvoton\ 39 | 40 | 0 41 | 0 42 | 0 43 | 0 44 | 1 45 | 46 | .\Output\ 47 | NVSP0019 48 | 1 49 | 0 50 | 1 51 | 1 52 | 1 53 | .\LST\ 54 | 0 55 | 0 56 | 0 57 | 58 | 0 59 | 0 60 | 61 | 62 | 0 63 | 0 64 | 0 65 | 0 66 | 67 | 68 | 0 69 | 0 70 | 71 | 72 | 0 73 | 0 74 | 75 | 76 | 0 77 | 0 78 | 79 | 80 | 0 81 | 0 82 | 83 | 1 84 | 85 | 86 | 87 | 0 88 | 0 89 | 0 90 | 0 91 | 0 92 | 1 93 | 0 94 | 0 95 | 0 96 | 0 97 | 3 98 | 99 | 100 | 65535 101 | 102 | 103 | S8051.DLL 104 | 105 | DP51.DLL 106 | 107 | S8051.DLL 108 | 109 | TP51.DLL 110 | 111 | 112 | 113 | 114 | 0 115 | 0 116 | 0 117 | 0 118 | 16 119 | 120 | 121 | 0 122 | 1 123 | 1 124 | 1 125 | 1 126 | 1 127 | 1 128 | 1 129 | 0 130 | 131 | 132 | 1 133 | 1 134 | 1 135 | 1 136 | 1 137 | 1 138 | 0 139 | 1 140 | 141 | 0 142 | 9 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | BIN\Nuvoton_8051_Keil_uVision_Driver.dll 157 | 158 | 159 | 160 | 161 | 1 162 | 0 163 | 0 164 | 1 165 | 1 166 | 4101 167 | 168 | BIN\Nuvoton_8051_Keil_uVision_Driver.dll 169 | "" () 170 | 171 | 172 | 173 | 174 | 0 175 | 0 176 | 2 177 | 0 178 | 0 179 | 0 180 | 0 181 | 0 182 | 0 183 | 1 184 | 1 185 | 1 186 | 0 187 | 0 188 | 0 189 | 0 190 | 0 191 | 0 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 0 199 | 0 200 | 0 201 | 0 202 | 0 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 0 213 | 0 214 | 0 215 | 216 | 217 | 0 218 | 0x0 219 | 0xffff 220 | 221 | 222 | 0 223 | 0x0 224 | 0x0 225 | 226 | 227 | 0 228 | 0x0 229 | 0x0 230 | 231 | 232 | 0 233 | 0x0 234 | 0x0 235 | 236 | 237 | 0 238 | 0x0 239 | 0x0 240 | 241 | 242 | 0 243 | 0x0 244 | 0x0 245 | 246 | 247 | 0 248 | 0x0 249 | 0x0 250 | 251 | 252 | 0 253 | 0x0 254 | 0x0 255 | 256 | 257 | 1 258 | 0x0 259 | 0x4800 260 | 261 | 262 | 0 263 | 0x0 264 | 0x100 265 | 266 | 267 | 0 268 | 0x0 269 | 0x300 270 | 271 | 272 | 0 273 | 0x0 274 | 0x0 275 | 276 | 277 | 0 278 | 0x0 279 | 0x0 280 | 281 | 282 | 283 | 284 | 0 285 | 0 286 | 1 287 | 0 288 | 1 289 | 3 290 | 7 291 | 2 292 | 1 293 | 1 294 | 0 295 | 0 296 | 297 | 298 | FOSC_160000 299 | 300 | ..\Include;.\User\inc 301 | 302 | 303 | 304 | 0 305 | 1 306 | 0 307 | 0 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 0 317 | 0 318 | 1 319 | 0 320 | 2 321 | 1 322 | 323 | 324 | 16 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | Source 351 | 352 | 353 | hardware.c 354 | 1 355 | .\User\src\hardware.c 356 | 357 | 358 | main.c 359 | 1 360 | .\User\src\main.c 361 | 362 | 363 | ctrl.c 364 | 1 365 | .\User\src\ctrl.c 366 | 367 | 368 | NVSP0019.LIB 369 | 4 370 | .\User\src\NVSP0019.LIB 371 | 372 | 373 | 374 | 375 | Startup 376 | 377 | 378 | STARTUP.A51 379 | 9 380 | ..\Startup\STARTUP.A51 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 |
389 | -------------------------------------------------------------------------------- /datasheet/NCE4606_PDF_C136091_2017-11-06.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/datasheet/NCE4606_PDF_C136091_2017-11-06.pdf -------------------------------------------------------------------------------- /datasheet/Qi wireless power specification - non-confidential/QI无线充电标准V1.0【中文】.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/datasheet/Qi wireless power specification - non-confidential/QI无线充电标准V1.0【中文】.docx -------------------------------------------------------------------------------- /datasheet/Qi wireless power specification - non-confidential/Qi-PC0-introduction-v1.2.3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/datasheet/Qi wireless power specification - non-confidential/Qi-PC0-introduction-v1.2.3.pdf -------------------------------------------------------------------------------- /datasheet/Qi wireless power specification - non-confidential/Qi-PC0-part1&2-v1.2.3a.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/datasheet/Qi wireless power specification - non-confidential/Qi-PC0-part1&2-v1.2.3a.pdf -------------------------------------------------------------------------------- /datasheet/Qi wireless power specification - non-confidential/Qi-PC0-part4-v1.2.3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/datasheet/Qi wireless power specification - non-confidential/Qi-PC0-part4-v1.2.3.pdf -------------------------------------------------------------------------------- /datasheet/新唐无线充方案培训_BA30_CXZhang_20171120.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/datasheet/新唐无线充方案培训_BA30_CXZhang_20171120.pdf -------------------------------------------------------------------------------- /hw/WPC_QI_5W_V3.0.pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/hw/WPC_QI_5W_V3.0.pcb -------------------------------------------------------------------------------- /hw/WPC_QI_5W_V3.0.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/hw/WPC_QI_5W_V3.0.sch -------------------------------------------------------------------------------- /hw/WPC_QI_5W_V3.0_BOM.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/hw/WPC_QI_5W_V3.0_BOM.xls -------------------------------------------------------------------------------- /sw/Include/N76E003.h: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------------- 2 | N76E003.H 3 | 4 | Header file for Nuvoton N76E003 5 | --------------------------------------------------------------------------*/ 6 | 7 | #ifndef __N76E885_H__ 8 | #define __N76E885_H__ 9 | 10 | sfr P0 = 0x80; 11 | sfr SP = 0x81; 12 | sfr DPL = 0x82; 13 | sfr DPH = 0x83; 14 | sfr RWK = 0x86; 15 | sfr PCON = 0x87; 16 | 17 | sfr TCON = 0x88; 18 | sfr TMOD = 0x89; 19 | sfr TL0 = 0x8A; 20 | sfr TL1 = 0x8B; 21 | sfr TH0 = 0x8C; 22 | sfr TH1 = 0x8D; 23 | sfr CKCON = 0x8E; 24 | sfr WKCON = 0x8F; 25 | 26 | sfr P1 = 0x90; 27 | sfr SFRS = 0x91; //TA Protection 28 | sfr CAPCON0 = 0x92; 29 | sfr CAPCON1 = 0x93; 30 | sfr CAPCON2 = 0x94; 31 | sfr CKDIV = 0x95; 32 | sfr CKSWT = 0x96; //TA Protection 33 | sfr CKEN = 0x97; //TA Protection 34 | 35 | sfr SCON = 0x98; 36 | sfr SBUF = 0x99; 37 | sfr SBUF_1 = 0x9A; 38 | sfr EIE = 0x9B; 39 | sfr EIE1 = 0x9C; 40 | sfr CHPCON = 0x9F; //TA Protection 41 | 42 | sfr P2 = 0xA0; 43 | sfr AUXR1 = 0xA2; 44 | sfr BODCON0 = 0xA3; //TA Protection 45 | sfr IAPTRG = 0xA4; //TA Protection 46 | sfr IAPUEN = 0xA5; //TA Protection 47 | sfr IAPAL = 0xA6; 48 | sfr IAPAH = 0xA7; 49 | 50 | sfr IE = 0xA8; 51 | sfr SADDR = 0xA9; 52 | sfr WDCON = 0xAA; //TA Protection 53 | sfr BODCON1 = 0xAB; //TA Protection 54 | sfr P3M1 = 0xAC; 55 | sfr P3S = 0xAC; //Page1 56 | sfr P3M2 = 0xAD; 57 | sfr P3SR = 0xAD; //Page1 58 | sfr IAPFD = 0xAE; 59 | sfr IAPCN = 0xAF; 60 | 61 | sfr P3 = 0xB0; 62 | sfr P0M1 = 0xB1; 63 | sfr P0S = 0xB1; //Page1 64 | sfr P0M2 = 0xB2; 65 | sfr P0SR = 0xB2; //Page1 66 | sfr P1M1 = 0xB3; 67 | sfr P1S = 0xB3; //Page1 68 | sfr P1M2 = 0xB4; 69 | sfr P1SR = 0xB4; //Page1 70 | sfr P2S = 0xB5; 71 | sfr IPH = 0xB7; 72 | sfr PWMINTC = 0xB7; //Page1 73 | 74 | sfr IP = 0xB8; 75 | sfr SADEN = 0xB9; 76 | sfr SADEN_1 = 0xBA; 77 | sfr SADDR_1 = 0xBB; 78 | sfr I2DAT = 0xBC; 79 | sfr I2STAT = 0xBD; 80 | sfr I2CLK = 0xBE; 81 | sfr I2TOC = 0xBF; 82 | 83 | sfr I2CON = 0xC0; 84 | sfr I2ADDR = 0xC1; 85 | sfr ADCRL = 0xC2; 86 | sfr ADCRH = 0xC3; 87 | sfr T3CON = 0xC4; 88 | sfr PWM4H = 0xC4; //Page1 89 | sfr RL3 = 0xC5; 90 | sfr PWM5H = 0xC5; //Page1 91 | sfr RH3 = 0xC6; 92 | sfr PIOCON1 = 0xC6; //Page1 93 | sfr TA = 0xC7; 94 | 95 | sfr T2CON = 0xC8; 96 | sfr T2MOD = 0xC9; 97 | sfr RCMP2L = 0xCA; 98 | sfr RCMP2H = 0xCB; 99 | sfr TL2 = 0xCC; 100 | sfr PWM4L = 0xCC; //Page1 101 | sfr TH2 = 0xCD; 102 | sfr PWM5L = 0xCD; //Page1 103 | sfr ADCMPL = 0xCE; 104 | sfr ADCMPH = 0xCF; 105 | 106 | sfr PSW = 0xD0; 107 | sfr PWMPH = 0xD1; 108 | sfr PWM0H = 0xD2; 109 | sfr PWM1H = 0xD3; 110 | sfr PWM2H = 0xD4; 111 | sfr PWM3H = 0xD5; 112 | sfr PNP = 0xD6; 113 | sfr FBD = 0xD7; 114 | 115 | sfr PWMCON0 = 0xD8; 116 | sfr PWMPL = 0xD9; 117 | sfr PWM0L = 0xDA; 118 | sfr PWM1L = 0xDB; 119 | sfr PWM2L = 0xDC; 120 | sfr PWM3L = 0xDD; 121 | sfr PIOCON0 = 0xDE; 122 | sfr PWMCON1 = 0xDF; 123 | 124 | sfr ACC = 0xE0; 125 | sfr ADCCON1 = 0xE1; 126 | sfr ADCCON2 = 0xE2; 127 | sfr ADCDLY = 0xE3; 128 | sfr C0L = 0xE4; 129 | sfr C0H = 0xE5; 130 | sfr C1L = 0xE6; 131 | sfr C1H = 0xE7; 132 | 133 | sfr ADCCON0 = 0xE8; 134 | sfr PICON = 0xE9; 135 | sfr PINEN = 0xEA; 136 | sfr PIPEN = 0xEB; 137 | sfr PIF = 0xEC; 138 | sfr C2L = 0xED; 139 | sfr C2H = 0xEE; 140 | sfr EIP = 0xEF; 141 | 142 | sfr B = 0xF0; 143 | sfr CAPCON3 = 0xF1; 144 | sfr CAPCON4 = 0xF2; 145 | sfr SPCR = 0xF3; 146 | sfr SPCR2 = 0xF3; //Page1 147 | sfr SPSR = 0xF4; 148 | sfr SPDR = 0xF5; 149 | sfr AINDIDS = 0xF6; 150 | sfr EIPH = 0xF7; 151 | 152 | sfr SCON_1 = 0xF8; 153 | sfr PDTEN = 0xF9; //TA Protection 154 | sfr PDTCNT = 0xFA; //TA Protection 155 | sfr PMEN = 0xFB; 156 | sfr PMD = 0xFC; 157 | sfr EIP1 = 0xFE; 158 | sfr EIPH1 = 0xFF; 159 | 160 | /* BIT Registers */ 161 | /* SCON_1 */ 162 | sbit SM0_1 = SCON_1^7; 163 | sbit FE_1 = SCON_1^7; 164 | sbit SM1_1 = SCON_1^6; 165 | sbit SM2_1 = SCON_1^5; 166 | sbit REN_1 = SCON_1^4; 167 | sbit TB8_1 = SCON_1^3; 168 | sbit RB8_1 = SCON_1^2; 169 | sbit TI_1 = SCON_1^1; 170 | sbit RI_1 = SCON_1^0; 171 | 172 | /* ADCCON0 */ 173 | sbit ADCF = ADCCON0^7; 174 | sbit ADCS = ADCCON0^6; 175 | sbit ETGSEL1 = ADCCON0^5; 176 | sbit ETGSEL0 = ADCCON0^4; 177 | sbit ADCHS3 = ADCCON0^3; 178 | sbit ADCHS2 = ADCCON0^2; 179 | sbit ADCHS1 = ADCCON0^1; 180 | sbit ADCHS0 = ADCCON0^0; 181 | 182 | /* PWMCON0 */ 183 | sbit PWMRUN = PWMCON0^7; 184 | sbit LOAD = PWMCON0^6; 185 | sbit PWMF = PWMCON0^5; 186 | sbit CLRPWM = PWMCON0^4; 187 | 188 | 189 | /* PSW */ 190 | sbit CY = PSW^7; 191 | sbit AC = PSW^6; 192 | sbit F0 = PSW^5; 193 | sbit RS1 = PSW^4; 194 | sbit RS0 = PSW^3; 195 | sbit OV = PSW^2; 196 | sbit P = PSW^0; 197 | 198 | /* T2CON */ 199 | sbit TF2 = T2CON^7; 200 | sbit TR2 = T2CON^2; 201 | sbit CM_RL2 = T2CON^0; 202 | 203 | /* I2CON */ 204 | sbit I2CEN = I2CON^6; 205 | sbit STA = I2CON^5; 206 | sbit STO = I2CON^4; 207 | sbit SI = I2CON^3; 208 | sbit AA = I2CON^2; 209 | sbit I2CPX = I2CON^0; 210 | 211 | /* IP */ 212 | sbit PADC = IP^6; 213 | sbit PBOD = IP^5; 214 | sbit PS = IP^4; 215 | sbit PT1 = IP^3; 216 | sbit PX1 = IP^2; 217 | sbit PT0 = IP^1; 218 | sbit PX0 = IP^0; 219 | 220 | /* P3 */ 221 | sbit P30 = P3^0; 222 | 223 | /* IE */ 224 | sbit EA = IE^7; 225 | sbit EADC = IE^6; 226 | sbit EBOD = IE^5; 227 | sbit ES = IE^4; 228 | sbit ET1 = IE^3; 229 | sbit EX1 = IE^2; 230 | sbit ET0 = IE^1; 231 | sbit EX0 = IE^0; 232 | 233 | /* P2 */ 234 | sbit P20 = P2^0; 235 | 236 | /* SCON */ 237 | sbit SM0 = SCON^7; 238 | sbit FE = SCON^7; 239 | sbit SM1 = SCON^6; 240 | sbit SM2 = SCON^5; 241 | sbit REN = SCON^4; 242 | sbit TB8 = SCON^3; 243 | sbit RB8 = SCON^2; 244 | sbit TI = SCON^1; 245 | sbit RI = SCON^0; 246 | 247 | /* P1 */ 248 | sbit P17 = P1^7; 249 | sbit AIN0 = P1^7; 250 | 251 | sbit P10 = P1^0; 252 | sbit PWM0 = P1^0; 253 | sbit P11 = P1^1; 254 | sbit PWM1 = P1^1; 255 | sbit P12 = P1^2; 256 | sbit P13 = P1^3; 257 | sbit P14 = P1^4; 258 | sbit P15 = P1^5; 259 | sbit P16 = P1^6; 260 | 261 | /* TCON */ 262 | sbit TF1 = TCON^7; 263 | sbit TR1 = TCON^6; 264 | sbit TF0 = TCON^5; 265 | sbit TR0 = TCON^4; 266 | sbit IE1 = TCON^3; 267 | sbit IT1 = TCON^2; 268 | sbit IE0 = TCON^1; 269 | sbit IT0 = TCON^0; 270 | 271 | /* P0 */ 272 | sbit P00 = P0^0; 273 | sbit INT0 = P0^0; 274 | sbit VREF = P0^0; 275 | 276 | sbit P01 = P0^1; 277 | sbit INT1 = P0^1; 278 | sbit AIN1 = P0^1; 279 | 280 | sbit P02 = P0^2; 281 | sbit PWM2 = P0^2; 282 | sbit AIN2 = P0^2; 283 | 284 | sbit P03 = P0^3; 285 | sbit PWM3 = P0^3; 286 | sbit TXD = P0^3; 287 | sbit AIN3 = P0^3; 288 | 289 | sbit P04 = P0^4; 290 | sbit SS = P0^4; 291 | sbit AIN4 = P0^4; 292 | 293 | sbit P05 = P0^5; 294 | sbit PWM4 = P0^5; 295 | sbit SPICK = P0^5; 296 | sbit AIN5 = P0^5; 297 | 298 | sbit P06 = P0^6; 299 | sbit SCL = P0^6; 300 | sbit AIN6 = P0^6; 301 | sbit PWM5 = P0^6; 302 | 303 | sbit P07 = P0^7; 304 | sbit AIN7 = P0^7; 305 | sbit PWM6 = P0^7; 306 | 307 | 308 | #endif 309 | -------------------------------------------------------------------------------- /sw/Include/includes.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #ifndef __INCLUDES_H__ 5 | #define __INCLUDES_H__ 6 | 7 | #include "limits.h" 8 | #include "typedef.h" 9 | #include "N76E003.h" 10 | #include "SFR_Macro.h" 11 | #include "Function_define.h" 12 | #include "delay.h" 13 | 14 | #endif //__INCLUDES_H__ -------------------------------------------------------------------------------- /sw/Include/typedef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/sw/Include/typedef.h -------------------------------------------------------------------------------- /sw/Project.uvopt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | *.c 10 | *.s*; *.src; *.a* 11 | *.obj 12 | *.lib 13 | *.txt; *.h; *.inc 14 | *.plm 15 | *.cpp 16 | 17 | 18 | 19 | 0 20 | 0 21 | 22 | 23 | 24 | debug 25 | 0x0 26 | MCS-51 27 | 28 | 16000000 29 | 30 | 1 31 | 1 32 | 1 33 | 0 34 | 35 | 36 | 0 37 | 65535 38 | 0 39 | 0 40 | 0 41 | 42 | 43 | 120 44 | 65 45 | 8 46 | .\obj\ 47 | 48 | 49 | 1 50 | 1 51 | 1 52 | 0 53 | 1 54 | 1 55 | 0 56 | 1 57 | 0 58 | 0 59 | 0 60 | 0 61 | 62 | 63 | 1 64 | 1 65 | 1 66 | 1 67 | 1 68 | 1 69 | 1 70 | 0 71 | 0 72 | 73 | 74 | 1 75 | 0 76 | 0 77 | 78 | 0 79 | 80 | S8051.DLL 81 | 82 | DP51.DLL 83 | 84 | S8051.DLL 85 | 86 | TP51.DLL 87 | 88 | 89 | 90 | 0 91 | 1 92 | 1 93 | 1 94 | 1 95 | 1 96 | 1 97 | 1 98 | 1 99 | 1 100 | 1 101 | 1 102 | 1 103 | 1 104 | 0 105 | 1 106 | 0 107 | 0 108 | 10 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | BIN\Nuvoton_8051_Keil_uVision_Driver.dll 120 | 121 | 122 | 123 | 0 124 | DLGTP51 125 | (98=-1,-1,-1,-1,0)(82=1019,230,1217,312,0)(83=1019,328,1217,410,0)(84=-1,-1,-1,-1,0)(85=-1,-1,-1,-1,0)(99=-1,-1,-1,-1,0)(91=1029,140,1229,404,0)(92=-1,-1,-1,-1,0)(93=-1,-1,-1,-1,0) 126 | 127 | 128 | 0 129 | Nuvoton_8051_Keil_uVision_Driver 130 | -S1 -B115200 -O768 131 | 132 | 133 | 134 | 135 | 136 | 1 137 | 2 138 | 0x50000000 139 | 140 | 141 | 142 | 143 | 2 144 | 2 145 | 0x50000100 146 | 147 | 148 | 149 | 0 150 | 1 151 | 0 152 | 0 153 | 0 154 | 0 155 | 0 156 | 1 157 | 0 158 | 0 159 | 0 160 | 0 161 | 0 162 | 0 163 | 0 164 | 0 165 | 0 166 | 0 167 | 0 168 | 0 169 | 0 170 | 0 171 | 0 172 | 0 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | release 181 | 0x0 182 | MCS-51 183 | 184 | 16000000 185 | 186 | 1 187 | 1 188 | 1 189 | 0 190 | 191 | 192 | 0 193 | 65535 194 | 0 195 | 0 196 | 0 197 | 198 | 199 | 120 200 | 65 201 | 8 202 | .\obj\ 203 | 204 | 205 | 1 206 | 1 207 | 1 208 | 0 209 | 1 210 | 1 211 | 0 212 | 1 213 | 0 214 | 0 215 | 0 216 | 0 217 | 218 | 219 | 1 220 | 1 221 | 1 222 | 1 223 | 1 224 | 1 225 | 1 226 | 0 227 | 0 228 | 229 | 230 | 1 231 | 0 232 | 1 233 | 234 | 0 235 | 236 | S8051.DLL 237 | 238 | DP51.DLL 239 | 240 | S8051.DLL 241 | 242 | TP51.DLL 243 | 244 | 245 | 246 | 0 247 | 1 248 | 1 249 | 1 250 | 1 251 | 1 252 | 1 253 | 1 254 | 1 255 | 1 256 | 1 257 | 1 258 | 1 259 | 1 260 | 0 261 | 1 262 | 0 263 | 0 264 | 10 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | BIN\Nuvoton_8051_Keil_uVision_Driver.dll 276 | 277 | 278 | 279 | 0 280 | DLGTP51 281 | (98=-1,-1,-1,-1,0)(82=-1,-1,-1,-1,0)(83=-1,-1,-1,-1,0)(84=-1,-1,-1,-1,0)(85=-1,-1,-1,-1,0)(99=-1,-1,-1,-1,0)(91=-1,-1,-1,-1,0)(92=-1,-1,-1,-1,0)(93=-1,-1,-1,-1,0) 282 | 283 | 284 | 0 285 | Nuvoton_8051_Keil_uVision_Driver 286 | -S1 -B115200 -O768 287 | 288 | 289 | 290 | 291 | 292 | 0 293 | 1 294 | P1 295 | 296 | 297 | 298 | 299 | 1 300 | 2 301 | 0x50000000 302 | 303 | 304 | 305 | 306 | 2 307 | 2 308 | 0x50000100 309 | 310 | 311 | 312 | 0 313 | 1 314 | 0 315 | 0 316 | 0 317 | 0 318 | 0 319 | 1 320 | 0 321 | 0 322 | 0 323 | 0 324 | 0 325 | 0 326 | 0 327 | 0 328 | 0 329 | 0 330 | 0 331 | 0 332 | 0 333 | 0 334 | 0 335 | 0 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | startup 344 | 0 345 | 0 346 | 0 347 | 348 | 1 349 | 1 350 | 2 351 | 0 352 | 0 353 | 0 354 | 0 355 | 120 356 | 126 357 | 0 358 | .\Startup\STARTUP.A51 359 | STARTUP.A51 360 | 361 | 362 | 363 | 364 | main 365 | 0 366 | 0 367 | 0 368 | 369 | 2 370 | 2 371 | 1 372 | 0 373 | 0 374 | 0 375 | 0 376 | 63 377 | 70 378 | 0 379 | .\main\main.c 380 | main.c 381 | 382 | 383 | 384 | 385 | inc 386 | 0 387 | 0 388 | 0 389 | 390 | 3 391 | 3 392 | 5 393 | 0 394 | 0 395 | 0 396 | 0 397 | 0 398 | 0 399 | 0 400 | .\Include\Function_Define.h 401 | Function_Define.h 402 | 403 | 404 | 3 405 | 4 406 | 5 407 | 0 408 | 0 409 | 0 410 | 0 411 | 0 412 | 0 413 | 0 414 | .\Include\includes.h 415 | includes.h 416 | 417 | 418 | 3 419 | 5 420 | 5 421 | 0 422 | 0 423 | 0 424 | 0 425 | 0 426 | 0 427 | 0 428 | .\Include\N76E003.h 429 | N76E003.h 430 | 431 | 432 | 3 433 | 6 434 | 5 435 | 0 436 | 0 437 | 40 438 | 0 439 | 94 440 | 95 441 | 0 442 | .\Include\SFR_Macro.h 443 | SFR_Macro.h 444 | 445 | 446 | 3 447 | 7 448 | 5 449 | 0 450 | 0 451 | 0 452 | 0 453 | 12 454 | 14 455 | 0 456 | .\Include\typedef.h 457 | typedef.h 458 | 459 | 460 | 3 461 | 8 462 | 5 463 | 0 464 | 0 465 | 78 466 | 0 467 | 0 468 | 0 469 | 0 470 | .\main.lin 471 | main.lin 472 | 473 | 474 | 475 | 476 | common 477 | 0 478 | 0 479 | 0 480 | 481 | 4 482 | 9 483 | 1 484 | 0 485 | 0 486 | 0 487 | 0 488 | 1 489 | 10 490 | 0 491 | .\common\delay.c 492 | delay.c 493 | 494 | 495 | 4 496 | 10 497 | 1 498 | 0 499 | 0 500 | 4 501 | 0 502 | 51 503 | 57 504 | 0 505 | .\common\adc.c 506 | adc.c 507 | 508 | 509 | 510 | 511 | qi 512 | 0 513 | 0 514 | 0 515 | 516 | 5 517 | 11 518 | 1 519 | 0 520 | 0 521 | 24 522 | 0 523 | 444 524 | 454 525 | 0 526 | .\qi\qi.c 527 | qi.c 528 | 529 | 530 | 531 | 532 | led 533 | 0 534 | 0 535 | 0 536 | 537 | 6 538 | 12 539 | 1 540 | 0 541 | 0 542 | 24 543 | 0 544 | 95 545 | 114 546 | 0 547 | .\led\led.c 548 | led.c 549 | 550 | 551 | 552 |
553 | -------------------------------------------------------------------------------- /sw/Project.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.1 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | debug 11 | 0x0 12 | MCS-51 13 | 14 | 15 | N76E003 16 | Nuvoton 17 | IRAM(0 - 0xFF) IROM(0 - 0x47FF) XRAM(0 - 0x2FF) CLOCK(16000000) 18 | 19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 20 | 21 | 0 22 | N76E003.H 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 0 34 | 35 | 36 | 37 | Nuvoton\ 38 | Nuvoton\ 39 | 40 | 0 41 | 0 42 | 0 43 | 0 44 | 1 45 | 46 | .\obj\ 47 | debug 48 | 1 49 | 0 50 | 1 51 | 1 52 | 1 53 | .\obj\ 54 | 0 55 | 0 56 | 0 57 | 58 | 0 59 | 0 60 | 61 | 62 | 0 63 | 0 64 | 0 65 | 0 66 | 67 | 68 | 0 69 | 0 70 | 71 | 72 | 0 73 | 0 74 | 75 | 76 | 1 77 | 0 78 | _build_debug_out.bat 79 | 80 | 0 81 | 0 82 | 83 | 0 84 | 85 | 86 | 87 | 0 88 | 0 89 | 0 90 | 0 91 | 0 92 | 1 93 | 0 94 | 0 95 | 0 96 | 0 97 | 3 98 | 99 | 100 | 65535 101 | 102 | 103 | S8051.DLL 104 | 105 | DP51.DLL 106 | 107 | S8051.DLL 108 | 109 | TP51.DLL 110 | 111 | 112 | 113 | 114 | 0 115 | 0 116 | 0 117 | 0 118 | 16 119 | 120 | 121 | 0 122 | 1 123 | 1 124 | 1 125 | 1 126 | 1 127 | 1 128 | 1 129 | 0 130 | 131 | 132 | 1 133 | 1 134 | 1 135 | 1 136 | 1 137 | 1 138 | 0 139 | 1 140 | 141 | 0 142 | 10 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | BIN\Nuvoton_8051_Keil_uVision_Driver.dll 157 | 158 | 159 | 160 | 161 | 1 162 | 0 163 | 0 164 | 1 165 | 1 166 | 4101 167 | 168 | BIN\Nuvoton_8051_Keil_uVision_Driver.dll 169 | "" () 170 | 171 | 172 | 173 | 174 | 0 175 | 0 176 | 2 177 | 0 178 | 0 179 | 0 180 | 0 181 | 0 182 | 0 183 | 1 184 | 1 185 | 1 186 | 0 187 | 0 188 | 0 189 | 0 190 | 0 191 | 0 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 0 199 | 0 200 | 0 201 | 0 202 | 0 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 0 213 | 0 214 | 0 215 | 216 | 217 | 0 218 | 0x0 219 | 0xffff 220 | 221 | 222 | 0 223 | 0x0 224 | 0x0 225 | 226 | 227 | 0 228 | 0x0 229 | 0x0 230 | 231 | 232 | 0 233 | 0x0 234 | 0x0 235 | 236 | 237 | 0 238 | 0x0 239 | 0x0 240 | 241 | 242 | 0 243 | 0x0 244 | 0x0 245 | 246 | 247 | 0 248 | 0x0 249 | 0x0 250 | 251 | 252 | 0 253 | 0x0 254 | 0x0 255 | 256 | 257 | 1 258 | 0x0 259 | 0x4800 260 | 261 | 262 | 0 263 | 0x0 264 | 0x100 265 | 266 | 267 | 0 268 | 0x0 269 | 0x300 270 | 271 | 272 | 0 273 | 0x0 274 | 0x0 275 | 276 | 277 | 0 278 | 0x0 279 | 0x0 280 | 281 | 282 | 283 | 284 | 0 285 | 0 286 | 1 287 | 0 288 | 1 289 | 3 290 | 8 291 | 2 292 | 1 293 | 1 294 | 0 295 | 0 296 | 297 | 298 | DEBUG 299 | 300 | .\Include;.\common;.\qi;.\led 301 | 302 | 303 | 304 | 0 305 | 1 306 | 0 307 | 0 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 0 317 | 0 318 | 1 319 | 0 320 | 2 321 | 1 322 | 323 | 324 | 325 | .\main.lin 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | startup 351 | 352 | 353 | STARTUP.A51 354 | 2 355 | .\Startup\STARTUP.A51 356 | 357 | 358 | 359 | 360 | main 361 | 362 | 363 | main.c 364 | 1 365 | .\main\main.c 366 | 367 | 368 | 369 | 370 | inc 371 | 372 | 373 | Function_Define.h 374 | 5 375 | .\Include\Function_Define.h 376 | 377 | 378 | includes.h 379 | 5 380 | .\Include\includes.h 381 | 382 | 383 | N76E003.h 384 | 5 385 | .\Include\N76E003.h 386 | 387 | 388 | SFR_Macro.h 389 | 5 390 | .\Include\SFR_Macro.h 391 | 392 | 393 | typedef.h 394 | 5 395 | .\Include\typedef.h 396 | 397 | 398 | main.lin 399 | 5 400 | .\main.lin 401 | 402 | 403 | 404 | 405 | common 406 | 407 | 408 | delay.c 409 | 1 410 | .\common\delay.c 411 | 412 | 413 | adc.c 414 | 1 415 | .\common\adc.c 416 | 417 | 418 | 419 | 420 | qi 421 | 422 | 423 | qi.c 424 | 1 425 | .\qi\qi.c 426 | 427 | 428 | 429 | 430 | led 431 | 432 | 433 | led.c 434 | 1 435 | .\led\led.c 436 | 437 | 438 | 439 | 440 | 441 | 442 | release 443 | 0x0 444 | MCS-51 445 | 446 | 447 | N76E003 448 | Nuvoton 449 | IRAM(0 - 0xFF) IROM(0 - 0x47FF) XRAM(0 - 0x2FF) CLOCK(16000000) 450 | 451 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 452 | 453 | 0 454 | N76E003.H 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 0 466 | 467 | 468 | 469 | Nuvoton\ 470 | Nuvoton\ 471 | 472 | 0 473 | 0 474 | 0 475 | 0 476 | 1 477 | 478 | .\obj\ 479 | release 480 | 1 481 | 0 482 | 1 483 | 0 484 | 1 485 | .\obj\ 486 | 0 487 | 0 488 | 0 489 | 490 | 0 491 | 0 492 | 493 | 494 | 0 495 | 0 496 | 0 497 | 0 498 | 499 | 500 | 0 501 | 0 502 | 503 | 504 | 0 505 | 0 506 | 507 | 508 | 1 509 | 0 510 | _build_release_out.bat 511 | 512 | 0 513 | 0 514 | 515 | 0 516 | 517 | 518 | 519 | 0 520 | 0 521 | 0 522 | 0 523 | 0 524 | 1 525 | 0 526 | 0 527 | 0 528 | 0 529 | 3 530 | 531 | 532 | 65535 533 | 534 | 535 | S8051.DLL 536 | 537 | DP51.DLL 538 | 539 | S8051.DLL 540 | 541 | TP51.DLL 542 | 543 | 544 | 545 | 546 | 0 547 | 0 548 | 0 549 | 0 550 | 16 551 | 552 | 553 | 0 554 | 1 555 | 1 556 | 1 557 | 1 558 | 1 559 | 1 560 | 1 561 | 0 562 | 563 | 564 | 1 565 | 1 566 | 1 567 | 1 568 | 1 569 | 1 570 | 0 571 | 1 572 | 573 | 0 574 | 10 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | BIN\Nuvoton_8051_Keil_uVision_Driver.dll 589 | 590 | 591 | 592 | 593 | 1 594 | 0 595 | 0 596 | 1 597 | 1 598 | 4101 599 | 600 | BIN\Nuvoton_8051_Keil_uVision_Driver.dll 601 | "" () 602 | 603 | 604 | 605 | 606 | 0 607 | 0 608 | 2 609 | 0 610 | 0 611 | 0 612 | 0 613 | 0 614 | 0 615 | 1 616 | 1 617 | 1 618 | 0 619 | 0 620 | 0 621 | 0 622 | 0 623 | 0 624 | 0 625 | 0 626 | 0 627 | 0 628 | 0 629 | 0 630 | 0 631 | 0 632 | 0 633 | 0 634 | 0 635 | 0 636 | 0 637 | 0 638 | 0 639 | 0 640 | 0 641 | 0 642 | 0 643 | 0 644 | 0 645 | 0 646 | 0 647 | 648 | 649 | 0 650 | 0x0 651 | 0xffff 652 | 653 | 654 | 0 655 | 0x0 656 | 0x0 657 | 658 | 659 | 0 660 | 0x0 661 | 0x0 662 | 663 | 664 | 0 665 | 0x0 666 | 0x0 667 | 668 | 669 | 0 670 | 0x0 671 | 0x0 672 | 673 | 674 | 0 675 | 0x0 676 | 0x0 677 | 678 | 679 | 0 680 | 0x0 681 | 0x0 682 | 683 | 684 | 0 685 | 0x0 686 | 0x0 687 | 688 | 689 | 1 690 | 0x0 691 | 0x4800 692 | 693 | 694 | 0 695 | 0x0 696 | 0x100 697 | 698 | 699 | 0 700 | 0x0 701 | 0x300 702 | 703 | 704 | 0 705 | 0x0 706 | 0x0 707 | 708 | 709 | 0 710 | 0x0 711 | 0x0 712 | 713 | 714 | 715 | 716 | 0 717 | 0 718 | 1 719 | 0 720 | 1 721 | 3 722 | 8 723 | 2 724 | 1 725 | 1 726 | 0 727 | 0 728 | 729 | 730 | 731 | 732 | .\Include;.\common;.\qi;.\led 733 | 734 | 735 | 736 | 0 737 | 1 738 | 0 739 | 0 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 0 749 | 0 750 | 1 751 | 0 752 | 2 753 | 1 754 | 755 | 756 | 757 | .\main.lin 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | 779 | 780 | 781 | 782 | startup 783 | 784 | 785 | STARTUP.A51 786 | 2 787 | .\Startup\STARTUP.A51 788 | 789 | 790 | 791 | 792 | main 793 | 794 | 795 | main.c 796 | 1 797 | .\main\main.c 798 | 799 | 800 | 801 | 802 | inc 803 | 804 | 805 | Function_Define.h 806 | 5 807 | .\Include\Function_Define.h 808 | 809 | 810 | includes.h 811 | 5 812 | .\Include\includes.h 813 | 814 | 815 | N76E003.h 816 | 5 817 | .\Include\N76E003.h 818 | 819 | 820 | SFR_Macro.h 821 | 5 822 | .\Include\SFR_Macro.h 823 | 824 | 825 | typedef.h 826 | 5 827 | .\Include\typedef.h 828 | 829 | 830 | main.lin 831 | 5 832 | .\main.lin 833 | 834 | 835 | 836 | 837 | common 838 | 839 | 840 | delay.c 841 | 1 842 | .\common\delay.c 843 | 844 | 845 | adc.c 846 | 1 847 | .\common\adc.c 848 | 849 | 850 | 851 | 852 | qi 853 | 854 | 855 | qi.c 856 | 1 857 | .\qi\qi.c 858 | 859 | 860 | 861 | 862 | led 863 | 864 | 865 | led.c 866 | 1 867 | .\led\led.c 868 | 869 | 870 | 871 | 872 | 873 | 874 | 875 |
876 | -------------------------------------------------------------------------------- /sw/Startup/STARTUP.A51: -------------------------------------------------------------------------------- 1 | $NOMOD51 2 | ;------------------------------------------------------------------------------ 3 | ; This file is part of the C51 Compiler package 4 | ; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc. 5 | ; Version 8.01 6 | ; 7 | ; *** <<< Use Configuration Wizard in Context Menu >>> *** 8 | ;------------------------------------------------------------------------------ 9 | ; STARTUP.A51: This code is executed after processor reset. 10 | ; 11 | ; To translate this file use A51 with the following invocation: 12 | ; 13 | ; A51 STARTUP.A51 14 | ; 15 | ; To link the modified STARTUP.OBJ file to your application use the following 16 | ; Lx51 invocation: 17 | ; 18 | ; Lx51 your object file list, STARTUP.OBJ controls 19 | ; 20 | ;------------------------------------------------------------------------------ 21 | ; 22 | ; User-defined Power-On Initialization of Memory 23 | ; 24 | ; With the following EQU statements the initialization of memory 25 | ; at processor reset can be defined: 26 | ; 27 | ; IDATALEN: IDATA memory size <0x0-0x100> 28 | ; Note: The absolute start-address of IDATA memory is always 0 29 | ; The IDATA space overlaps physically the DATA and BIT areas. 30 | IDATALEN EQU 80H 31 | ; 32 | ; XDATASTART: XDATA memory start address <0x0-0xFFFF> 33 | ; The absolute start address of XDATA memory 34 | XDATASTART EQU 0 35 | ; 36 | ; XDATALEN: XDATA memory size <0x0-0xFFFF> 37 | ; The length of XDATA memory in bytes. 38 | XDATALEN EQU 0 39 | ; 40 | ; PDATASTART: PDATA memory start address <0x0-0xFFFF> 41 | ; The absolute start address of PDATA memory 42 | PDATASTART EQU 0H 43 | ; 44 | ; PDATALEN: PDATA memory size <0x0-0xFF> 45 | ; The length of PDATA memory in bytes. 46 | PDATALEN EQU 0H 47 | ; 48 | ; 49 | ;------------------------------------------------------------------------------ 50 | ; 51 | ; Reentrant Stack Initialization 52 | ; 53 | ; The following EQU statements define the stack pointer for reentrant 54 | ; functions and initialized it: 55 | ; 56 | ; Stack Space for reentrant functions in the SMALL model. 57 | ; IBPSTACK: Enable SMALL model reentrant stack 58 | ; Stack space for reentrant functions in the SMALL model. 59 | IBPSTACK EQU 0 ; set to 1 if small reentrant is used. 60 | ; IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF> 61 | ; Set the top of the stack to the highest location. 62 | IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 63 | ; 64 | ; 65 | ; Stack Space for reentrant functions in the LARGE model. 66 | ; XBPSTACK: Enable LARGE model reentrant stack 67 | ; Stack space for reentrant functions in the LARGE model. 68 | XBPSTACK EQU 0 ; set to 1 if large reentrant is used. 69 | ; XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF> 70 | ; Set the top of the stack to the highest location. 71 | XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1 72 | ; 73 | ; 74 | ; Stack Space for reentrant functions in the COMPACT model. 75 | ; PBPSTACK: Enable COMPACT model reentrant stack 76 | ; Stack space for reentrant functions in the COMPACT model. 77 | PBPSTACK EQU 0 ; set to 1 if compact reentrant is used. 78 | ; 79 | ; PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF> 80 | ; Set the top of the stack to the highest location. 81 | PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 82 | ; 83 | ; 84 | ;------------------------------------------------------------------------------ 85 | ; 86 | ; Memory Page for Using the Compact Model with 64 KByte xdata RAM 87 | ; Compact Model Page Definition 88 | ; 89 | ; Define the XDATA page used for PDATA variables. 90 | ; PPAGE must conform with the PPAGE set in the linker invocation. 91 | ; 92 | ; Enable pdata memory page initalization 93 | PPAGEENABLE EQU 0 ; set to 1 if pdata object are used. 94 | ; 95 | ; PPAGE number <0x0-0xFF> 96 | ; uppermost 256-byte address of the page used for PDATA variables. 97 | PPAGE EQU 0 98 | ; 99 | ; SFR address which supplies uppermost address byte <0x0-0xFF> 100 | ; most 8051 variants use P2 as uppermost address byte 101 | PPAGE_SFR DATA 0A0H 102 | ; 103 | ; 104 | ;------------------------------------------------------------------------------ 105 | 106 | ; Standard SFR Symbols 107 | ACC DATA 0E0H 108 | B DATA 0F0H 109 | SP DATA 81H 110 | DPL DATA 82H 111 | DPH DATA 83H 112 | 113 | NAME ?C_STARTUP 114 | 115 | 116 | ?C_C51STARTUP SEGMENT CODE 117 | ?STACK SEGMENT IDATA 118 | 119 | RSEG ?STACK 120 | DS 1 121 | 122 | EXTRN CODE (?C_START) 123 | PUBLIC ?C_STARTUP 124 | 125 | CSEG AT 0 126 | ?C_STARTUP: LJMP STARTUP1 127 | 128 | RSEG ?C_C51STARTUP 129 | 130 | STARTUP1: 131 | 132 | IF IDATALEN <> 0 133 | MOV R0,#IDATALEN - 1 134 | CLR A 135 | IDATALOOP: MOV @R0,A 136 | DJNZ R0,IDATALOOP 137 | ENDIF 138 | 139 | IF XDATALEN <> 0 140 | MOV DPTR,#XDATASTART 141 | MOV R7,#LOW (XDATALEN) 142 | IF (LOW (XDATALEN)) <> 0 143 | MOV R6,#(HIGH (XDATALEN)) +1 144 | ELSE 145 | MOV R6,#HIGH (XDATALEN) 146 | ENDIF 147 | CLR A 148 | XDATALOOP: MOVX @DPTR,A 149 | INC DPTR 150 | DJNZ R7,XDATALOOP 151 | DJNZ R6,XDATALOOP 152 | ENDIF 153 | 154 | IF PPAGEENABLE <> 0 155 | MOV PPAGE_SFR,#PPAGE 156 | ENDIF 157 | 158 | IF PDATALEN <> 0 159 | MOV R0,#LOW (PDATASTART) 160 | MOV R7,#LOW (PDATALEN) 161 | CLR A 162 | PDATALOOP: MOVX @R0,A 163 | INC R0 164 | DJNZ R7,PDATALOOP 165 | ENDIF 166 | 167 | IF IBPSTACK <> 0 168 | EXTRN DATA (?C_IBP) 169 | 170 | MOV ?C_IBP,#LOW IBPSTACKTOP 171 | ENDIF 172 | 173 | IF XBPSTACK <> 0 174 | EXTRN DATA (?C_XBP) 175 | 176 | MOV ?C_XBP,#HIGH XBPSTACKTOP 177 | MOV ?C_XBP+1,#LOW XBPSTACKTOP 178 | ENDIF 179 | 180 | IF PBPSTACK <> 0 181 | EXTRN DATA (?C_PBP) 182 | MOV ?C_PBP,#LOW PBPSTACKTOP 183 | ENDIF 184 | 185 | MOV SP,#?STACK-1 186 | 187 | ; This code is required if you use L51_BANK.A51 with Banking Mode 4 188 | ; Code Banking 189 | ; Select Bank 0 for L51_BANK.A51 Mode 4 190 | #if 0 191 | ; Initialize bank mechanism to code bank 0 when using L51_BANK.A51 with Banking Mode 4. 192 | EXTRN CODE (?B_SWITCH0) 193 | CALL ?B_SWITCH0 ; init bank mechanism to code bank 0 194 | #endif 195 | ; 196 | LJMP ?C_START 197 | 198 | END 199 | -------------------------------------------------------------------------------- /sw/_DEL_ALL_TEMP.BAT: -------------------------------------------------------------------------------- 1 | del *.bak /s 2 | del *.obj /s 3 | del *.lnp /s 4 | del *.plg /s 5 | del *.iex /s 6 | del *.lst /s 7 | del *.m51 /s 8 | del *.__i /s 9 | del *.ls1 /s 10 | del *.SRC /s 11 | del *. /s -------------------------------------------------------------------------------- /sw/_build_debug_out.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | del hex\*debug*.hex 3 | copy obj\debug.hex hex\WPC_QI_5W_001_debug_%date:~0,4%_%date:~5,2%_%date:~8,2%.hex 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /sw/_build_release_out.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | del hex\*release*.hex 3 | copy obj\release.hex hex\WPC_QI_5W_001_release_%date:~0,4%_%date:~5,2%_%date:~8,2%.hex 4 | copy obj\release.hex hex_history\WPC_QI_5W_001_release_%date:~0,4%_%date:~5,2%_%date:~8,2%.hex 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /sw/common/adc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/sw/common/adc.c -------------------------------------------------------------------------------- /sw/common/adc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/sw/common/adc.h -------------------------------------------------------------------------------- /sw/common/delay.c: -------------------------------------------------------------------------------- 1 | /* 2 | by:sqqdfny 2017-09-30 QQ:792739069 e-mail:sqqdfny@163.com 3 | */ 4 | 5 | #include "delay.h" 6 | 7 | void DelayTick(u8 delay) 8 | { 9 | while(delay--); 10 | } 11 | 12 | void Delayus(void){ 13 | DelayTick(250); 14 | DelayTick(250); 15 | DelayTick(250); 16 | } 17 | void Delayms(u16 ms){ 18 | while(ms--) 19 | { 20 | Delayus(); 21 | } 22 | set_WDCLR; 23 | } 24 | 25 | -------------------------------------------------------------------------------- /sw/common/delay.h: -------------------------------------------------------------------------------- 1 | #include "includes.h" 2 | 3 | #ifndef __DELAY_H__ 4 | #define __DELAY_H__ 5 | 6 | void DelayTick(u8 delay); 7 | void Delayus(void); 8 | void Delayms(u16 ms); 9 | 10 | 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /sw/hex/WPC_QI_5W_001_debug_2018_05_23.hex: -------------------------------------------------------------------------------- 1 | :03000000020ACA27 2 | :0C0ACA00787FE4F6D8FD758159020B110D 3 | :06101C00E4F595D2072265 4 | :03008B00020F134E 5 | :100F1300C0E0C0F0C083C082C0D075D008538FEF4B 6 | :100F2300D207120EAED0D0D082D083D0F0D0E03230 7 | :0A100B0075869C758F08439C042233 8 | :1000660075C7AA75C75575AA07A2AF9208C2AF751C 9 | :10007600C7AA75C75543AA40A20892AFE5AA44BFCE 10 | :04008600F460F92207 11 | :100C3F00A2AF9208C2AF75C7AA75C75553AAF7A23C 12 | :100C4F000892AFA2AF9208C2AF75C7AA75C7555326 13 | :100C5F00A3FDA20892AF1200667F017E00120E184C 14 | :100C6F0012101C120D6712100B120FB5120FFED2BD 15 | :100C7F00AFA2AF9208C2AF75C7AA75C75543AA40B6 16 | :100C8F00A20892AF120B563007E7C207120CF28080 17 | :010C9F00E074 18 | :07101500AE071FEE70FA2286 19 | :0F0FC6007FFA1210157FFA1210157FFA0210151C 20 | :100E1800AD07AC06ED1DAE0470011C4E6005120F47 21 | :100E2800C680F1A2AF9208C2AF75C7AA75C755436D 22 | :070E3800AA40A20892AF22BC 23 | :100CA000E4F559F558F557F55675E803C2EFD2EE5D 24 | :100CB00030EFFDAFC3EFC4540FF558EFC454F0FF4D 25 | :100CC000E5C2540F4FFFF559AE58AD57AC56E47B13 26 | :100CD000097A3DF9F812047A8F598E588D578C563F 27 | :100CE000E4FB7A36F9F81205058F598E588D578C2A 28 | :010CF00056AD 29 | :010CF10022E0 30 | :100D6700E4F54443B12053B2DF43B14053B2BF432C 31 | :100D7700B18053B27F75E101F5E275F61C75E8089D 32 | :0F0D8700D2EE30EFFDD2EE30EFFDD2EE30EFFDC9 33 | :010D9600223A 34 | :100DC400410001004200040000013E00440008000C 35 | :100DD40002D2A841000D324200060000C106C10241 36 | :060DE400C100C105C103BE 37 | :100EAE00900001E06003E014F0900004E07002A3F3 38 | :100EBE00E0600E900005E024FFF0900004E034FFA7 39 | :020ECE00F02210 40 | :03102C00AF3E22B2 41 | :100ED000E4FFE5437002C322E4FEEEC39543500AEB 42 | :100EE00074222EF8E662070E80F0EF7003D38001C3 43 | :010EF000C33E 44 | :010EF10022DE 45 | :100F9E00900002E523F0E53EB4010B753E02900091 46 | :070FAE0006E4F0A304F022A9 47 | :100F6D00E52324F9600B14600F24077008753E0407 48 | :090F7D0022753E0522753E072293 49 | :0F0FD500E53EB40309AF2390000EEFF0D20622E1 50 | :100E3F00E523C41313540390000FF0E523543F90A0 51 | :100E4F000003F0E53EC39403500B753E039000067C 52 | :060E5F00E4F0A304F02200 53 | :01008A002253 54 | :01102F00229E 55 | :10000300120ED0504F9000047401F0A3742CF0E54D 56 | :1000130022120616003601003902003C0300570481 57 | :10002300003F05004406004B51004E710051810012 58 | :10003300000054020F9E020F6D020FD590000C803A 59 | :1000430003900000E523F022020E3F02008A021013 60 | :050053002F852323228C 61 | :030063000206EBA7 62 | :1006EB00C0E0C083C082C0D075D0105392FE85E5A8 63 | :1006FB004185E44220020302089F20000302087791 64 | :10070B0020050302084520030302082130040302DD 65 | :10071B000802D3E5429496E541940050030207FD8D 66 | :10072B00E5429458E541940240030207FD0540E57C 67 | :10073B0040C39409502DE53DC313F53DC3E54294E9 68 | :10074B005EE541940150028001C39204A204E4339C 69 | :10075B005401C43333335480FFE53D547F4FF53D93 70 | :10076B000208BBE540B40914D3E542945EE541941D 71 | :10077B00014003D38001C392010208BBC203AF4304 72 | :10078B0074222FF8A63D0543E543D3941B4005C2C5 73 | :10079B00020208BBE543C3953F4008C202120003A7 74 | :1007AB000208BBE543640160030208BBE522C39466 75 | :1007BB0020500302086EE522C39480500FE52224DB 76 | :1007CB00E0FFC4540F2404F53F0208BBE522C39499 77 | :1007DB00E0E522500F2480FF131313541F240AF556 78 | :1007EB003F0208BB2420FF1313543F2416F53F028E 79 | :1007FB0008BBC2020208BBD3E5429496E5419400C4 80 | :10080B00400FE542945EE54194015005C204020895 81 | :10081B00BBC2020208BBD3E542945EE54194015092 82 | :10082B00030208BBE5429458E541940240030208D9 83 | :10083B00BBD203C20475400080760540D3E54294D9 84 | :10084B005EE54194014069E5429458E541940250BC 85 | :10085B005FE54094325011D205D203C204754000BB 86 | :10086B00754300753F038048C2028044D3E5429430 87 | :10087B0096E54194004019E542945EE541940150A0 88 | :10088B000F0540E540C394164026D200C2058020D8 89 | :10089B00C202801CD3E5429496E54194004011E5D9 90 | :1008AB0042945EE54194015007D202C200754001AB 91 | :0908BB00D0D0D082D083D0E0320D 92 | :100EF20043B10253B2FDD28175C80475C9297593F5 93 | :100F02000275941075F105759210539B7F439B04F3 94 | :010F120022BC 95 | :100E8B00AD07AF06A2AF9208BF010BC2AF75C7AAE1 96 | :100E9B0075C75543F91075C7AA75C7558DFAA208C2 97 | :020EAB0092AF04 98 | :010EAD002222 99 | :0809DE008F4C8E4B8D4A8C49B1 100 | :1009E6007FC87E207D037C00AB4CAA4BA94AA84950 101 | :1009F600D31205A5400A7FC87E207D037C008008AF 102 | :100A0600AF4CAE4BAD4AAC499000081205F07F8062 103 | :100A16007EB57D017C00AB4CAA4BA94AA849C312FE 104 | :100A260005A5500A7F807EB57D017C008008AF4C0D 105 | :100A3600AE4BAD4AAC499000081205F07FC87E2047 106 | :100A46007D037C00AB4CAA4BA94AA849C31205A555 107 | :100A560090000D50057432F08003E54DF0900008CB 108 | :100A6600E0F8A3E0F9A3E0FAA3E0FB7F007E247D93 109 | :100A7600F47C00120505AB07AA0690000DE0FFC343 110 | :100A8600943250167E00AD03AC021203FD7C007D4D 111 | :100A96006412040F8E4E8F4F8009EAC313F54EEB96 112 | :100AA60013F54FEB1B70011A8AD18BD9E54EFFF572 113 | :100AB600D2AE4F8EDA8FD48EDCD2DF20DEFDD2DED0 114 | :030AC60053FBF0EF 115 | :010AC900220A 116 | :100BCE00C292C291D290D28053B1FE43B20153B3BE 117 | :100BDE00FE43B40153B3FD43B40253B3FB43B40419 118 | :100BEE0043D60443D60853FCF043FB0F43DE0143C8 119 | :100BFE00DE0243DE0443DE0843DF4053DF7F53DF74 120 | :100C0E00F843DF20A2AF9208C2AF75C7AA75C755C9 121 | :100C1E0043F901A20892AFA2AF9208C2AF75C7AA5C 122 | :100C2E0075C75543F902A20892AF7F067E00020EE9 123 | :010C3E008B2A 124 | :0B00580043FB0F20DEFDC2DEC2DF22F2 125 | :0808C4008F498B4A8A4B894CD5 126 | :1008CC00120CA08E508F51AC49EC120336E4FBFA9B 127 | :1008DC00F9784312028FE4FBFA7980783F12009585 128 | :1008EC00C004C005C006C007AC50AD51E4120331C2 129 | :1008FC00D003D002D001D00012018612036A8F55AA 130 | :10090C008E548D538C52AB4DAA4EA94F7432120398 131 | :10091C00EBAE50AF51E4FCFDAB55AA54A953A85211 132 | :10092C00C31205A57019900008E0FCA3E0FDA3E03C 133 | :10093C00FEA3E0FFAB4AAA4BA94C1205D6C322AECC 134 | :10094C0050AF51AB07AA06C3E5559BFFE5549AFE81 135 | :10095C00E5539400FDE5529400FCE47B64FAF9F84D 136 | :10096C0012047AA804A905AA06AB07900008E0FCBB 137 | :10097C00A3E0FDA3E0FEA3E0C39BFFEE9AFEED997E 138 | :10098C00FDEC98FCAB4AAA4BA94C1205D6AB4AAA73 139 | :10099C004BA94C1205B67BC87A2079037800D31288 140 | :1009AC0005A5502CAB4AAA4BA94C1205FC00032000 141 | :1009BC00C890000DE0FFD3940A400AEF14AB4DAA87 142 | :1009CC004EA94F8008AB4DAA4EA94F740A1203EBE7 143 | :0109DC00D347 144 | :0109DD0022F7 145 | :100E6500900006EEF0A3EFF090000674FFF5F01287 146 | :100E7500046445F0600F758DFA758BC9C28FD28EEB 147 | :060E8500208FE580FB2236 148 | :100DEF00900001E07022900001745AF0E4F54D7FFD 149 | :100DFF00A87ED27D02FC1209DE7F467E00120E65B0 150 | :090E0F00E53EB401031200582273 151 | :01103000229D 152 | :100D9700300629C20690000EE0FF754D00754E0023 153 | :100DA700754F487B007A0079441208C4500EAF474C 154 | :0C0DB700AE46AD45AC4485484D1209DE47 155 | :010DC300220D 156 | :100D34007FC87E207D037C00900008E0F8A3E0F9E2 157 | :100D4400A3E0FAA3E0FBC31205A5601690000DE032 158 | :100D5400640A600E754D0A7FC87E207D037C0012F4 159 | :030D640009DE2283 160 | :0D0FE400120058E4F53E90000174C8F022A0 161 | :0D0FF100120058E4F53E90000174C8F02293 162 | :100B5600E53EB408005048900B64F8282873020B51 163 | :100B66007C020B87020B8C020B91020B96020B9BED 164 | :100B7600020BA0020BA0900001E0702F753E0180D1 165 | :100B86002A120DEF80251210308020120D97801B3F 166 | :100B9600120D348016120FE48011120FF1800C1220 167 | :100BA6000058E4F53E9000017464F0900004E07093 168 | :100BB60002A3E07012E53ED39401400B120058E404 169 | :080BC600F53E90000104F0224D 170 | :0D0FFE00120BCE120EF2538EEF438910221B 171 | :040DEA0041001000B4 172 | :05102200D293D29422DC 173 | :100F3300900010E07016D294209309D29390001081 174 | :0D0F430074BEF022C293900010740AF022D8 175 | :100F5000900010E07016D293209409D29490001063 176 | :0D0F6000745AF022C294900010740AF0221E 177 | :05102700D293C29422E7 178 | :100F8600900010E07011D294209304D2938002C294 179 | :080F9600939000107419F02281 180 | :100CF200900010E0600214F012102CEFB4080050C3 181 | :100D02002D900D0AF8282873020D22020D25020DDE 182 | :100D120025020D28020D2B020D33020D2E020D2E7F 183 | :100D2200021022020F33020F500210278000120F0E 184 | :020D3200862217 185 | :100FB500C293C29453B3F743B40853B3EF43B41089 186 | :010FC5002209 187 | :10008E000203D6E86480F8E933E83360110460F0C7 188 | :10009E00ED33EC337009E8FCE9FDEAFEEBFF2204D8 189 | :1000AE0060DED3EB9FEA9EE99DE8C2E78CF0C2F7D3 190 | :1000BE0095F0400CE8CCF8E9CDF9EACEFAEBCFFB9F 191 | :1000CE001203A185D0F05804700320D5B3E8047054 192 | :1000DE00075002B2D50203E092D5EC0460F7E4CCEF 193 | :1000EE00C0E0C398F8603B94186008400DD0E0FB68 194 | :1000FE000203B8E4FBFAC9FC8028E830E406E4C940 195 | :10010E00FBE4CAFCE830E305E4C9CACBFCE85407BB 196 | :10011E006010F8C3E913F9EA13FAEB13FBEC13FCC6 197 | :10012E00D8F130F52FC3E49CFCEF9BFFEE9AFEED69 198 | :10013E0099FDD0E0FBEF4E4D4C701222DB03020313 199 | :10014E00DDEC2CFCEF33FFEE33FEED33FDED30E74F 200 | :10015E00EB0203B8EF2BFFEE3AFEED39FDD0E0FBDC 201 | :10016E0050130BBB00030203E0ED13FDEE13FEEF85 202 | :08017E0013FFEC13FC0203B8AF 203 | :10018600EC4D6011E8497017ED33EC3304600DE473 204 | :10019600FCFFFEFD22E933E8330470F80203D612B1 205 | :1001A60003A158046009E4CC2481500628500902B2 206 | :1001B60003E02840030203DDC0E0EB4A7044B98047 207 | :1001C60006D0E0FB0203CCEF4E701CBD8008EBFFAF 208 | :1001D600EAFEE9FD80EBE98DF0A4FEE5F002026F90 209 | :1001E600E9CDF9EAFEEBFFEF89F0A4FCE5F0CE8954 210 | :1001F600F0A42EFFE435F0CD89F0A42DFEE435F011 211 | :100206008067EF4E7005BD80D780C3EF8BF0A4AC3E 212 | :10021600F0EE8BF0A42CFCE435F0F8EF8AF0A42C79 213 | :10022600E5F038FCE433CB8DF0A42CFCE5F03BF88C 214 | :10023600EE8AF0A42CFCE5F038F8E433CF89F0A47C 215 | :100246002CFCE5F038CF3400CE89F0A42FFFE5F082 216 | :100256003EFEE433C98DF0A42EFEE5F039CD8AF0DA 217 | :10026600A42FFFE5F03EFEE43DFD33D0E0FB500752 218 | :100276000BBB000F0203E0EC2CFCEF33FFEE33FE6A 219 | :06028600ED33FD0203B898 220 | :10028C000203E0EC5D046005E8590470030203D638 221 | :10029C001203A1580460F6EC4860F2EC7004FDFE09 222 | :1002AC00FF22C860DB2481C85009C3986002500645 223 | :1002BC000203DD9850CAF582E9294B4A7005AB82DE 224 | :1002CC000203CC75F0007C1A7880C3EF9BEE9AED9C 225 | :1002DC0099400DC3EF9BFFEE9AFEED99FDE842F0BD 226 | :1002EC00DC23ACF0D0E0FFD0E0FED0E0FDAB822010 227 | :1002FC00E7101BEB60BAEC2CFCEF33FFEE33FEED9A 228 | :10030C0033FD0203B8E803F830E705C0F075F000E0 229 | :10031C00EF2FFFEE33FEED33FD40B830E7C280AA7D 230 | :10032C0075F020800E75F010800575F0087D007E4C 231 | :10033C00007F003392D530D503120597EC33401073 232 | :10034C00EF33FFEE33FEED33FDEC33FCD5F0ED2255 233 | :0E035C00E5F0247EA2D513CC92E7CDCEFF2291 234 | :10036A00EDD2E7CD33EC3392D524814006E4FFFE8B 235 | :10037A00FDFC22FCE4CFCECDCC24E0501174FF80EA 236 | :10038A00EDC3CC13CCCD13CDCE13CECF13CF047087 237 | :07039A00F030D5DE020597EB 238 | :1003A100E9D2E7C933E833F892D5EDD2E7CD33ECA2 239 | :0703B10033FC5002B2D5221B 240 | :1003B800EC30E7100FBF000C0EBE00080DBD0004A6 241 | :1003C8000BEB6014A2D5EB13FCED92E7FD2274FF52 242 | :1003D800FCFDFEFF22E480F8A2D574FF13FC7D80AB 243 | :0303E800E480EFBF 244 | :100AD600020C3FE493A3F8E493A34003F68001F2EB 245 | :100AE60008DFF48029E493A3F85407240CC8C33321 246 | :100AF600C4540F4420C8834004F456800146F6DFF0 247 | :100B0600E4800B0102040810204080900DC4E47EAE 248 | :100B1600019360BCA3FF543F30E509541FFEE493E4 249 | :100B2600A360010ECF54C025E060A840B8E493A3AB 250 | :100B3600FAE493A3F8E493A3C8C582C8CAC583CAD6 251 | :100B4600F0A3C8C582C8CAC583CADFE9DEE780BE8E 252 | :010DEE000004 253 | :1003EB00BB010689828A83F0225002F722BBFE01F1 254 | :0203FB00F322EB 255 | :1003FD00EF8DF0A4A8F0CF8CF0A428CE8DF0A42E14 256 | :02040D00FE22CD 257 | :10040F00BC000BBE0029EF8DF084FFADF022E4CCD1 258 | :10041F00F875F008EF2FFFEE33FEEC33FCEE9DEC9A 259 | :10042F00984005FCEE9DFE0FD5F0E9E4CEFD22EDE0 260 | :10043F00F8F5F0EE8420D21CFEADF075F008EF2F2A 261 | :10044F00FFED33FD4007985006D5F0F222C398FD1B 262 | :05045F000FD5F0EA22B8 263 | :10046400A3F8E0C5F025F0F0E5821582700215834B 264 | :06047400E0C838F0E822A8 265 | :10047A00E88FF0A4CC8BF0A42CFCE98EF0A42CFC21 266 | :10048A008AF0EDA42CFCEA8EF0A4CDA8F08BF0A49F 267 | :10049A002DCC3825F0FDE98FF0A42CCD35F0FCEBFE 268 | :1004AA008EF0A4FEA9F0EB8FF0A4CFC5F02ECD39C3 269 | :0F04BA00FEE43CFCEAA42DCE35F0FDE43CFC2230 270 | :1004C90075F008758200EF2FFFEE33FECD33CDCCEA 271 | :1004D90033CCC58233C5829BED9AEC99E58298406D 272 | :1004E9000CF582EE9BFEED9AFDEC99FC0FD5F0D64A 273 | :1004F900E4CEFBE4CDFAE4CCF9A88222B800C1B974 274 | :100509000059BA002DEC8BF084CFCECDFCE5F0CBB1 275 | :10051900F97818EF2FFFEE33FEED33FDEC33FCEBEA 276 | :1005290033FB10D703994004EB99FB0FD8E5E4F9A5 277 | :10053900FA227818EF2FFFEE33FEED33FDEC33FC92 278 | :10054900C933C910D7059BE99A4007EC9BFCE99A86 279 | :10055900F90FD8E0E4C9FAE4CCFB2275F010EF2FCB 280 | :10056900FFEE33FEED33FDCC33CCC833C810D707CB 281 | :100579009BEC9AE899400AED9BFDEC9AFCE899F806 282 | :0E0589000FD5F0DAE4CDFBE4CCFAE4C8F92299 283 | :0E059700C3E49FFFE49EFEE49DFDE49CFC2275 284 | :1005A500EB9FF5F0EA9E42F0E99D42F0E89C45F0AC 285 | :0105B5002223 286 | :1005B600BB010789828A830206485005E9F80206CC 287 | :1005C6003CBBFE05E9F802065489828A830206606E 288 | :1005D600BB010789828A830205F05005E9F8020605 289 | :0A05E60070BBFE05E9F802067C2256 290 | :0C05F000ECF0A3EDF0A3EEF0A3EFF0227E 291 | :1005FC00BB010789828A830206A15005E9F802062D 292 | :0A060C0088BBFE05E9F80206D222C1 293 | :10061600D083D082F8E4937012740193700DA3A373 294 | :1006260093F8740193F5828883E473740293686087 295 | :06063600EFA3A3A380DF87 296 | :0C063C00E6FC08E6FD08E6FE08E6FF22EA 297 | :0C064800E0FCA3E0FDA3E0FEA3E0FF2225 298 | :0C065400E2FC08E2FD08E2FE08E2FF22E2 299 | :10066000E493FC740193FD740293FE740393FF22E0 300 | :0C067000ECF608EDF608EEF608EFF622B6 301 | :0C067C00ECF208EDF208EEF208EFF222BA 302 | :10068800D083D082E493F608740193F60874029339 303 | :09069800F608740393F674047370 304 | :1006A100A8828583F0D083D0821206B81206B812D0 305 | :1006B10006B81206B8E473E493A3C583C5F0C583F5 306 | :1006C100C8C582C8F0A3C583C5F0C583C8C582C8A3 307 | :0106D1002206 308 | :1006D200D083D082E493F208740193F208740293F7 309 | :0906E200F208740393F27404732E 310 | :00000001FF 311 | -------------------------------------------------------------------------------- /sw/hex/WPC_QI_5W_001_release_2018_05_23.hex: -------------------------------------------------------------------------------- 1 | :03000000020ACA27 2 | :0C0ACA00787FE4F6D8FD758159020B110D 3 | :06101C00E4F595D2072265 4 | :03008B00020F134E 5 | :100F1300C0E0C0F0C083C082C0D075D008538FEF4B 6 | :100F2300D207120EAED0D0D082D083D0F0D0E03230 7 | :0A100B0075869C758F08439C042233 8 | :1000660075C7AA75C75575AA07A2AF9208C2AF751C 9 | :10007600C7AA75C75543AA40A20892AFE5AA44BFCE 10 | :04008600F460F92207 11 | :100C3F00A2AF9208C2AF75C7AA75C75553AAF7A23C 12 | :100C4F000892AFA2AF9208C2AF75C7AA75C7555326 13 | :100C5F00A3FDA20892AF1200667F017E00120E184C 14 | :100C6F0012101C120D6712100B120FB5120FFED2BD 15 | :100C7F00AFA2AF9208C2AF75C7AA75C75543AA40B6 16 | :100C8F00A20892AF120B563007E7C207120CF28080 17 | :010C9F00E074 18 | :07101500AE071FEE70FA2286 19 | :0F0FC6007FFA1210157FFA1210157FFA0210151C 20 | :100E1800AD07AC06ED1DAE0470011C4E6005120F47 21 | :100E2800C680F1A2AF9208C2AF75C7AA75C755436D 22 | :070E3800AA40A20892AF22BC 23 | :100CA000E4F559F558F557F55675E803C2EFD2EE5D 24 | :100CB00030EFFDAFC3EFC4540FF558EFC454F0FF4D 25 | :100CC000E5C2540F4FFFF559AE58AD57AC56E47B13 26 | :100CD000097A3DF9F812047A8F598E588D578C563F 27 | :100CE000E4FB7A36F9F81205058F598E588D578C2A 28 | :020CF00056228A 29 | :100D6700E4F54443B12053B2DF43B14053B2BF432C 30 | :100D7700B18053B27F75E101F5E275F61C75E8089D 31 | :100D8700D2EE30EFFDD2EE30EFFDD2EE30EFFD22A6 32 | :100DC400410001004200040000013E00440008000C 33 | :100DD40002D2A841000D324200060000C106C10241 34 | :060DE400C100C105C103BE 35 | :100EAE00900001E06003E014F0900004E07002A3F3 36 | :100EBE00E0600E900005E024FFF0900004E034FFA7 37 | :020ECE00F02210 38 | :03102C00AF3E22B2 39 | :100ED000E4FFE5437002C322E4FEEEC39543500AEB 40 | :100EE00074222EF8E662070E80F0EF7003D38001C3 41 | :020EF000C3221B 42 | :100F9E00900002E523F0E53EB4010B753E02900091 43 | :070FAE0006E4F0A304F022A9 44 | :100F6D00E52324F9600B14600F24077008753E0407 45 | :090F7D0022753E0522753E072293 46 | :0F0FD500E53EB40309AF2390000EEFF0D20622E1 47 | :100E3F00E523C41313540390000FF0E523543F90A0 48 | :100E4F000003F0E53EC39403500B753E039000067C 49 | :060E5F00E4F0A304F02200 50 | :01008A002253 51 | :01102F00229E 52 | :10000300120ED0504F9000047401F0A3742CF0E54D 53 | :1000130022120616003601003902003C0300570481 54 | :10002300003F05004406004B51004E710051810012 55 | :10003300000054020F9E020F6D020FD590000C803A 56 | :1000430003900000E523F022020E3F02008A021013 57 | :050053002F852323228C 58 | :030063000206EBA7 59 | :1006EB00C0E0C083C082C0D075D0105392FE85E5A8 60 | :1006FB004185E44220020302089F20000302087791 61 | :10070B0020050302084520030302082130040302DD 62 | :10071B000802D3E5429496E541940050030207FD8D 63 | :10072B00E5429458E541940240030207FD0540E57C 64 | :10073B0040C39409502DE53DC313F53DC3E54294E9 65 | :10074B005EE541940150028001C39204A204E4339C 66 | :10075B005401C43333335480FFE53D547F4FF53D93 67 | :10076B000208BBE540B40914D3E542945EE541941D 68 | :10077B00014003D38001C392010208BBC203AF4304 69 | :10078B0074222FF8A63D0543E543D3941B4005C2C5 70 | :10079B00020208BBE543C3953F4008C202120003A7 71 | :1007AB000208BBE543640160030208BBE522C39466 72 | :1007BB0020500302086EE522C39480500FE52224DB 73 | :1007CB00E0FFC4540F2404F53F0208BBE522C39499 74 | :1007DB00E0E522500F2480FF131313541F240AF556 75 | :1007EB003F0208BB2420FF1313543F2416F53F028E 76 | :1007FB0008BBC2020208BBD3E5429496E5419400C4 77 | :10080B00400FE542945EE54194015005C204020895 78 | :10081B00BBC2020208BBD3E542945EE54194015092 79 | :10082B00030208BBE5429458E541940240030208D9 80 | :10083B00BBD203C20475400080760540D3E54294D9 81 | :10084B005EE54194014069E5429458E541940250BC 82 | :10085B005FE54094325011D205D203C204754000BB 83 | :10086B00754300753F038048C2028044D3E5429430 84 | :10087B0096E54194004019E542945EE541940150A0 85 | :10088B000F0540E540C394164026D200C2058020D8 86 | :10089B00C202801CD3E5429496E54194004011E5D9 87 | :1008AB0042945EE54194015007D202C200754001AB 88 | :0908BB00D0D0D082D083D0E0320D 89 | :100EF20043B10253B2FDD28175C80475C9297593F5 90 | :100F02000275941075F105759210539B7F439B04F3 91 | :010F120022BC 92 | :100E8B00AD07AF06A2AF9208BF010BC2AF75C7AAE1 93 | :100E9B0075C75543F91075C7AA75C7558DFAA208C2 94 | :030EAB0092AF22E1 95 | :1009DE008F4C8E4B8D4A8C497FC87E207D037C00C8 96 | :1009EE00AB4CAA4BA94AA849D31205A5400A7FC809 97 | :1009FE007E207D037C008008AF4CAE4BAD4AAC49E7 98 | :100A0E009000081205F07F807EB57D017C00AB4C16 99 | :100A1E00AA4BA94AA849C31205A5500A7F807EB5E4 100 | :100A2E007D017C008008AF4CAE4BAD4AAC499000C6 101 | :100A3E00081205F07FC87E207D037C00AB4CAA4BCC 102 | :100A4E00A94AA849C31205A590000D50057432F0AD 103 | :100A5E008003E54DF0900008E0F8A3E0F9A3E0FA7A 104 | :100A6E00A3E0FB7F007E247DF47C00120505AB071E 105 | :100A7E00AA0690000DE0FFC3943250167E00AD031F 106 | :100A8E00AC021203FD7C007D6412040F8E4E8F4F5C 107 | :100A9E008009EAC313F54EEB13F54FEB1B70011AE9 108 | :100AAE008AD18BD9E54EFFF5D2AE4F8EDA8FD48E2A 109 | :0C0ABE00DCD2DF20DEFDD2DE53FBF02294 110 | :100BCE00C292C291D290D28053B1FE43B20153B3BE 111 | :100BDE00FE43B40153B3FD43B40253B3FB43B40419 112 | :100BEE0043D60443D60853FCF043FB0F43DE0143C8 113 | :100BFE00DE0243DE0443DE0843DF4053DF7F53DF74 114 | :100C0E00F843DF20A2AF9208C2AF75C7AA75C755C9 115 | :100C1E0043F901A20892AFA2AF9208C2AF75C7AA5C 116 | :100C2E0075C75543F902A20892AF7F067E00020EE9 117 | :010C3E008B2A 118 | :0B00580043FB0F20DEFDC2DEC2DF22F2 119 | :1008C4008F498B4A8A4B894C120CA08E508F51ACA5 120 | :1008D40049EC120336E4FBFAF9784312028FE4FB85 121 | :1008E400FA7980783F120095C004C005C006C0079D 122 | :1008F400AC50AD51E4120331D003D002D001D0008A 123 | :1009040012018612036A8F558E548D538C52AB4D4F 124 | :10091400AA4EA94F74321203EBAE50AF51E4FCFD62 125 | :10092400AB55AA54A953A852C31205A57019900037 126 | :1009340008E0FCA3E0FDA3E0FEA3E0FFAB4AAA4B62 127 | :10094400A94C1205D6C322AE50AF51AB07AA06C3B9 128 | :10095400E5559BFFE5549AFEE5539400FDE552945A 129 | :1009640000FCE47B64FAF9F812047AA804A905AA45 130 | :1009740006AB07900008E0FCA3E0FDA3E0FEA3E0C3 131 | :10098400C39BFFEE9AFEED99FDEC98FCAB4AAA4B93 132 | :10099400A94C1205D6AB4AAA4BA94C1205B67BC882 133 | :1009A4007A2079037800D31205A5502CAB4AAA4BC0 134 | :1009B400A94C1205FC000320C890000DE0FFD3945D 135 | :1009C4000A400AEF14AB4DAA4EA94F8008AB4DAABA 136 | :0A09D4004EA94F740A1203EBD32260 137 | :100E6500900006EEF0A3EFF090000674FFF5F01287 138 | :100E7500046445F0600F758DFA758BC9C28FD28EEB 139 | :060E8500208FE580FB2236 140 | :100DEF00900001E07022900001745AF0E4F54D7FFD 141 | :100DFF00A87ED27D02FC1209DE7F467E00120E65B0 142 | :090E0F00E53EB401031200582273 143 | :01103000229D 144 | :100D9700300629C20690000EE0FF754D00754E0023 145 | :100DA700754F487B007A0079441208C4500EAF474C 146 | :0D0DB700AE46AD45AC4485484D1209DE2224 147 | :100D34007FC87E207D037C00900008E0F8A3E0F9E2 148 | :100D4400A3E0FAA3E0FBC31205A5601690000DE032 149 | :100D5400640A600E754D0A7FC87E207D037C0012F4 150 | :030D640009DE2283 151 | :0D0FE400120058E4F53E90000174C8F022A0 152 | :0D0FF100120058E4F53E90000174C8F02293 153 | :100B5600E53EB408005048900B64F8282873020B51 154 | :100B66007C020B87020B8C020B91020B96020B9BED 155 | :100B7600020BA0020BA0900001E0702F753E0180D1 156 | :100B86002A120DEF80251210308020120D97801B3F 157 | :100B9600120D348016120FE48011120FF1800C1220 158 | :100BA6000058E4F53E9000017464F0900004E07093 159 | :100BB60002A3E07012E53ED39401400B120058E404 160 | :080BC600F53E90000104F0224D 161 | :0D0FFE00120BCE120EF2538EEF438910221B 162 | :040DEA0041001000B4 163 | :05102200D293D29422DC 164 | :100F3300900010E07016D294209309D29390001081 165 | :0D0F430074BEF022C293900010740AF022D8 166 | :100F5000900010E07016D293209409D29490001063 167 | :0D0F6000745AF022C294900010740AF0221E 168 | :05102700D293C29422E7 169 | :100F8600900010E07011D294209304D2938002C294 170 | :080F9600939000107419F02281 171 | :100CF200900010E0600214F012102CEFB4080050C3 172 | :100D02002D900D0AF8282873020D22020D25020DDE 173 | :100D120025020D28020D2B020D33020D2E020D2E7F 174 | :100D2200021022020F33020F500210278000120F0E 175 | :020D3200862217 176 | :100FB500C293C29453B3F743B40853B3EF43B41089 177 | :010FC5002209 178 | :10008E000203D6E86480F8E933E83360110460F0C7 179 | :10009E00ED33EC337009E8FCE9FDEAFEEBFF2204D8 180 | :1000AE0060DED3EB9FEA9EE99DE8C2E78CF0C2F7D3 181 | :1000BE0095F0400CE8CCF8E9CDF9EACEFAEBCFFB9F 182 | :1000CE001203A185D0F05804700320D5B3E8047054 183 | :1000DE00075002B2D50203E092D5EC0460F7E4CCEF 184 | :1000EE00C0E0C398F8603B94186008400DD0E0FB68 185 | :1000FE000203B8E4FBFAC9FC8028E830E406E4C940 186 | :10010E00FBE4CAFCE830E305E4C9CACBFCE85407BB 187 | :10011E006010F8C3E913F9EA13FAEB13FBEC13FCC6 188 | :10012E00D8F130F52FC3E49CFCEF9BFFEE9AFEED69 189 | :10013E0099FDD0E0FBEF4E4D4C701222DB03020313 190 | :10014E00DDEC2CFCEF33FFEE33FEED33FDED30E74F 191 | :10015E00EB0203B8EF2BFFEE3AFEED39FDD0E0FBDC 192 | :10016E0050130BBB00030203E0ED13FDEE13FEEF85 193 | :08017E0013FFEC13FC0203B8AF 194 | :10018600EC4D6011E8497017ED33EC3304600DE473 195 | :10019600FCFFFEFD22E933E8330470F80203D612B1 196 | :1001A60003A158046009E4CC2481500628500902B2 197 | :1001B60003E02840030203DDC0E0EB4A7044B98047 198 | :1001C60006D0E0FB0203CCEF4E701CBD8008EBFFAF 199 | :1001D600EAFEE9FD80EBE98DF0A4FEE5F002026F90 200 | :1001E600E9CDF9EAFEEBFFEF89F0A4FCE5F0CE8954 201 | :1001F600F0A42EFFE435F0CD89F0A42DFEE435F011 202 | :100206008067EF4E7005BD80D780C3EF8BF0A4AC3E 203 | :10021600F0EE8BF0A42CFCE435F0F8EF8AF0A42C79 204 | :10022600E5F038FCE433CB8DF0A42CFCE5F03BF88C 205 | :10023600EE8AF0A42CFCE5F038F8E433CF89F0A47C 206 | :100246002CFCE5F038CF3400CE89F0A42FFFE5F082 207 | :100256003EFEE433C98DF0A42EFEE5F039CD8AF0DA 208 | :10026600A42FFFE5F03EFEE43DFD33D0E0FB500752 209 | :100276000BBB000F0203E0EC2CFCEF33FFEE33FE6A 210 | :06028600ED33FD0203B898 211 | :10028C000203E0EC5D046005E8590470030203D638 212 | :10029C001203A1580460F6EC4860F2EC7004FDFE09 213 | :1002AC00FF22C860DB2481C85009C3986002500645 214 | :1002BC000203DD9850CAF582E9294B4A7005AB82DE 215 | :1002CC000203CC75F0007C1A7880C3EF9BEE9AED9C 216 | :1002DC0099400DC3EF9BFFEE9AFEED99FDE842F0BD 217 | :1002EC00DC23ACF0D0E0FFD0E0FED0E0FDAB822010 218 | :1002FC00E7101BEB60BAEC2CFCEF33FFEE33FEED9A 219 | :10030C0033FD0203B8E803F830E705C0F075F000E0 220 | :10031C00EF2FFFEE33FEED33FD40B830E7C280AA7D 221 | :10032C0075F020800E75F010800575F0087D007E4C 222 | :10033C00007F003392D530D503120597EC33401073 223 | :10034C00EF33FFEE33FEED33FDEC33FCD5F0ED2255 224 | :0E035C00E5F0247EA2D513CC92E7CDCEFF2291 225 | :10036A00EDD2E7CD33EC3392D524814006E4FFFE8B 226 | :10037A00FDFC22FCE4CFCECDCC24E0501174FF80EA 227 | :10038A00EDC3CC13CCCD13CDCE13CECF13CF047087 228 | :07039A00F030D5DE020597EB 229 | :1003A100E9D2E7C933E833F892D5EDD2E7CD33ECA2 230 | :0703B10033FC5002B2D5221B 231 | :1003B800EC30E7100FBF000C0EBE00080DBD0004A6 232 | :1003C8000BEB6014A2D5EB13FCED92E7FD2274FF52 233 | :1003D800FCFDFEFF22E480F8A2D574FF13FC7D80AB 234 | :0303E800E480EFBF 235 | :100AD600020C3FE493A3F8E493A34003F68001F2EB 236 | :100AE60008DFF48029E493A3F85407240CC8C33321 237 | :100AF600C4540F4420C8834004F456800146F6DFF0 238 | :100B0600E4800B0102040810204080900DC4E47EAE 239 | :100B1600019360BCA3FF543F30E509541FFEE493E4 240 | :100B2600A360010ECF54C025E060A840B8E493A3AB 241 | :100B3600FAE493A3F8E493A3C8C582C8CAC583CAD6 242 | :100B4600F0A3C8C582C8CAC583CADFE9DEE780BE8E 243 | :010DEE000004 244 | :1003EB00BB010689828A83F0225002F722BBFE01F1 245 | :0203FB00F322EB 246 | :1003FD00EF8DF0A4A8F0CF8CF0A428CE8DF0A42E14 247 | :02040D00FE22CD 248 | :10040F00BC000BBE0029EF8DF084FFADF022E4CCD1 249 | :10041F00F875F008EF2FFFEE33FEEC33FCEE9DEC9A 250 | :10042F00984005FCEE9DFE0FD5F0E9E4CEFD22EDE0 251 | :10043F00F8F5F0EE8420D21CFEADF075F008EF2F2A 252 | :10044F00FFED33FD4007985006D5F0F222C398FD1B 253 | :05045F000FD5F0EA22B8 254 | :10046400A3F8E0C5F025F0F0E5821582700215834B 255 | :06047400E0C838F0E822A8 256 | :10047A00E88FF0A4CC8BF0A42CFCE98EF0A42CFC21 257 | :10048A008AF0EDA42CFCEA8EF0A4CDA8F08BF0A49F 258 | :10049A002DCC3825F0FDE98FF0A42CCD35F0FCEBFE 259 | :1004AA008EF0A4FEA9F0EB8FF0A4CFC5F02ECD39C3 260 | :0F04BA00FEE43CFCEAA42DCE35F0FDE43CFC2230 261 | :1004C90075F008758200EF2FFFEE33FECD33CDCCEA 262 | :1004D90033CCC58233C5829BED9AEC99E58298406D 263 | :1004E9000CF582EE9BFEED9AFDEC99FC0FD5F0D64A 264 | :1004F900E4CEFBE4CDFAE4CCF9A88222B800C1B974 265 | :100509000059BA002DEC8BF084CFCECDFCE5F0CBB1 266 | :10051900F97818EF2FFFEE33FEED33FDEC33FCEBEA 267 | :1005290033FB10D703994004EB99FB0FD8E5E4F9A5 268 | :10053900FA227818EF2FFFEE33FEED33FDEC33FC92 269 | :10054900C933C910D7059BE99A4007EC9BFCE99A86 270 | :10055900F90FD8E0E4C9FAE4CCFB2275F010EF2FCB 271 | :10056900FFEE33FEED33FDCC33CCC833C810D707CB 272 | :100579009BEC9AE899400AED9BFDEC9AFCE899F806 273 | :0E0589000FD5F0DAE4CDFBE4CCFAE4C8F92299 274 | :0E059700C3E49FFFE49EFEE49DFDE49CFC2275 275 | :1005A500EB9FF5F0EA9E42F0E99D42F0E89C45F0AC 276 | :0105B5002223 277 | :1005B600BB010789828A830206485005E9F80206CC 278 | :1005C6003CBBFE05E9F802065489828A830206606E 279 | :1005D600BB010789828A830205F05005E9F8020605 280 | :0A05E60070BBFE05E9F802067C2256 281 | :0C05F000ECF0A3EDF0A3EEF0A3EFF0227E 282 | :1005FC00BB010789828A830206A15005E9F802062D 283 | :0A060C0088BBFE05E9F80206D222C1 284 | :10061600D083D082F8E4937012740193700DA3A373 285 | :1006260093F8740193F5828883E473740293686087 286 | :06063600EFA3A3A380DF87 287 | :0C063C00E6FC08E6FD08E6FE08E6FF22EA 288 | :0C064800E0FCA3E0FDA3E0FEA3E0FF2225 289 | :0C065400E2FC08E2FD08E2FE08E2FF22E2 290 | :10066000E493FC740193FD740293FE740393FF22E0 291 | :0C067000ECF608EDF608EEF608EFF622B6 292 | :0C067C00ECF208EDF208EEF208EFF222BA 293 | :10068800D083D082E493F608740193F60874029339 294 | :09069800F608740393F674047370 295 | :1006A100A8828583F0D083D0821206B81206B812D0 296 | :1006B10006B81206B8E473E493A3C583C5F0C583F5 297 | :1006C100C8C582C8F0A3C583C5F0C583C8C582C8A3 298 | :0106D1002206 299 | :1006D200D083D082E493F208740193F208740293F7 300 | :0906E200F208740393F27404732E 301 | :00000001FF 302 | -------------------------------------------------------------------------------- /sw/hex/config.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/sw/hex/config.bmp -------------------------------------------------------------------------------- /sw/hex_history/WPC_QI_5W_001_release_2018_05_22.hex: -------------------------------------------------------------------------------- 1 | :03000000020AC42D 2 | :0C0AC400787FE4F6D8FD758159020B0B19 3 | :060F9300E4F595D20722EF 4 | :03008B00020EF66C 5 | :100EF600C0E0C0F0C083C082C0D075D008538FEF69 6 | :100F0600D207120E91D0D0D082D083D0F0D0E0326A 7 | :0A0F890075869C758F08439C0422B6 8 | :1000660075C7AA75C75575AA05A2AF9208C2AF751E 9 | :10007600C7AA75C75543AA40A20892AFE5AA44BFCE 10 | :04008600F460F92207 11 | :10000300A2AF9208C2AF75C7AA75C75553AAF7A284 12 | :100013000892AFA2AF9208C2AF75C7AA75C755536E 13 | :10002300A3FDA20892AF1200667F017E00120DD4D9 14 | :10003300120F93120D4E120F89120F71D2AFC20716 15 | :10004300A2AF9208C2AF75C7AA75C75543AA40A20B 16 | :080053000892AF120B5080E689 17 | :07005B00AE071FEE70FA2250 18 | :0F0F46007FFA12005B7FFA12005B7FFA02005BFA 19 | :100DD400AD07AC06ED1DAE0470011C4E6005120F8C 20 | :100DE4004680F1A2AF9208C2AF75C7AA75C7554332 21 | :070DF400AA40A20892AF2201 22 | :100CDB00EF24FE600C14600E2402700F75E8028086 23 | :100CEB000D75E803800875E804800375E808C2EF0A 24 | :100CFB00D2EE30EFFDAFC37E00E5C2540FFDEFC463 25 | :100D0B00F8540FC868FFEEC454F048FEEF4DFF22B5 26 | :100C8900E4F559F558F557F55675E803C2EFD2EE74 27 | :100C990030EFFDAFC3EFC4540FF558EFC454F0FF64 28 | :100CA900E5C2540F4FFFF559AE58AD57AC56E47B2A 29 | :100CB900097A3DF9F812047A8F598E588D578C5656 30 | :100CC900E4FB7A36F9F81205058F598E588D578C41 31 | :020CD9005622A1 32 | :100D4E00E4F54443B12053B2DF43B14053B2BF4345 33 | :100D5E00B18053B27F75E101F5E275F61C75E808B6 34 | :100D6E00D2EE30EFFDD2EE30EFFDD2EE30EFFD22BF 35 | :100DFB00410001004200040000013E0144000800D4 36 | :100E0B0002D2A841000D324200060000C106C10209 37 | :060E1B00C100C105C10386 38 | :100E9100900001E06003E014F0900004E07002A310 39 | :100EA100E0600E900005E024FFF0900004E034FFC4 40 | :020EB100F0222D 41 | :030F9900AF3E2246 42 | :100EB300E4FFE5437002C322E4FEEEC39543500A08 43 | :100EC30074222EF8E662070E80F0EF7003D38001E0 44 | :020ED300C32238 45 | :100F2F00900002E523F0E53EB4010B753E02900000 46 | :070F3F0006E4F0A304F02218 47 | :100F1600E52324F9600B14600F24077008753E045E 48 | :090F260022753E0522753E0722EA 49 | :0F0F5500E53EB40309AF2390000EEFF0D2062261 50 | :100E2200E523C41313540390000FF0E523543F90BD 51 | :100E32000003F0E53EC39403500B753E0390000699 52 | :060E4200E4F0A304F0221D 53 | :01006200227B 54 | :01008A002253 55 | :100C3400120EB3504F9000047401F0A3742CF0E52D 56 | :100C4400221206160C67010C6A020C6D030C880450 57 | :100C54000C70050C75060C7C510C7F710C828100A4 58 | :100C6400000C85020F2F020F16020F5590000C8006 59 | :100C740003900000E523F022020E2202006202002B 60 | :050C84008A85232322F4 61 | :030063000206EBA7 62 | :1006EB00C0E0C083C082C0D075D0105392FE85E5A8 63 | :1006FB004185E44220020302089F20000302087791 64 | :10070B0020050302084520030302082130040302DD 65 | :10071B000802D3E5429496E541940050030207FD8D 66 | :10072B00E5429458E541940240030207FD0540E57C 67 | :10073B0040C39409502DE53DC313F53DC3E54294E9 68 | :10074B005EE541940150028001C39204A204E4339C 69 | :10075B005401C43333335480FFE53D547F4FF53D93 70 | :10076B000208BBE540B40914D3E542945EE541941D 71 | :10077B00014003D38001C392010208BBC203AF4304 72 | :10078B0074222FF8A63D0543E543D3941B4005C2C5 73 | :10079B00020208BBE543C3953F4008C202120C346A 74 | :1007AB000208BBE543640160030208BBE522C39466 75 | :1007BB0020500302086EE522C39480500FE52224DB 76 | :1007CB00E0FFC4540F2404F53F0208BBE522C39499 77 | :1007DB00E0E522500F2480FF131313541F240AF556 78 | :1007EB003F0208BB2420FF1313543F2416F53F028E 79 | :1007FB0008BBC2020208BBD3E5429496E5419400C4 80 | :10080B00400FE542945EE54194015005C204020895 81 | :10081B00BBC2020208BBD3E542945EE54194015092 82 | :10082B00030208BBE5429458E541940240030208D9 83 | :10083B00BBD203C20475400080760540D3E54294D9 84 | :10084B005EE54194014069E5429458E541940250BC 85 | :10085B005FE54094325011D205D203C204754000BB 86 | :10086B00754300753F038048C2028044D3E5429430 87 | :10087B0096E54194004019E542945EE541940150A0 88 | :10088B000F0540E540C394164026D200C2058020D8 89 | :10089B00C202801CD3E5429496E54194004011E5D9 90 | :1008AB0042945EE54194015007D202C200754001AB 91 | :0908BB00D0D0D082D083D0E0320D 92 | :100ED50043B10253B2FDD28175C80475C929759312 93 | :100EE5000275941075F105759210539B7F439B0411 94 | :010EF50022DA 95 | :100E6E00AD07AF06A2AF9208BF010BC2AF75C7AAFE 96 | :100E7E0075C75543F91075C7AA75C7558DFAA208DF 97 | :030E8E0092AF22FE 98 | :1009DE008F4C8E4B8D4A8C497FC87E207D037C00C8 99 | :1009EE00AB4CAA4BA94AA849D31205A5400A7FC809 100 | :1009FE007E207D037C008008AF4CAE4BAD4AAC49E7 101 | :100A0E009000081205F07F807EB57D017C00AB4C16 102 | :100A1E00AA4BA94AA849C31205A5500A7F807EB5E4 103 | :100A2E007D017C008008AF4CAE4BAD4AAC499000C6 104 | :100A3E00081205F07FC87E207D037C00AB4CAA4BCC 105 | :100A4E00A94AA849C31205A590000D50057432F0AD 106 | :100A5E008003E54DF0900008E0F8A3E0F9A3E0FA7A 107 | :100A6E00A3E0FB7F007E247DF47C00120505AB071E 108 | :100A7E00AA0690000DE0FFC3943250167E00AD031F 109 | :100A8E00AC021203FD7C007D6412040F8E4E8F4F5C 110 | :100A9E008009EAC313F54EEB13F54FEB1B70011AE9 111 | :100AAE008AD18BD9E54EF5D2854FDAD2DF20DEFD25 112 | :060ABE00D2DE53FBF02222 113 | :100BC300C292C291D290D28053B3FB43B40453B3C5 114 | :100BD300FD43B40253B3FE43B40153B1FE43B20128 115 | :100BE30043D60443D60853FCF043FB0F43DE0143D3 116 | :100BF300DE0243DE0443DE0843DF4053DF7F53DF7F 117 | :100C0300F843DF20A2AF9208C2AF75C7AA75C755D4 118 | :100C130043F901A20892AFA2AF9208C2AF75C7AA67 119 | :100C230075C75543F902A20892AF7F067E00020EF4 120 | :010C33006E52 121 | :0B0F7E0043FB0F20DEFDC2DEC2DF22BD 122 | :1008C4008F498B4A8A4B894C120C898E508F51ACBC 123 | :1008D40049EC120336E4FBFAF9784312028FE4FB85 124 | :1008E400FA7980783F120095C004C005C006C0079D 125 | :1008F400AC50AD51E4120331D003D002D001D0008A 126 | :1009040012018612036A8F558E548D538C52AB4D4F 127 | :10091400AA4EA94F74321203EBAE50AF51E4FCFD62 128 | :10092400AB55AA54A953A852C31205A57019900037 129 | :1009340008E0FCA3E0FDA3E0FEA3E0FFAB4AAA4B62 130 | :10094400A94C1205D6C322AE50AF51AB07AA06C3B9 131 | :10095400E5559BFFE5549AFEE5539400FDE552945A 132 | :1009640000FCE47B64FAF9F812047AA804A905AA45 133 | :1009740006AB07900008E0FCA3E0FDA3E0FEA3E0C3 134 | :10098400C39BFFEE9AFEED99FDEC98FCAB4AAA4B93 135 | :10099400A94C1205D6AB4AAA4BA94C1205B67BC882 136 | :1009A4007A2079037800D31205A5502CAB4AAA4BC0 137 | :1009B400A94C1205FC000320C890000DE0FFD3945D 138 | :1009C4000A400AEF14AB4DAA4EA94F8008AB4DAABA 139 | :0A09D4004EA94F740A1203EBD32260 140 | :100E4800900006EEF0A3EFF090000674FFF5F012A4 141 | :100E5800046445F0600F758DFA758BC9C28FD28E08 142 | :060E6800208FE580FB2253 143 | :100DAB00900001E07022900001745AF0E4F54D7F41 144 | :100DBB00A87ED27D02FC1209DE7F467E00120E4811 145 | :090DCB00E53EB40103120F7E2283 146 | :010F9F00222F 147 | :100D7E00300629C20690000EE0FF754D00754E003C 148 | :100D8E00754F487B007A0079441208C4500EAF4765 149 | :0D0D9E00AE46AD45AC4485484D1209DE223D 150 | :100D1B007FC87E207D037C00900008E0F8A3E0F9FB 151 | :100D2B00A3E0FAA3E0FBC31205A5601690000DE04B 152 | :100D3B00640A600E754D0A7FC87E207D037C00120D 153 | :030D4B0009DE229C 154 | :0D0F6400120F7EE4F53E90000174C8F022EB 155 | :030F9C00020F7EC3 156 | :100B5000E53EB408005043900B5EF8282873020B62 157 | :100B600076020B81020B86020B8B020B90020BA606 158 | :100B7000020B95020B95900001E0702A753E0180F2 159 | :100B800025120DAB8020120F9F801B120D7E801648 160 | :100B9000120D1B8011120F9C800C120F7EE4F53E8B 161 | :100BA0009000017464F0900004E07002A3E0701201 162 | :100BB000E53ED39401400B120F7EE4F53E90000118 163 | :030BC00004F0221C 164 | :0D0F7100120BC3120ED5538EEF43891022D0 165 | :10008E000203D6E86480F8E933E83360110460F0C7 166 | :10009E00ED33EC337009E8FCE9FDEAFEEBFF2204D8 167 | :1000AE0060DED3EB9FEA9EE99DE8C2E78CF0C2F7D3 168 | :1000BE0095F0400CE8CCF8E9CDF9EACEFAEBCFFB9F 169 | :1000CE001203A185D0F05804700320D5B3E8047054 170 | :1000DE00075002B2D50203E092D5EC0460F7E4CCEF 171 | :1000EE00C0E0C398F8603B94186008400DD0E0FB68 172 | :1000FE000203B8E4FBFAC9FC8028E830E406E4C940 173 | :10010E00FBE4CAFCE830E305E4C9CACBFCE85407BB 174 | :10011E006010F8C3E913F9EA13FAEB13FBEC13FCC6 175 | :10012E00D8F130F52FC3E49CFCEF9BFFEE9AFEED69 176 | :10013E0099FDD0E0FBEF4E4D4C701222DB03020313 177 | :10014E00DDEC2CFCEF33FFEE33FEED33FDED30E74F 178 | :10015E00EB0203B8EF2BFFEE3AFEED39FDD0E0FBDC 179 | :10016E0050130BBB00030203E0ED13FDEE13FEEF85 180 | :08017E0013FFEC13FC0203B8AF 181 | :10018600EC4D6011E8497017ED33EC3304600DE473 182 | :10019600FCFFFEFD22E933E8330470F80203D612B1 183 | :1001A60003A158046009E4CC2481500628500902B2 184 | :1001B60003E02840030203DDC0E0EB4A7044B98047 185 | :1001C60006D0E0FB0203CCEF4E701CBD8008EBFFAF 186 | :1001D600EAFEE9FD80EBE98DF0A4FEE5F002026F90 187 | :1001E600E9CDF9EAFEEBFFEF89F0A4FCE5F0CE8954 188 | :1001F600F0A42EFFE435F0CD89F0A42DFEE435F011 189 | :100206008067EF4E7005BD80D780C3EF8BF0A4AC3E 190 | :10021600F0EE8BF0A42CFCE435F0F8EF8AF0A42C79 191 | :10022600E5F038FCE433CB8DF0A42CFCE5F03BF88C 192 | :10023600EE8AF0A42CFCE5F038F8E433CF89F0A47C 193 | :100246002CFCE5F038CF3400CE89F0A42FFFE5F082 194 | :100256003EFEE433C98DF0A42EFEE5F039CD8AF0DA 195 | :10026600A42FFFE5F03EFEE43DFD33D0E0FB500752 196 | :100276000BBB000F0203E0EC2CFCEF33FFEE33FE6A 197 | :06028600ED33FD0203B898 198 | :10028C000203E0EC5D046005E8590470030203D638 199 | :10029C001203A1580460F6EC4860F2EC7004FDFE09 200 | :1002AC00FF22C860DB2481C85009C3986002500645 201 | :1002BC000203DD9850CAF582E9294B4A7005AB82DE 202 | :1002CC000203CC75F0007C1A7880C3EF9BEE9AED9C 203 | :1002DC0099400DC3EF9BFFEE9AFEED99FDE842F0BD 204 | :1002EC00DC23ACF0D0E0FFD0E0FED0E0FDAB822010 205 | :1002FC00E7101BEB60BAEC2CFCEF33FFEE33FEED9A 206 | :10030C0033FD0203B8E803F830E705C0F075F000E0 207 | :10031C00EF2FFFEE33FEED33FD40B830E7C280AA7D 208 | :10032C0075F020800E75F010800575F0087D007E4C 209 | :10033C00007F003392D530D503120597EC33401073 210 | :10034C00EF33FFEE33FEED33FDEC33FCD5F0ED2255 211 | :0E035C00E5F0247EA2D513CC92E7CDCEFF2291 212 | :10036A00EDD2E7CD33EC3392D524814006E4FFFE8B 213 | :10037A00FDFC22FCE4CFCECDCC24E0501174FF80EA 214 | :10038A00EDC3CC13CCCD13CDCE13CECF13CF047087 215 | :07039A00F030D5DE020597EB 216 | :1003A100E9D2E7C933E833F892D5EDD2E7CD33ECA2 217 | :0703B10033FC5002B2D5221B 218 | :1003B800EC30E7100FBF000C0EBE00080DBD0004A6 219 | :1003C8000BEB6014A2D5EB13FCED92E7FD2274FF52 220 | :1003D800FCFDFEFF22E480F8A2D574FF13FC7D80AB 221 | :0303E800E480EFBF 222 | :100AD000020003E493A3F8E493A34003F68001F239 223 | :100AE00008DFF48029E493A3F85407240CC8C33327 224 | :100AF000C4540F4420C8834004F456800146F6DFF6 225 | :100B0000E4800B0102040810204080900DFBE47E7D 226 | :100B1000019360BCA3FF543F30E509541FFEE493EA 227 | :100B2000A360010ECF54C025E060A840B8E493A3B1 228 | :100B3000FAE493A3F8E493A3C8C582C8CAC583CADC 229 | :100B4000F0A3C8C582C8CAC583CADFE9DEE780BE94 230 | :010E210000D0 231 | :1003EB00BB010689828A83F0225002F722BBFE01F1 232 | :0203FB00F322EB 233 | :1003FD00EF8DF0A4A8F0CF8CF0A428CE8DF0A42E14 234 | :02040D00FE22CD 235 | :10040F00BC000BBE0029EF8DF084FFADF022E4CCD1 236 | :10041F00F875F008EF2FFFEE33FEEC33FCEE9DEC9A 237 | :10042F00984005FCEE9DFE0FD5F0E9E4CEFD22EDE0 238 | :10043F00F8F5F0EE8420D21CFEADF075F008EF2F2A 239 | :10044F00FFED33FD4007985006D5F0F222C398FD1B 240 | :05045F000FD5F0EA22B8 241 | :10046400A3F8E0C5F025F0F0E5821582700215834B 242 | :06047400E0C838F0E822A8 243 | :10047A00E88FF0A4CC8BF0A42CFCE98EF0A42CFC21 244 | :10048A008AF0EDA42CFCEA8EF0A4CDA8F08BF0A49F 245 | :10049A002DCC3825F0FDE98FF0A42CCD35F0FCEBFE 246 | :1004AA008EF0A4FEA9F0EB8FF0A4CFC5F02ECD39C3 247 | :0F04BA00FEE43CFCEAA42DCE35F0FDE43CFC2230 248 | :1004C90075F008758200EF2FFFEE33FECD33CDCCEA 249 | :1004D90033CCC58233C5829BED9AEC99E58298406D 250 | :1004E9000CF582EE9BFEED9AFDEC99FC0FD5F0D64A 251 | :1004F900E4CEFBE4CDFAE4CCF9A88222B800C1B974 252 | :100509000059BA002DEC8BF084CFCECDFCE5F0CBB1 253 | :10051900F97818EF2FFFEE33FEED33FDEC33FCEBEA 254 | :1005290033FB10D703994004EB99FB0FD8E5E4F9A5 255 | :10053900FA227818EF2FFFEE33FEED33FDEC33FC92 256 | :10054900C933C910D7059BE99A4007EC9BFCE99A86 257 | :10055900F90FD8E0E4C9FAE4CCFB2275F010EF2FCB 258 | :10056900FFEE33FEED33FDCC33CCC833C810D707CB 259 | :100579009BEC9AE899400AED9BFDEC9AFCE899F806 260 | :0E0589000FD5F0DAE4CDFBE4CCFAE4C8F92299 261 | :0E059700C3E49FFFE49EFEE49DFDE49CFC2275 262 | :1005A500EB9FF5F0EA9E42F0E99D42F0E89C45F0AC 263 | :0105B5002223 264 | :1005B600BB010789828A830206485005E9F80206CC 265 | :1005C6003CBBFE05E9F802065489828A830206606E 266 | :1005D600BB010789828A830205F05005E9F8020605 267 | :0A05E60070BBFE05E9F802067C2256 268 | :0C05F000ECF0A3EDF0A3EEF0A3EFF0227E 269 | :1005FC00BB010789828A830206A15005E9F802062D 270 | :0A060C0088BBFE05E9F80206D222C1 271 | :10061600D083D082F8E4937012740193700DA3A373 272 | :1006260093F8740193F5828883E473740293686087 273 | :06063600EFA3A3A380DF87 274 | :0C063C00E6FC08E6FD08E6FE08E6FF22EA 275 | :0C064800E0FCA3E0FDA3E0FEA3E0FF2225 276 | :0C065400E2FC08E2FD08E2FE08E2FF22E2 277 | :10066000E493FC740193FD740293FE740393FF22E0 278 | :0C067000ECF608EDF608EEF608EFF622B6 279 | :0C067C00ECF208EDF208EEF208EFF222BA 280 | :10068800D083D082E493F608740193F60874029339 281 | :09069800F608740393F674047370 282 | :1006A100A8828583F0D083D0821206B81206B812D0 283 | :1006B10006B81206B8E473E493A3C583C5F0C583F5 284 | :1006C100C8C582C8F0A3C583C5F0C583C8C582C8A3 285 | :0106D1002206 286 | :1006D200D083D082E493F208740193F208740293F7 287 | :0906E200F208740393F27404732E 288 | :00000001FF 289 | -------------------------------------------------------------------------------- /sw/hex_history/WPC_QI_5W_001_release_2018_05_23.hex: -------------------------------------------------------------------------------- 1 | :03000000020ACA27 2 | :0C0ACA00787FE4F6D8FD758159020B110D 3 | :06101C00E4F595D2072265 4 | :03008B00020F134E 5 | :100F1300C0E0C0F0C083C082C0D075D008538FEF4B 6 | :100F2300D207120EAED0D0D082D083D0F0D0E03230 7 | :0A100B0075869C758F08439C042233 8 | :1000660075C7AA75C75575AA07A2AF9208C2AF751C 9 | :10007600C7AA75C75543AA40A20892AFE5AA44BFCE 10 | :04008600F460F92207 11 | :100C3F00A2AF9208C2AF75C7AA75C75553AAF7A23C 12 | :100C4F000892AFA2AF9208C2AF75C7AA75C7555326 13 | :100C5F00A3FDA20892AF1200667F017E00120E184C 14 | :100C6F0012101C120D6712100B120FB5120FFED2BD 15 | :100C7F00AFA2AF9208C2AF75C7AA75C75543AA40B6 16 | :100C8F00A20892AF120B563007E7C207120CF28080 17 | :010C9F00E074 18 | :07101500AE071FEE70FA2286 19 | :0F0FC6007FFA1210157FFA1210157FFA0210151C 20 | :100E1800AD07AC06ED1DAE0470011C4E6005120F47 21 | :100E2800C680F1A2AF9208C2AF75C7AA75C755436D 22 | :070E3800AA40A20892AF22BC 23 | :100CA000E4F559F558F557F55675E803C2EFD2EE5D 24 | :100CB00030EFFDAFC3EFC4540FF558EFC454F0FF4D 25 | :100CC000E5C2540F4FFFF559AE58AD57AC56E47B13 26 | :100CD000097A3DF9F812047A8F598E588D578C563F 27 | :100CE000E4FB7A36F9F81205058F598E588D578C2A 28 | :020CF00056228A 29 | :100D6700E4F54443B12053B2DF43B14053B2BF432C 30 | :100D7700B18053B27F75E101F5E275F61C75E8089D 31 | :100D8700D2EE30EFFDD2EE30EFFDD2EE30EFFD22A6 32 | :100DC400410001004200040000013E00440008000C 33 | :100DD40002D2A841000D324200060000C106C10241 34 | :060DE400C100C105C103BE 35 | :100EAE00900001E06003E014F0900004E07002A3F3 36 | :100EBE00E0600E900005E024FFF0900004E034FFA7 37 | :020ECE00F02210 38 | :03102C00AF3E22B2 39 | :100ED000E4FFE5437002C322E4FEEEC39543500AEB 40 | :100EE00074222EF8E662070E80F0EF7003D38001C3 41 | :020EF000C3221B 42 | :100F9E00900002E523F0E53EB4010B753E02900091 43 | :070FAE0006E4F0A304F022A9 44 | :100F6D00E52324F9600B14600F24077008753E0407 45 | :090F7D0022753E0522753E072293 46 | :0F0FD500E53EB40309AF2390000EEFF0D20622E1 47 | :100E3F00E523C41313540390000FF0E523543F90A0 48 | :100E4F000003F0E53EC39403500B753E039000067C 49 | :060E5F00E4F0A304F02200 50 | :01008A002253 51 | :01102F00229E 52 | :10000300120ED0504F9000047401F0A3742CF0E54D 53 | :1000130022120616003601003902003C0300570481 54 | :10002300003F05004406004B51004E710051810012 55 | :10003300000054020F9E020F6D020FD590000C803A 56 | :1000430003900000E523F022020E3F02008A021013 57 | :050053002F852323228C 58 | :030063000206EBA7 59 | :1006EB00C0E0C083C082C0D075D0105392FE85E5A8 60 | :1006FB004185E44220020302089F20000302087791 61 | :10070B0020050302084520030302082130040302DD 62 | :10071B000802D3E5429496E541940050030207FD8D 63 | :10072B00E5429458E541940240030207FD0540E57C 64 | :10073B0040C39409502DE53DC313F53DC3E54294E9 65 | :10074B005EE541940150028001C39204A204E4339C 66 | :10075B005401C43333335480FFE53D547F4FF53D93 67 | :10076B000208BBE540B40914D3E542945EE541941D 68 | :10077B00014003D38001C392010208BBC203AF4304 69 | :10078B0074222FF8A63D0543E543D3941B4005C2C5 70 | :10079B00020208BBE543C3953F4008C202120003A7 71 | :1007AB000208BBE543640160030208BBE522C39466 72 | :1007BB0020500302086EE522C39480500FE52224DB 73 | :1007CB00E0FFC4540F2404F53F0208BBE522C39499 74 | :1007DB00E0E522500F2480FF131313541F240AF556 75 | :1007EB003F0208BB2420FF1313543F2416F53F028E 76 | :1007FB0008BBC2020208BBD3E5429496E5419400C4 77 | :10080B00400FE542945EE54194015005C204020895 78 | :10081B00BBC2020208BBD3E542945EE54194015092 79 | :10082B00030208BBE5429458E541940240030208D9 80 | :10083B00BBD203C20475400080760540D3E54294D9 81 | :10084B005EE54194014069E5429458E541940250BC 82 | :10085B005FE54094325011D205D203C204754000BB 83 | :10086B00754300753F038048C2028044D3E5429430 84 | :10087B0096E54194004019E542945EE541940150A0 85 | :10088B000F0540E540C394164026D200C2058020D8 86 | :10089B00C202801CD3E5429496E54194004011E5D9 87 | :1008AB0042945EE54194015007D202C200754001AB 88 | :0908BB00D0D0D082D083D0E0320D 89 | :100EF20043B10253B2FDD28175C80475C9297593F5 90 | :100F02000275941075F105759210539B7F439B04F3 91 | :010F120022BC 92 | :100E8B00AD07AF06A2AF9208BF010BC2AF75C7AAE1 93 | :100E9B0075C75543F91075C7AA75C7558DFAA208C2 94 | :030EAB0092AF22E1 95 | :1009DE008F4C8E4B8D4A8C497FC87E207D037C00C8 96 | :1009EE00AB4CAA4BA94AA849D31205A5400A7FC809 97 | :1009FE007E207D037C008008AF4CAE4BAD4AAC49E7 98 | :100A0E009000081205F07F807EB57D017C00AB4C16 99 | :100A1E00AA4BA94AA849C31205A5500A7F807EB5E4 100 | :100A2E007D017C008008AF4CAE4BAD4AAC499000C6 101 | :100A3E00081205F07FC87E207D037C00AB4CAA4BCC 102 | :100A4E00A94AA849C31205A590000D50057432F0AD 103 | :100A5E008003E54DF0900008E0F8A3E0F9A3E0FA7A 104 | :100A6E00A3E0FB7F007E247DF47C00120505AB071E 105 | :100A7E00AA0690000DE0FFC3943250167E00AD031F 106 | :100A8E00AC021203FD7C007D6412040F8E4E8F4F5C 107 | :100A9E008009EAC313F54EEB13F54FEB1B70011AE9 108 | :100AAE008AD18BD9E54EFFF5D2AE4F8EDA8FD48E2A 109 | :0C0ABE00DCD2DF20DEFDD2DE53FBF02294 110 | :100BCE00C292C291D290D28053B1FE43B20153B3BE 111 | :100BDE00FE43B40153B3FD43B40253B3FB43B40419 112 | :100BEE0043D60443D60853FCF043FB0F43DE0143C8 113 | :100BFE00DE0243DE0443DE0843DF4053DF7F53DF74 114 | :100C0E00F843DF20A2AF9208C2AF75C7AA75C755C9 115 | :100C1E0043F901A20892AFA2AF9208C2AF75C7AA5C 116 | :100C2E0075C75543F902A20892AF7F067E00020EE9 117 | :010C3E008B2A 118 | :0B00580043FB0F20DEFDC2DEC2DF22F2 119 | :1008C4008F498B4A8A4B894C120CA08E508F51ACA5 120 | :1008D40049EC120336E4FBFAF9784312028FE4FB85 121 | :1008E400FA7980783F120095C004C005C006C0079D 122 | :1008F400AC50AD51E4120331D003D002D001D0008A 123 | :1009040012018612036A8F558E548D538C52AB4D4F 124 | :10091400AA4EA94F74321203EBAE50AF51E4FCFD62 125 | :10092400AB55AA54A953A852C31205A57019900037 126 | :1009340008E0FCA3E0FDA3E0FEA3E0FFAB4AAA4B62 127 | :10094400A94C1205D6C322AE50AF51AB07AA06C3B9 128 | :10095400E5559BFFE5549AFEE5539400FDE552945A 129 | :1009640000FCE47B64FAF9F812047AA804A905AA45 130 | :1009740006AB07900008E0FCA3E0FDA3E0FEA3E0C3 131 | :10098400C39BFFEE9AFEED99FDEC98FCAB4AAA4B93 132 | :10099400A94C1205D6AB4AAA4BA94C1205B67BC882 133 | :1009A4007A2079037800D31205A5502CAB4AAA4BC0 134 | :1009B400A94C1205FC000320C890000DE0FFD3945D 135 | :1009C4000A400AEF14AB4DAA4EA94F8008AB4DAABA 136 | :0A09D4004EA94F740A1203EBD32260 137 | :100E6500900006EEF0A3EFF090000674FFF5F01287 138 | :100E7500046445F0600F758DFA758BC9C28FD28EEB 139 | :060E8500208FE580FB2236 140 | :100DEF00900001E07022900001745AF0E4F54D7FFD 141 | :100DFF00A87ED27D02FC1209DE7F467E00120E65B0 142 | :090E0F00E53EB401031200582273 143 | :01103000229D 144 | :100D9700300629C20690000EE0FF754D00754E0023 145 | :100DA700754F487B007A0079441208C4500EAF474C 146 | :0D0DB700AE46AD45AC4485484D1209DE2224 147 | :100D34007FC87E207D037C00900008E0F8A3E0F9E2 148 | :100D4400A3E0FAA3E0FBC31205A5601690000DE032 149 | :100D5400640A600E754D0A7FC87E207D037C0012F4 150 | :030D640009DE2283 151 | :0D0FE400120058E4F53E90000174C8F022A0 152 | :0D0FF100120058E4F53E90000174C8F02293 153 | :100B5600E53EB408005048900B64F8282873020B51 154 | :100B66007C020B87020B8C020B91020B96020B9BED 155 | :100B7600020BA0020BA0900001E0702F753E0180D1 156 | :100B86002A120DEF80251210308020120D97801B3F 157 | :100B9600120D348016120FE48011120FF1800C1220 158 | :100BA6000058E4F53E9000017464F0900004E07093 159 | :100BB60002A3E07012E53ED39401400B120058E404 160 | :080BC600F53E90000104F0224D 161 | :0D0FFE00120BCE120EF2538EEF438910221B 162 | :040DEA0041001000B4 163 | :05102200D293D29422DC 164 | :100F3300900010E07016D294209309D29390001081 165 | :0D0F430074BEF022C293900010740AF022D8 166 | :100F5000900010E07016D293209409D29490001063 167 | :0D0F6000745AF022C294900010740AF0221E 168 | :05102700D293C29422E7 169 | :100F8600900010E07011D294209304D2938002C294 170 | :080F9600939000107419F02281 171 | :100CF200900010E0600214F012102CEFB4080050C3 172 | :100D02002D900D0AF8282873020D22020D25020DDE 173 | :100D120025020D28020D2B020D33020D2E020D2E7F 174 | :100D2200021022020F33020F500210278000120F0E 175 | :020D3200862217 176 | :100FB500C293C29453B3F743B40853B3EF43B41089 177 | :010FC5002209 178 | :10008E000203D6E86480F8E933E83360110460F0C7 179 | :10009E00ED33EC337009E8FCE9FDEAFEEBFF2204D8 180 | :1000AE0060DED3EB9FEA9EE99DE8C2E78CF0C2F7D3 181 | :1000BE0095F0400CE8CCF8E9CDF9EACEFAEBCFFB9F 182 | :1000CE001203A185D0F05804700320D5B3E8047054 183 | :1000DE00075002B2D50203E092D5EC0460F7E4CCEF 184 | :1000EE00C0E0C398F8603B94186008400DD0E0FB68 185 | :1000FE000203B8E4FBFAC9FC8028E830E406E4C940 186 | :10010E00FBE4CAFCE830E305E4C9CACBFCE85407BB 187 | :10011E006010F8C3E913F9EA13FAEB13FBEC13FCC6 188 | :10012E00D8F130F52FC3E49CFCEF9BFFEE9AFEED69 189 | :10013E0099FDD0E0FBEF4E4D4C701222DB03020313 190 | :10014E00DDEC2CFCEF33FFEE33FEED33FDED30E74F 191 | :10015E00EB0203B8EF2BFFEE3AFEED39FDD0E0FBDC 192 | :10016E0050130BBB00030203E0ED13FDEE13FEEF85 193 | :08017E0013FFEC13FC0203B8AF 194 | :10018600EC4D6011E8497017ED33EC3304600DE473 195 | :10019600FCFFFEFD22E933E8330470F80203D612B1 196 | :1001A60003A158046009E4CC2481500628500902B2 197 | :1001B60003E02840030203DDC0E0EB4A7044B98047 198 | :1001C60006D0E0FB0203CCEF4E701CBD8008EBFFAF 199 | :1001D600EAFEE9FD80EBE98DF0A4FEE5F002026F90 200 | :1001E600E9CDF9EAFEEBFFEF89F0A4FCE5F0CE8954 201 | :1001F600F0A42EFFE435F0CD89F0A42DFEE435F011 202 | :100206008067EF4E7005BD80D780C3EF8BF0A4AC3E 203 | :10021600F0EE8BF0A42CFCE435F0F8EF8AF0A42C79 204 | :10022600E5F038FCE433CB8DF0A42CFCE5F03BF88C 205 | :10023600EE8AF0A42CFCE5F038F8E433CF89F0A47C 206 | :100246002CFCE5F038CF3400CE89F0A42FFFE5F082 207 | :100256003EFEE433C98DF0A42EFEE5F039CD8AF0DA 208 | :10026600A42FFFE5F03EFEE43DFD33D0E0FB500752 209 | :100276000BBB000F0203E0EC2CFCEF33FFEE33FE6A 210 | :06028600ED33FD0203B898 211 | :10028C000203E0EC5D046005E8590470030203D638 212 | :10029C001203A1580460F6EC4860F2EC7004FDFE09 213 | :1002AC00FF22C860DB2481C85009C3986002500645 214 | :1002BC000203DD9850CAF582E9294B4A7005AB82DE 215 | :1002CC000203CC75F0007C1A7880C3EF9BEE9AED9C 216 | :1002DC0099400DC3EF9BFFEE9AFEED99FDE842F0BD 217 | :1002EC00DC23ACF0D0E0FFD0E0FED0E0FDAB822010 218 | :1002FC00E7101BEB60BAEC2CFCEF33FFEE33FEED9A 219 | :10030C0033FD0203B8E803F830E705C0F075F000E0 220 | :10031C00EF2FFFEE33FEED33FD40B830E7C280AA7D 221 | :10032C0075F020800E75F010800575F0087D007E4C 222 | :10033C00007F003392D530D503120597EC33401073 223 | :10034C00EF33FFEE33FEED33FDEC33FCD5F0ED2255 224 | :0E035C00E5F0247EA2D513CC92E7CDCEFF2291 225 | :10036A00EDD2E7CD33EC3392D524814006E4FFFE8B 226 | :10037A00FDFC22FCE4CFCECDCC24E0501174FF80EA 227 | :10038A00EDC3CC13CCCD13CDCE13CECF13CF047087 228 | :07039A00F030D5DE020597EB 229 | :1003A100E9D2E7C933E833F892D5EDD2E7CD33ECA2 230 | :0703B10033FC5002B2D5221B 231 | :1003B800EC30E7100FBF000C0EBE00080DBD0004A6 232 | :1003C8000BEB6014A2D5EB13FCED92E7FD2274FF52 233 | :1003D800FCFDFEFF22E480F8A2D574FF13FC7D80AB 234 | :0303E800E480EFBF 235 | :100AD600020C3FE493A3F8E493A34003F68001F2EB 236 | :100AE60008DFF48029E493A3F85407240CC8C33321 237 | :100AF600C4540F4420C8834004F456800146F6DFF0 238 | :100B0600E4800B0102040810204080900DC4E47EAE 239 | :100B1600019360BCA3FF543F30E509541FFEE493E4 240 | :100B2600A360010ECF54C025E060A840B8E493A3AB 241 | :100B3600FAE493A3F8E493A3C8C582C8CAC583CAD6 242 | :100B4600F0A3C8C582C8CAC583CADFE9DEE780BE8E 243 | :010DEE000004 244 | :1003EB00BB010689828A83F0225002F722BBFE01F1 245 | :0203FB00F322EB 246 | :1003FD00EF8DF0A4A8F0CF8CF0A428CE8DF0A42E14 247 | :02040D00FE22CD 248 | :10040F00BC000BBE0029EF8DF084FFADF022E4CCD1 249 | :10041F00F875F008EF2FFFEE33FEEC33FCEE9DEC9A 250 | :10042F00984005FCEE9DFE0FD5F0E9E4CEFD22EDE0 251 | :10043F00F8F5F0EE8420D21CFEADF075F008EF2F2A 252 | :10044F00FFED33FD4007985006D5F0F222C398FD1B 253 | :05045F000FD5F0EA22B8 254 | :10046400A3F8E0C5F025F0F0E5821582700215834B 255 | :06047400E0C838F0E822A8 256 | :10047A00E88FF0A4CC8BF0A42CFCE98EF0A42CFC21 257 | :10048A008AF0EDA42CFCEA8EF0A4CDA8F08BF0A49F 258 | :10049A002DCC3825F0FDE98FF0A42CCD35F0FCEBFE 259 | :1004AA008EF0A4FEA9F0EB8FF0A4CFC5F02ECD39C3 260 | :0F04BA00FEE43CFCEAA42DCE35F0FDE43CFC2230 261 | :1004C90075F008758200EF2FFFEE33FECD33CDCCEA 262 | :1004D90033CCC58233C5829BED9AEC99E58298406D 263 | :1004E9000CF582EE9BFEED9AFDEC99FC0FD5F0D64A 264 | :1004F900E4CEFBE4CDFAE4CCF9A88222B800C1B974 265 | :100509000059BA002DEC8BF084CFCECDFCE5F0CBB1 266 | :10051900F97818EF2FFFEE33FEED33FDEC33FCEBEA 267 | :1005290033FB10D703994004EB99FB0FD8E5E4F9A5 268 | :10053900FA227818EF2FFFEE33FEED33FDEC33FC92 269 | :10054900C933C910D7059BE99A4007EC9BFCE99A86 270 | :10055900F90FD8E0E4C9FAE4CCFB2275F010EF2FCB 271 | :10056900FFEE33FEED33FDCC33CCC833C810D707CB 272 | :100579009BEC9AE899400AED9BFDEC9AFCE899F806 273 | :0E0589000FD5F0DAE4CDFBE4CCFAE4C8F92299 274 | :0E059700C3E49FFFE49EFEE49DFDE49CFC2275 275 | :1005A500EB9FF5F0EA9E42F0E99D42F0E89C45F0AC 276 | :0105B5002223 277 | :1005B600BB010789828A830206485005E9F80206CC 278 | :1005C6003CBBFE05E9F802065489828A830206606E 279 | :1005D600BB010789828A830205F05005E9F8020605 280 | :0A05E60070BBFE05E9F802067C2256 281 | :0C05F000ECF0A3EDF0A3EEF0A3EFF0227E 282 | :1005FC00BB010789828A830206A15005E9F802062D 283 | :0A060C0088BBFE05E9F80206D222C1 284 | :10061600D083D082F8E4937012740193700DA3A373 285 | :1006260093F8740193F5828883E473740293686087 286 | :06063600EFA3A3A380DF87 287 | :0C063C00E6FC08E6FD08E6FE08E6FF22EA 288 | :0C064800E0FCA3E0FDA3E0FEA3E0FF2225 289 | :0C065400E2FC08E2FD08E2FE08E2FF22E2 290 | :10066000E493FC740193FD740293FE740393FF22E0 291 | :0C067000ECF608EDF608EEF608EFF622B6 292 | :0C067C00ECF208EDF208EEF208EFF222BA 293 | :10068800D083D082E493F608740193F60874029339 294 | :09069800F608740393F674047370 295 | :1006A100A8828583F0D083D0821206B81206B812D0 296 | :1006B10006B81206B8E473E493A3C583C5F0C583F5 297 | :1006C100C8C582C8F0A3C583C5F0C583C8C582C8A3 298 | :0106D1002206 299 | :1006D200D083D082E493F208740193F208740293F7 300 | :0906E200F208740393F27404732E 301 | :00000001FF 302 | -------------------------------------------------------------------------------- /sw/led/led.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include "led.h" 4 | #include "qi.h" 5 | 6 | #define LED_RED_ON() (P13 = 0) 7 | #define LED_RED_OFF() (P13 = 1) 8 | #define GET_LED_RED() (!P13) 9 | 10 | #define LED_BLUE_ON() (P14 = 0) 11 | #define LED_BLUE_OFF() (P14 = 1) 12 | #define GET_LED_BLUE() (!P14) 13 | 14 | static u8 xdata _led_dly_tick = 0; 15 | //==================================================================== 16 | static void LedChargeStanby(void) 17 | { 18 | LED_RED_OFF(); 19 | LED_BLUE_OFF(); 20 | } 21 | 22 | static void LedChargePing(void) 23 | { 24 | if(_led_dly_tick) return; 25 | 26 | LED_BLUE_OFF(); 27 | if(GET_LED_RED()) 28 | { 29 | LED_RED_OFF(); 30 | _led_dly_tick = 190; 31 | } 32 | else 33 | { 34 | LED_RED_ON(); 35 | _led_dly_tick = 10; 36 | } 37 | } 38 | static void LedChargeOn(void) 39 | { 40 | if(_led_dly_tick) return; 41 | 42 | LED_RED_OFF(); 43 | if(GET_LED_BLUE()) 44 | { 45 | LED_BLUE_OFF(); 46 | _led_dly_tick = 90; 47 | } 48 | else 49 | { 50 | LED_BLUE_ON(); 51 | _led_dly_tick = 10; 52 | } 53 | } 54 | static void LedChargeFull(void) 55 | { 56 | LED_RED_OFF(); 57 | LED_BLUE_ON(); 58 | } 59 | static void LedChargeErr(void) 60 | { 61 | if(_led_dly_tick) return; 62 | 63 | LED_BLUE_OFF(); 64 | if(GET_LED_RED()) 65 | { 66 | LED_RED_OFF(); 67 | _led_dly_tick = 25; 68 | } 69 | else 70 | { 71 | LED_RED_ON(); 72 | _led_dly_tick = 25; 73 | } 74 | } 75 | void LedFunction(void) 76 | { 77 | if(_led_dly_tick) 78 | { 79 | _led_dly_tick --; 80 | } 81 | 82 | switch(GetCurChargeState()) 83 | { 84 | case State_Charge_Stanby: 85 | LedChargeStanby(); 86 | break; 87 | case State_Charge_Ping: 88 | case State_Charge_Config: 89 | LedChargePing(); 90 | break; 91 | case State_Charge_On: 92 | LedChargeOn(); 93 | break; 94 | case State_Charge_Full: 95 | LedChargeFull(); 96 | break; 97 | case State_Charge_RePing: 98 | break; 99 | case State_Charge_OverTemper: 100 | case State_Charge_Err: 101 | LedChargeErr(); 102 | break; 103 | default: 104 | LedChargeErr(); 105 | break; 106 | } 107 | } 108 | 109 | //==================================================================== 110 | void LedInit(void) 111 | { 112 | LED_RED_ON(); 113 | LED_BLUE_ON(); 114 | clr_P1M1_3;set_P1M2_3; 115 | clr_P1M1_4;set_P1M2_4; 116 | } 117 | //==================================================================== 118 | //end files 119 | -------------------------------------------------------------------------------- /sw/led/led.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #ifndef __LED_H__ 5 | #define __LED_H__ 6 | 7 | #include "includes.h" 8 | //==================================================================== 9 | 10 | 11 | void LedFunction(void); 12 | void LedInit(void); 13 | 14 | //==================================================================== 15 | #endif //__LED_H__ 16 | //==================================================================== 17 | //end files 18 | -------------------------------------------------------------------------------- /sw/main.lin: -------------------------------------------------------------------------------- 1 | OVERLAY 2 | ( 3 | ?PR?ENTERSTATEMACHINEERR?STATE_MACHINE_ERR ~ ?PR?_KEY?STATE_MACHINE_ERR, 4 | ?PR?KEYFUNCTION?KEY ! ?PR?_KEY?STATE_MACHINE_ERR, 5 | ?PR?ENTERSTATEMACHINEERR?STATE_MACHINE_ERR ~ ?PR?_IRCMD?STATE_MACHINE_ERR, 6 | ?PR?REMOTECONTROLFUNCTION?REMOTE_CONTROL ! ?PR?_IRCMD?STATE_MACHINE_ERR, 7 | ?PR?ENTERSTATEMACHINEERR?STATE_MACHINE_ERR ~ ?PR?FUNCTION?STATE_MACHINE_ERR, 8 | ?PR?STATEMACHINEFUNCTION?STATE_MACHINE ! ?PR?FUNCTION?STATE_MACHINE_ERR, 9 | 10 | ?PR?_ENTERSTATEMACHINEAUTO?STATE_MACHINE_AUTO ~ ?PR?_KEY?STATE_MACHINE_AUTO, 11 | ?PR?KEYFUNCTION?KEY ! ?PR?_KEY?STATE_MACHINE_AUTO, 12 | ?PR?_ENTERSTATEMACHINEAUTO?STATE_MACHINE_AUTO ~ ?PR?_IRCMD?STATE_MACHINE_AUTO, 13 | ?PR?REMOTECONTROLFUNCTION?REMOTE_CONTROL ! ?PR?_IRCMD?STATE_MACHINE_AUTO, 14 | ?PR?_ENTERSTATEMACHINEAUTO?STATE_MACHINE_AUTO ~ ?PR?FUNCTION?STATE_MACHINE_AUTO, 15 | ?PR?STATEMACHINEFUNCTION?STATE_MACHINE ! ?PR?FUNCTION?STATE_MACHINE_AUTO, 16 | 17 | ?PR?_ENTERSTATEMACHINECOOL?STATE_MACHINE_COOL ~ ?PR?_KEY?STATE_MACHINE_COOL, 18 | ?PR?KEYFUNCTION?KEY ! ?PR?_KEY?STATE_MACHINE_COOL, 19 | ?PR?_ENTERSTATEMACHINECOOL?STATE_MACHINE_COOL ~ ?PR?_IRCMD?STATE_MACHINE_COOL, 20 | ?PR?REMOTECONTROLFUNCTION?REMOTE_CONTROL ! ?PR?_IRCMD?STATE_MACHINE_COOL, 21 | ?PR?_ENTERSTATEMACHINECOOL?STATE_MACHINE_COOL ~ ?PR?FUNCTION?STATE_MACHINE_COOL, 22 | ?PR?STATEMACHINEFUNCTION?STATE_MACHINE ! ?PR?FUNCTION?STATE_MACHINE_COOL, 23 | 24 | ?PR?_ENTERSTATEMACHINEDRYING?STATE_MACHINE_DRYING ~ ?PR?_KEY?STATE_MACHINE_DRYING, 25 | ?PR?KEYFUNCTION?KEY ! ?PR?_KEY?STATE_MACHINE_DRYING, 26 | ?PR?_ENTERSTATEMACHINEDRYING?STATE_MACHINE_DRYING ~ ?PR?_IRCMD?STATE_MACHINE_DRYING, 27 | ?PR?REMOTECONTROLFUNCTION?REMOTE_CONTROL ! ?PR?_IRCMD?STATE_MACHINE_DRYING, 28 | ?PR?_ENTERSTATEMACHINEDRYING?STATE_MACHINE_DRYING ~ ?PR?FUNCTION?STATE_MACHINE_DRYING, 29 | ?PR?STATEMACHINEFUNCTION?STATE_MACHINE ! ?PR?FUNCTION?STATE_MACHINE_DRYING, 30 | 31 | ?PR?_ENTERSTATEMACHINEWARMING?STATE_MACHINE_WARMING ~ ?PR?_KEY?STATE_MACHINE_WARMING, 32 | ?PR?KEYFUNCTION?KEY ! ?PR?_KEY?STATE_MACHINE_WARMING, 33 | ?PR?_ENTERSTATEMACHINEWARMING?STATE_MACHINE_WARMING ~ ?PR?_IRCMD?STATE_MACHINE_WARMING, 34 | ?PR?REMOTECONTROLFUNCTION?REMOTE_CONTROL ! ?PR?_IRCMD?STATE_MACHINE_WARMING, 35 | ?PR?_ENTERSTATEMACHINEWARMING?STATE_MACHINE_WARMING ~ ?PR?FUNCTION?STATE_MACHINE_WARMING, 36 | ?PR?STATEMACHINEFUNCTION?STATE_MACHINE ! ?PR?FUNCTION?STATE_MACHINE_WARMING, 37 | 38 | ?PR?_ENTERSTATEMACHINETESTSELF?STATE_MACHINE_TESTSELF ~ ?PR?_KEY?STATE_MACHINE_TESTSELF, 39 | ?PR?KEYFUNCTION?KEY ! ?PR?_KEY?STATE_MACHINE_TESTSELF, 40 | ?PR?_ENTERSTATEMACHINETESTSELF?STATE_MACHINE_TESTSELF ~ ?PR?_IRCMD?STATE_MACHINE_TESTSELF, 41 | ?PR?REMOTECONTROLFUNCTION?REMOTE_CONTROL ! ?PR?_IRCMD?STATE_MACHINE_TESTSELF, 42 | ?PR?_ENTERSTATEMACHINETESTSELF?STATE_MACHINE_TESTSELF ~ ?PR?FUNCTION?STATE_MACHINE_TESTSELF, 43 | ?PR?STATEMACHINEFUNCTION?STATE_MACHINE ! ?PR?FUNCTION?STATE_MACHINE_TESTSELF, 44 | 45 | ?PR?_ENTERSTATEMACHINEFAN?STATE_MACHINE_FAN ~ ?PR?_KEY?STATE_MACHINE_FAN, 46 | ?PR?KEYFUNCTION?KEY ! ?PR?_KEY?STATE_MACHINE_FAN, 47 | ?PR?_ENTERSTATEMACHINEFAN?STATE_MACHINE_FAN ~ ?PR?_IRCMD?STATE_MACHINE_FAN, 48 | ?PR?REMOTECONTROLFUNCTION?REMOTE_CONTROL ! ?PR?_IRCMD?STATE_MACHINE_FAN, 49 | ?PR?_ENTERSTATEMACHINEFAN?STATE_MACHINE_FAN ~ ?PR?FUNCTION?STATE_MACHINE_FAN, 50 | ?PR?STATEMACHINEFUNCTION?STATE_MACHINE ! ?PR?FUNCTION?STATE_MACHINE_FAN 51 | ) 52 | PRINT(".\obj\debug.m51") RAMSIZE(256) 53 | -------------------------------------------------------------------------------- /sw/main/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/sw/main/main.c -------------------------------------------------------------------------------- /sw/obj/debug.hex: -------------------------------------------------------------------------------- 1 | :03000000020ACA27 2 | :0C0ACA00787FE4F6D8FD758159020B110D 3 | :06101C00E4F595D2072265 4 | :03008B00020F134E 5 | :100F1300C0E0C0F0C083C082C0D075D008538FEF4B 6 | :100F2300D207120EAED0D0D082D083D0F0D0E03230 7 | :0A100B0075869C758F08439C042233 8 | :1000660075C7AA75C75575AA07A2AF9208C2AF751C 9 | :10007600C7AA75C75543AA40A20892AFE5AA44BFCE 10 | :04008600F460F92207 11 | :100C3F00A2AF9208C2AF75C7AA75C75553AAF7A23C 12 | :100C4F000892AFA2AF9208C2AF75C7AA75C7555326 13 | :100C5F00A3FDA20892AF1200667F017E00120E184C 14 | :100C6F0012101C120D6712100B120FB5120FFED2BD 15 | :100C7F00AFA2AF9208C2AF75C7AA75C75543AA40B6 16 | :100C8F00A20892AF120B563007E7C207120CF28080 17 | :010C9F00E074 18 | :07101500AE071FEE70FA2286 19 | :0F0FC6007FFA1210157FFA1210157FFA0210151C 20 | :100E1800AD07AC06ED1DAE0470011C4E6005120F47 21 | :100E2800C680F1A2AF9208C2AF75C7AA75C755436D 22 | :070E3800AA40A20892AF22BC 23 | :100CA000E4F559F558F557F55675E803C2EFD2EE5D 24 | :100CB00030EFFDAFC3EFC4540FF558EFC454F0FF4D 25 | :100CC000E5C2540F4FFFF559AE58AD57AC56E47B13 26 | :100CD000097A3DF9F812047A8F598E588D578C563F 27 | :100CE000E4FB7A36F9F81205058F598E588D578C2A 28 | :010CF00056AD 29 | :010CF10022E0 30 | :100D6700E4F54443B12053B2DF43B14053B2BF432C 31 | :100D7700B18053B27F75E101F5E275F61C75E8089D 32 | :0F0D8700D2EE30EFFDD2EE30EFFDD2EE30EFFDC9 33 | :010D9600223A 34 | :100DC400410001004200040000013E00440008000C 35 | :100DD40002D2A841000D324200060000C106C10241 36 | :060DE400C100C105C103BE 37 | :100EAE00900001E06003E014F0900004E07002A3F3 38 | :100EBE00E0600E900005E024FFF0900004E034FFA7 39 | :020ECE00F02210 40 | :03102C00AF3E22B2 41 | :100ED000E4FFE5437002C322E4FEEEC39543500AEB 42 | :100EE00074222EF8E662070E80F0EF7003D38001C3 43 | :010EF000C33E 44 | :010EF10022DE 45 | :100F9E00900002E523F0E53EB4010B753E02900091 46 | :070FAE0006E4F0A304F022A9 47 | :100F6D00E52324F9600B14600F24077008753E0407 48 | :090F7D0022753E0522753E072293 49 | :0F0FD500E53EB40309AF2390000EEFF0D20622E1 50 | :100E3F00E523C41313540390000FF0E523543F90A0 51 | :100E4F000003F0E53EC39403500B753E039000067C 52 | :060E5F00E4F0A304F02200 53 | :01008A002253 54 | :01102F00229E 55 | :10000300120ED0504F9000047401F0A3742CF0E54D 56 | :1000130022120616003601003902003C0300570481 57 | :10002300003F05004406004B51004E710051810012 58 | :10003300000054020F9E020F6D020FD590000C803A 59 | :1000430003900000E523F022020E3F02008A021013 60 | :050053002F852323228C 61 | :030063000206EBA7 62 | :1006EB00C0E0C083C082C0D075D0105392FE85E5A8 63 | :1006FB004185E44220020302089F20000302087791 64 | :10070B0020050302084520030302082130040302DD 65 | :10071B000802D3E5429496E541940050030207FD8D 66 | :10072B00E5429458E541940240030207FD0540E57C 67 | :10073B0040C39409502DE53DC313F53DC3E54294E9 68 | :10074B005EE541940150028001C39204A204E4339C 69 | :10075B005401C43333335480FFE53D547F4FF53D93 70 | :10076B000208BBE540B40914D3E542945EE541941D 71 | :10077B00014003D38001C392010208BBC203AF4304 72 | :10078B0074222FF8A63D0543E543D3941B4005C2C5 73 | :10079B00020208BBE543C3953F4008C202120003A7 74 | :1007AB000208BBE543640160030208BBE522C39466 75 | :1007BB0020500302086EE522C39480500FE52224DB 76 | :1007CB00E0FFC4540F2404F53F0208BBE522C39499 77 | :1007DB00E0E522500F2480FF131313541F240AF556 78 | :1007EB003F0208BB2420FF1313543F2416F53F028E 79 | :1007FB0008BBC2020208BBD3E5429496E5419400C4 80 | :10080B00400FE542945EE54194015005C204020895 81 | :10081B00BBC2020208BBD3E542945EE54194015092 82 | :10082B00030208BBE5429458E541940240030208D9 83 | :10083B00BBD203C20475400080760540D3E54294D9 84 | :10084B005EE54194014069E5429458E541940250BC 85 | :10085B005FE54094325011D205D203C204754000BB 86 | :10086B00754300753F038048C2028044D3E5429430 87 | :10087B0096E54194004019E542945EE541940150A0 88 | :10088B000F0540E540C394164026D200C2058020D8 89 | :10089B00C202801CD3E5429496E54194004011E5D9 90 | :1008AB0042945EE54194015007D202C200754001AB 91 | :0908BB00D0D0D082D083D0E0320D 92 | :100EF20043B10253B2FDD28175C80475C9297593F5 93 | :100F02000275941075F105759210539B7F439B04F3 94 | :010F120022BC 95 | :100E8B00AD07AF06A2AF9208BF010BC2AF75C7AAE1 96 | :100E9B0075C75543F91075C7AA75C7558DFAA208C2 97 | :020EAB0092AF04 98 | :010EAD002222 99 | :0809DE008F4C8E4B8D4A8C49B1 100 | :1009E6007FC87E207D037C00AB4CAA4BA94AA84950 101 | :1009F600D31205A5400A7FC87E207D037C008008AF 102 | :100A0600AF4CAE4BAD4AAC499000081205F07F8062 103 | :100A16007EB57D017C00AB4CAA4BA94AA849C312FE 104 | :100A260005A5500A7F807EB57D017C008008AF4C0D 105 | :100A3600AE4BAD4AAC499000081205F07FC87E2047 106 | :100A46007D037C00AB4CAA4BA94AA849C31205A555 107 | :100A560090000D50057432F08003E54DF0900008CB 108 | :100A6600E0F8A3E0F9A3E0FAA3E0FB7F007E247D93 109 | :100A7600F47C00120505AB07AA0690000DE0FFC343 110 | :100A8600943250167E00AD03AC021203FD7C007D4D 111 | :100A96006412040F8E4E8F4F8009EAC313F54EEB96 112 | :100AA60013F54FEB1B70011A8AD18BD9E54EFFF572 113 | :100AB600D2AE4F8EDA8FD48EDCD2DF20DEFDD2DED0 114 | :030AC60053FBF0EF 115 | :010AC900220A 116 | :100BCE00C292C291D290D28053B1FE43B20153B3BE 117 | :100BDE00FE43B40153B3FD43B40253B3FB43B40419 118 | :100BEE0043D60443D60853FCF043FB0F43DE0143C8 119 | :100BFE00DE0243DE0443DE0843DF4053DF7F53DF74 120 | :100C0E00F843DF20A2AF9208C2AF75C7AA75C755C9 121 | :100C1E0043F901A20892AFA2AF9208C2AF75C7AA5C 122 | :100C2E0075C75543F902A20892AF7F067E00020EE9 123 | :010C3E008B2A 124 | :0B00580043FB0F20DEFDC2DEC2DF22F2 125 | :0808C4008F498B4A8A4B894CD5 126 | :1008CC00120CA08E508F51AC49EC120336E4FBFA9B 127 | :1008DC00F9784312028FE4FBFA7980783F12009585 128 | :1008EC00C004C005C006C007AC50AD51E4120331C2 129 | :1008FC00D003D002D001D00012018612036A8F55AA 130 | :10090C008E548D538C52AB4DAA4EA94F7432120398 131 | :10091C00EBAE50AF51E4FCFDAB55AA54A953A85211 132 | :10092C00C31205A57019900008E0FCA3E0FDA3E03C 133 | :10093C00FEA3E0FFAB4AAA4BA94C1205D6C322AECC 134 | :10094C0050AF51AB07AA06C3E5559BFFE5549AFE81 135 | :10095C00E5539400FDE5529400FCE47B64FAF9F84D 136 | :10096C0012047AA804A905AA06AB07900008E0FCBB 137 | :10097C00A3E0FDA3E0FEA3E0C39BFFEE9AFEED997E 138 | :10098C00FDEC98FCAB4AAA4BA94C1205D6AB4AAA73 139 | :10099C004BA94C1205B67BC87A2079037800D31288 140 | :1009AC0005A5502CAB4AAA4BA94C1205FC00032000 141 | :1009BC00C890000DE0FFD3940A400AEF14AB4DAA87 142 | :1009CC004EA94F8008AB4DAA4EA94F740A1203EBE7 143 | :0109DC00D347 144 | :0109DD0022F7 145 | :100E6500900006EEF0A3EFF090000674FFF5F01287 146 | :100E7500046445F0600F758DFA758BC9C28FD28EEB 147 | :060E8500208FE580FB2236 148 | :100DEF00900001E07022900001745AF0E4F54D7FFD 149 | :100DFF00A87ED27D02FC1209DE7F467E00120E65B0 150 | :090E0F00E53EB401031200582273 151 | :01103000229D 152 | :100D9700300629C20690000EE0FF754D00754E0023 153 | :100DA700754F487B007A0079441208C4500EAF474C 154 | :0C0DB700AE46AD45AC4485484D1209DE47 155 | :010DC300220D 156 | :100D34007FC87E207D037C00900008E0F8A3E0F9E2 157 | :100D4400A3E0FAA3E0FBC31205A5601690000DE032 158 | :100D5400640A600E754D0A7FC87E207D037C0012F4 159 | :030D640009DE2283 160 | :0D0FE400120058E4F53E90000174C8F022A0 161 | :0D0FF100120058E4F53E90000174C8F02293 162 | :100B5600E53EB408005048900B64F8282873020B51 163 | :100B66007C020B87020B8C020B91020B96020B9BED 164 | :100B7600020BA0020BA0900001E0702F753E0180D1 165 | :100B86002A120DEF80251210308020120D97801B3F 166 | :100B9600120D348016120FE48011120FF1800C1220 167 | :100BA6000058E4F53E9000017464F0900004E07093 168 | :100BB60002A3E07012E53ED39401400B120058E404 169 | :080BC600F53E90000104F0224D 170 | :0D0FFE00120BCE120EF2538EEF438910221B 171 | :040DEA0041001000B4 172 | :05102200D293D29422DC 173 | :100F3300900010E07016D294209309D29390001081 174 | :0D0F430074BEF022C293900010740AF022D8 175 | :100F5000900010E07016D293209409D29490001063 176 | :0D0F6000745AF022C294900010740AF0221E 177 | :05102700D293C29422E7 178 | :100F8600900010E07011D294209304D2938002C294 179 | :080F9600939000107419F02281 180 | :100CF200900010E0600214F012102CEFB4080050C3 181 | :100D02002D900D0AF8282873020D22020D25020DDE 182 | :100D120025020D28020D2B020D33020D2E020D2E7F 183 | :100D2200021022020F33020F500210278000120F0E 184 | :020D3200862217 185 | :100FB500C293C29453B3F743B40853B3EF43B41089 186 | :010FC5002209 187 | :10008E000203D6E86480F8E933E83360110460F0C7 188 | :10009E00ED33EC337009E8FCE9FDEAFEEBFF2204D8 189 | :1000AE0060DED3EB9FEA9EE99DE8C2E78CF0C2F7D3 190 | :1000BE0095F0400CE8CCF8E9CDF9EACEFAEBCFFB9F 191 | :1000CE001203A185D0F05804700320D5B3E8047054 192 | :1000DE00075002B2D50203E092D5EC0460F7E4CCEF 193 | :1000EE00C0E0C398F8603B94186008400DD0E0FB68 194 | :1000FE000203B8E4FBFAC9FC8028E830E406E4C940 195 | :10010E00FBE4CAFCE830E305E4C9CACBFCE85407BB 196 | :10011E006010F8C3E913F9EA13FAEB13FBEC13FCC6 197 | :10012E00D8F130F52FC3E49CFCEF9BFFEE9AFEED69 198 | :10013E0099FDD0E0FBEF4E4D4C701222DB03020313 199 | :10014E00DDEC2CFCEF33FFEE33FEED33FDED30E74F 200 | :10015E00EB0203B8EF2BFFEE3AFEED39FDD0E0FBDC 201 | :10016E0050130BBB00030203E0ED13FDEE13FEEF85 202 | :08017E0013FFEC13FC0203B8AF 203 | :10018600EC4D6011E8497017ED33EC3304600DE473 204 | :10019600FCFFFEFD22E933E8330470F80203D612B1 205 | :1001A60003A158046009E4CC2481500628500902B2 206 | :1001B60003E02840030203DDC0E0EB4A7044B98047 207 | :1001C60006D0E0FB0203CCEF4E701CBD8008EBFFAF 208 | :1001D600EAFEE9FD80EBE98DF0A4FEE5F002026F90 209 | :1001E600E9CDF9EAFEEBFFEF89F0A4FCE5F0CE8954 210 | :1001F600F0A42EFFE435F0CD89F0A42DFEE435F011 211 | :100206008067EF4E7005BD80D780C3EF8BF0A4AC3E 212 | :10021600F0EE8BF0A42CFCE435F0F8EF8AF0A42C79 213 | :10022600E5F038FCE433CB8DF0A42CFCE5F03BF88C 214 | :10023600EE8AF0A42CFCE5F038F8E433CF89F0A47C 215 | :100246002CFCE5F038CF3400CE89F0A42FFFE5F082 216 | :100256003EFEE433C98DF0A42EFEE5F039CD8AF0DA 217 | :10026600A42FFFE5F03EFEE43DFD33D0E0FB500752 218 | :100276000BBB000F0203E0EC2CFCEF33FFEE33FE6A 219 | :06028600ED33FD0203B898 220 | :10028C000203E0EC5D046005E8590470030203D638 221 | :10029C001203A1580460F6EC4860F2EC7004FDFE09 222 | :1002AC00FF22C860DB2481C85009C3986002500645 223 | :1002BC000203DD9850CAF582E9294B4A7005AB82DE 224 | :1002CC000203CC75F0007C1A7880C3EF9BEE9AED9C 225 | :1002DC0099400DC3EF9BFFEE9AFEED99FDE842F0BD 226 | :1002EC00DC23ACF0D0E0FFD0E0FED0E0FDAB822010 227 | :1002FC00E7101BEB60BAEC2CFCEF33FFEE33FEED9A 228 | :10030C0033FD0203B8E803F830E705C0F075F000E0 229 | :10031C00EF2FFFEE33FEED33FD40B830E7C280AA7D 230 | :10032C0075F020800E75F010800575F0087D007E4C 231 | :10033C00007F003392D530D503120597EC33401073 232 | :10034C00EF33FFEE33FEED33FDEC33FCD5F0ED2255 233 | :0E035C00E5F0247EA2D513CC92E7CDCEFF2291 234 | :10036A00EDD2E7CD33EC3392D524814006E4FFFE8B 235 | :10037A00FDFC22FCE4CFCECDCC24E0501174FF80EA 236 | :10038A00EDC3CC13CCCD13CDCE13CECF13CF047087 237 | :07039A00F030D5DE020597EB 238 | :1003A100E9D2E7C933E833F892D5EDD2E7CD33ECA2 239 | :0703B10033FC5002B2D5221B 240 | :1003B800EC30E7100FBF000C0EBE00080DBD0004A6 241 | :1003C8000BEB6014A2D5EB13FCED92E7FD2274FF52 242 | :1003D800FCFDFEFF22E480F8A2D574FF13FC7D80AB 243 | :0303E800E480EFBF 244 | :100AD600020C3FE493A3F8E493A34003F68001F2EB 245 | :100AE60008DFF48029E493A3F85407240CC8C33321 246 | :100AF600C4540F4420C8834004F456800146F6DFF0 247 | :100B0600E4800B0102040810204080900DC4E47EAE 248 | :100B1600019360BCA3FF543F30E509541FFEE493E4 249 | :100B2600A360010ECF54C025E060A840B8E493A3AB 250 | :100B3600FAE493A3F8E493A3C8C582C8CAC583CAD6 251 | :100B4600F0A3C8C582C8CAC583CADFE9DEE780BE8E 252 | :010DEE000004 253 | :1003EB00BB010689828A83F0225002F722BBFE01F1 254 | :0203FB00F322EB 255 | :1003FD00EF8DF0A4A8F0CF8CF0A428CE8DF0A42E14 256 | :02040D00FE22CD 257 | :10040F00BC000BBE0029EF8DF084FFADF022E4CCD1 258 | :10041F00F875F008EF2FFFEE33FEEC33FCEE9DEC9A 259 | :10042F00984005FCEE9DFE0FD5F0E9E4CEFD22EDE0 260 | :10043F00F8F5F0EE8420D21CFEADF075F008EF2F2A 261 | :10044F00FFED33FD4007985006D5F0F222C398FD1B 262 | :05045F000FD5F0EA22B8 263 | :10046400A3F8E0C5F025F0F0E5821582700215834B 264 | :06047400E0C838F0E822A8 265 | :10047A00E88FF0A4CC8BF0A42CFCE98EF0A42CFC21 266 | :10048A008AF0EDA42CFCEA8EF0A4CDA8F08BF0A49F 267 | :10049A002DCC3825F0FDE98FF0A42CCD35F0FCEBFE 268 | :1004AA008EF0A4FEA9F0EB8FF0A4CFC5F02ECD39C3 269 | :0F04BA00FEE43CFCEAA42DCE35F0FDE43CFC2230 270 | :1004C90075F008758200EF2FFFEE33FECD33CDCCEA 271 | :1004D90033CCC58233C5829BED9AEC99E58298406D 272 | :1004E9000CF582EE9BFEED9AFDEC99FC0FD5F0D64A 273 | :1004F900E4CEFBE4CDFAE4CCF9A88222B800C1B974 274 | :100509000059BA002DEC8BF084CFCECDFCE5F0CBB1 275 | :10051900F97818EF2FFFEE33FEED33FDEC33FCEBEA 276 | :1005290033FB10D703994004EB99FB0FD8E5E4F9A5 277 | :10053900FA227818EF2FFFEE33FEED33FDEC33FC92 278 | :10054900C933C910D7059BE99A4007EC9BFCE99A86 279 | :10055900F90FD8E0E4C9FAE4CCFB2275F010EF2FCB 280 | :10056900FFEE33FEED33FDCC33CCC833C810D707CB 281 | :100579009BEC9AE899400AED9BFDEC9AFCE899F806 282 | :0E0589000FD5F0DAE4CDFBE4CCFAE4C8F92299 283 | :0E059700C3E49FFFE49EFEE49DFDE49CFC2275 284 | :1005A500EB9FF5F0EA9E42F0E99D42F0E89C45F0AC 285 | :0105B5002223 286 | :1005B600BB010789828A830206485005E9F80206CC 287 | :1005C6003CBBFE05E9F802065489828A830206606E 288 | :1005D600BB010789828A830205F05005E9F8020605 289 | :0A05E60070BBFE05E9F802067C2256 290 | :0C05F000ECF0A3EDF0A3EEF0A3EFF0227E 291 | :1005FC00BB010789828A830206A15005E9F802062D 292 | :0A060C0088BBFE05E9F80206D222C1 293 | :10061600D083D082F8E4937012740193700DA3A373 294 | :1006260093F8740193F5828883E473740293686087 295 | :06063600EFA3A3A380DF87 296 | :0C063C00E6FC08E6FD08E6FE08E6FF22EA 297 | :0C064800E0FCA3E0FDA3E0FEA3E0FF2225 298 | :0C065400E2FC08E2FD08E2FE08E2FF22E2 299 | :10066000E493FC740193FD740293FE740393FF22E0 300 | :0C067000ECF608EDF608EEF608EFF622B6 301 | :0C067C00ECF208EDF208EEF208EFF222BA 302 | :10068800D083D082E493F608740193F60874029339 303 | :09069800F608740393F674047370 304 | :1006A100A8828583F0D083D0821206B81206B812D0 305 | :1006B10006B81206B8E473E493A3C583C5F0C583F5 306 | :1006C100C8C582C8F0A3C583C5F0C583C8C582C8A3 307 | :0106D1002206 308 | :1006D200D083D082E493F208740193F208740293F7 309 | :0906E200F208740393F27404732E 310 | :00000001FF 311 | -------------------------------------------------------------------------------- /sw/obj/main._ia: -------------------------------------------------------------------------------- 1 | ".\obj\main.src" PR(.\obj\main.ls1) EP DEBUG -------------------------------------------------------------------------------- /sw/obj/release.hex: -------------------------------------------------------------------------------- 1 | :03000000020ACA27 2 | :0C0ACA00787FE4F6D8FD758159020B110D 3 | :06101C00E4F595D2072265 4 | :03008B00020F134E 5 | :100F1300C0E0C0F0C083C082C0D075D008538FEF4B 6 | :100F2300D207120EAED0D0D082D083D0F0D0E03230 7 | :0A100B0075869C758F08439C042233 8 | :1000660075C7AA75C75575AA07A2AF9208C2AF751C 9 | :10007600C7AA75C75543AA40A20892AFE5AA44BFCE 10 | :04008600F460F92207 11 | :100C3F00A2AF9208C2AF75C7AA75C75553AAF7A23C 12 | :100C4F000892AFA2AF9208C2AF75C7AA75C7555326 13 | :100C5F00A3FDA20892AF1200667F017E00120E184C 14 | :100C6F0012101C120D6712100B120FB5120FFED2BD 15 | :100C7F00AFA2AF9208C2AF75C7AA75C75543AA40B6 16 | :100C8F00A20892AF120B563007E7C207120CF28080 17 | :010C9F00E074 18 | :07101500AE071FEE70FA2286 19 | :0F0FC6007FFA1210157FFA1210157FFA0210151C 20 | :100E1800AD07AC06ED1DAE0470011C4E6005120F47 21 | :100E2800C680F1A2AF9208C2AF75C7AA75C755436D 22 | :070E3800AA40A20892AF22BC 23 | :100CA000E4F559F558F557F55675E803C2EFD2EE5D 24 | :100CB00030EFFDAFC3EFC4540FF558EFC454F0FF4D 25 | :100CC000E5C2540F4FFFF559AE58AD57AC56E47B13 26 | :100CD000097A3DF9F812047A8F598E588D578C563F 27 | :100CE000E4FB7A36F9F81205058F598E588D578C2A 28 | :020CF00056228A 29 | :100D6700E4F54443B12053B2DF43B14053B2BF432C 30 | :100D7700B18053B27F75E101F5E275F61C75E8089D 31 | :100D8700D2EE30EFFDD2EE30EFFDD2EE30EFFD22A6 32 | :100DC400410001004200040000013E00440008000C 33 | :100DD40002D2A841000D324200060000C106C10241 34 | :060DE400C100C105C103BE 35 | :100EAE00900001E06003E014F0900004E07002A3F3 36 | :100EBE00E0600E900005E024FFF0900004E034FFA7 37 | :020ECE00F02210 38 | :03102C00AF3E22B2 39 | :100ED000E4FFE5437002C322E4FEEEC39543500AEB 40 | :100EE00074222EF8E662070E80F0EF7003D38001C3 41 | :020EF000C3221B 42 | :100F9E00900002E523F0E53EB4010B753E02900091 43 | :070FAE0006E4F0A304F022A9 44 | :100F6D00E52324F9600B14600F24077008753E0407 45 | :090F7D0022753E0522753E072293 46 | :0F0FD500E53EB40309AF2390000EEFF0D20622E1 47 | :100E3F00E523C41313540390000FF0E523543F90A0 48 | :100E4F000003F0E53EC39403500B753E039000067C 49 | :060E5F00E4F0A304F02200 50 | :01008A002253 51 | :01102F00229E 52 | :10000300120ED0504F9000047401F0A3742CF0E54D 53 | :1000130022120616003601003902003C0300570481 54 | :10002300003F05004406004B51004E710051810012 55 | :10003300000054020F9E020F6D020FD590000C803A 56 | :1000430003900000E523F022020E3F02008A021013 57 | :050053002F852323228C 58 | :030063000206EBA7 59 | :1006EB00C0E0C083C082C0D075D0105392FE85E5A8 60 | :1006FB004185E44220020302089F20000302087791 61 | :10070B0020050302084520030302082130040302DD 62 | :10071B000802D3E5429496E541940050030207FD8D 63 | :10072B00E5429458E541940240030207FD0540E57C 64 | :10073B0040C39409502DE53DC313F53DC3E54294E9 65 | :10074B005EE541940150028001C39204A204E4339C 66 | :10075B005401C43333335480FFE53D547F4FF53D93 67 | :10076B000208BBE540B40914D3E542945EE541941D 68 | :10077B00014003D38001C392010208BBC203AF4304 69 | :10078B0074222FF8A63D0543E543D3941B4005C2C5 70 | :10079B00020208BBE543C3953F4008C202120003A7 71 | :1007AB000208BBE543640160030208BBE522C39466 72 | :1007BB0020500302086EE522C39480500FE52224DB 73 | :1007CB00E0FFC4540F2404F53F0208BBE522C39499 74 | :1007DB00E0E522500F2480FF131313541F240AF556 75 | :1007EB003F0208BB2420FF1313543F2416F53F028E 76 | :1007FB0008BBC2020208BBD3E5429496E5419400C4 77 | :10080B00400FE542945EE54194015005C204020895 78 | :10081B00BBC2020208BBD3E542945EE54194015092 79 | :10082B00030208BBE5429458E541940240030208D9 80 | :10083B00BBD203C20475400080760540D3E54294D9 81 | :10084B005EE54194014069E5429458E541940250BC 82 | :10085B005FE54094325011D205D203C204754000BB 83 | :10086B00754300753F038048C2028044D3E5429430 84 | :10087B0096E54194004019E542945EE541940150A0 85 | :10088B000F0540E540C394164026D200C2058020D8 86 | :10089B00C202801CD3E5429496E54194004011E5D9 87 | :1008AB0042945EE54194015007D202C200754001AB 88 | :0908BB00D0D0D082D083D0E0320D 89 | :100EF20043B10253B2FDD28175C80475C9297593F5 90 | :100F02000275941075F105759210539B7F439B04F3 91 | :010F120022BC 92 | :100E8B00AD07AF06A2AF9208BF010BC2AF75C7AAE1 93 | :100E9B0075C75543F91075C7AA75C7558DFAA208C2 94 | :030EAB0092AF22E1 95 | :1009DE008F4C8E4B8D4A8C497FC87E207D037C00C8 96 | :1009EE00AB4CAA4BA94AA849D31205A5400A7FC809 97 | :1009FE007E207D037C008008AF4CAE4BAD4AAC49E7 98 | :100A0E009000081205F07F807EB57D017C00AB4C16 99 | :100A1E00AA4BA94AA849C31205A5500A7F807EB5E4 100 | :100A2E007D017C008008AF4CAE4BAD4AAC499000C6 101 | :100A3E00081205F07FC87E207D037C00AB4CAA4BCC 102 | :100A4E00A94AA849C31205A590000D50057432F0AD 103 | :100A5E008003E54DF0900008E0F8A3E0F9A3E0FA7A 104 | :100A6E00A3E0FB7F007E247DF47C00120505AB071E 105 | :100A7E00AA0690000DE0FFC3943250167E00AD031F 106 | :100A8E00AC021203FD7C007D6412040F8E4E8F4F5C 107 | :100A9E008009EAC313F54EEB13F54FEB1B70011AE9 108 | :100AAE008AD18BD9E54EFFF5D2AE4F8EDA8FD48E2A 109 | :0C0ABE00DCD2DF20DEFDD2DE53FBF02294 110 | :100BCE00C292C291D290D28053B1FE43B20153B3BE 111 | :100BDE00FE43B40153B3FD43B40253B3FB43B40419 112 | :100BEE0043D60443D60853FCF043FB0F43DE0143C8 113 | :100BFE00DE0243DE0443DE0843DF4053DF7F53DF74 114 | :100C0E00F843DF20A2AF9208C2AF75C7AA75C755C9 115 | :100C1E0043F901A20892AFA2AF9208C2AF75C7AA5C 116 | :100C2E0075C75543F902A20892AF7F067E00020EE9 117 | :010C3E008B2A 118 | :0B00580043FB0F20DEFDC2DEC2DF22F2 119 | :1008C4008F498B4A8A4B894C120CA08E508F51ACA5 120 | :1008D40049EC120336E4FBFAF9784312028FE4FB85 121 | :1008E400FA7980783F120095C004C005C006C0079D 122 | :1008F400AC50AD51E4120331D003D002D001D0008A 123 | :1009040012018612036A8F558E548D538C52AB4D4F 124 | :10091400AA4EA94F74321203EBAE50AF51E4FCFD62 125 | :10092400AB55AA54A953A852C31205A57019900037 126 | :1009340008E0FCA3E0FDA3E0FEA3E0FFAB4AAA4B62 127 | :10094400A94C1205D6C322AE50AF51AB07AA06C3B9 128 | :10095400E5559BFFE5549AFEE5539400FDE552945A 129 | :1009640000FCE47B64FAF9F812047AA804A905AA45 130 | :1009740006AB07900008E0FCA3E0FDA3E0FEA3E0C3 131 | :10098400C39BFFEE9AFEED99FDEC98FCAB4AAA4B93 132 | :10099400A94C1205D6AB4AAA4BA94C1205B67BC882 133 | :1009A4007A2079037800D31205A5502CAB4AAA4BC0 134 | :1009B400A94C1205FC000320C890000DE0FFD3945D 135 | :1009C4000A400AEF14AB4DAA4EA94F8008AB4DAABA 136 | :0A09D4004EA94F740A1203EBD32260 137 | :100E6500900006EEF0A3EFF090000674FFF5F01287 138 | :100E7500046445F0600F758DFA758BC9C28FD28EEB 139 | :060E8500208FE580FB2236 140 | :100DEF00900001E07022900001745AF0E4F54D7FFD 141 | :100DFF00A87ED27D02FC1209DE7F467E00120E65B0 142 | :090E0F00E53EB401031200582273 143 | :01103000229D 144 | :100D9700300629C20690000EE0FF754D00754E0023 145 | :100DA700754F487B007A0079441208C4500EAF474C 146 | :0D0DB700AE46AD45AC4485484D1209DE2224 147 | :100D34007FC87E207D037C00900008E0F8A3E0F9E2 148 | :100D4400A3E0FAA3E0FBC31205A5601690000DE032 149 | :100D5400640A600E754D0A7FC87E207D037C0012F4 150 | :030D640009DE2283 151 | :0D0FE400120058E4F53E90000174C8F022A0 152 | :0D0FF100120058E4F53E90000174C8F02293 153 | :100B5600E53EB408005048900B64F8282873020B51 154 | :100B66007C020B87020B8C020B91020B96020B9BED 155 | :100B7600020BA0020BA0900001E0702F753E0180D1 156 | :100B86002A120DEF80251210308020120D97801B3F 157 | :100B9600120D348016120FE48011120FF1800C1220 158 | :100BA6000058E4F53E9000017464F0900004E07093 159 | :100BB60002A3E07012E53ED39401400B120058E404 160 | :080BC600F53E90000104F0224D 161 | :0D0FFE00120BCE120EF2538EEF438910221B 162 | :040DEA0041001000B4 163 | :05102200D293D29422DC 164 | :100F3300900010E07016D294209309D29390001081 165 | :0D0F430074BEF022C293900010740AF022D8 166 | :100F5000900010E07016D293209409D29490001063 167 | :0D0F6000745AF022C294900010740AF0221E 168 | :05102700D293C29422E7 169 | :100F8600900010E07011D294209304D2938002C294 170 | :080F9600939000107419F02281 171 | :100CF200900010E0600214F012102CEFB4080050C3 172 | :100D02002D900D0AF8282873020D22020D25020DDE 173 | :100D120025020D28020D2B020D33020D2E020D2E7F 174 | :100D2200021022020F33020F500210278000120F0E 175 | :020D3200862217 176 | :100FB500C293C29453B3F743B40853B3EF43B41089 177 | :010FC5002209 178 | :10008E000203D6E86480F8E933E83360110460F0C7 179 | :10009E00ED33EC337009E8FCE9FDEAFEEBFF2204D8 180 | :1000AE0060DED3EB9FEA9EE99DE8C2E78CF0C2F7D3 181 | :1000BE0095F0400CE8CCF8E9CDF9EACEFAEBCFFB9F 182 | :1000CE001203A185D0F05804700320D5B3E8047054 183 | :1000DE00075002B2D50203E092D5EC0460F7E4CCEF 184 | :1000EE00C0E0C398F8603B94186008400DD0E0FB68 185 | :1000FE000203B8E4FBFAC9FC8028E830E406E4C940 186 | :10010E00FBE4CAFCE830E305E4C9CACBFCE85407BB 187 | :10011E006010F8C3E913F9EA13FAEB13FBEC13FCC6 188 | :10012E00D8F130F52FC3E49CFCEF9BFFEE9AFEED69 189 | :10013E0099FDD0E0FBEF4E4D4C701222DB03020313 190 | :10014E00DDEC2CFCEF33FFEE33FEED33FDED30E74F 191 | :10015E00EB0203B8EF2BFFEE3AFEED39FDD0E0FBDC 192 | :10016E0050130BBB00030203E0ED13FDEE13FEEF85 193 | :08017E0013FFEC13FC0203B8AF 194 | :10018600EC4D6011E8497017ED33EC3304600DE473 195 | :10019600FCFFFEFD22E933E8330470F80203D612B1 196 | :1001A60003A158046009E4CC2481500628500902B2 197 | :1001B60003E02840030203DDC0E0EB4A7044B98047 198 | :1001C60006D0E0FB0203CCEF4E701CBD8008EBFFAF 199 | :1001D600EAFEE9FD80EBE98DF0A4FEE5F002026F90 200 | :1001E600E9CDF9EAFEEBFFEF89F0A4FCE5F0CE8954 201 | :1001F600F0A42EFFE435F0CD89F0A42DFEE435F011 202 | :100206008067EF4E7005BD80D780C3EF8BF0A4AC3E 203 | :10021600F0EE8BF0A42CFCE435F0F8EF8AF0A42C79 204 | :10022600E5F038FCE433CB8DF0A42CFCE5F03BF88C 205 | :10023600EE8AF0A42CFCE5F038F8E433CF89F0A47C 206 | :100246002CFCE5F038CF3400CE89F0A42FFFE5F082 207 | :100256003EFEE433C98DF0A42EFEE5F039CD8AF0DA 208 | :10026600A42FFFE5F03EFEE43DFD33D0E0FB500752 209 | :100276000BBB000F0203E0EC2CFCEF33FFEE33FE6A 210 | :06028600ED33FD0203B898 211 | :10028C000203E0EC5D046005E8590470030203D638 212 | :10029C001203A1580460F6EC4860F2EC7004FDFE09 213 | :1002AC00FF22C860DB2481C85009C3986002500645 214 | :1002BC000203DD9850CAF582E9294B4A7005AB82DE 215 | :1002CC000203CC75F0007C1A7880C3EF9BEE9AED9C 216 | :1002DC0099400DC3EF9BFFEE9AFEED99FDE842F0BD 217 | :1002EC00DC23ACF0D0E0FFD0E0FED0E0FDAB822010 218 | :1002FC00E7101BEB60BAEC2CFCEF33FFEE33FEED9A 219 | :10030C0033FD0203B8E803F830E705C0F075F000E0 220 | :10031C00EF2FFFEE33FEED33FD40B830E7C280AA7D 221 | :10032C0075F020800E75F010800575F0087D007E4C 222 | :10033C00007F003392D530D503120597EC33401073 223 | :10034C00EF33FFEE33FEED33FDEC33FCD5F0ED2255 224 | :0E035C00E5F0247EA2D513CC92E7CDCEFF2291 225 | :10036A00EDD2E7CD33EC3392D524814006E4FFFE8B 226 | :10037A00FDFC22FCE4CFCECDCC24E0501174FF80EA 227 | :10038A00EDC3CC13CCCD13CDCE13CECF13CF047087 228 | :07039A00F030D5DE020597EB 229 | :1003A100E9D2E7C933E833F892D5EDD2E7CD33ECA2 230 | :0703B10033FC5002B2D5221B 231 | :1003B800EC30E7100FBF000C0EBE00080DBD0004A6 232 | :1003C8000BEB6014A2D5EB13FCED92E7FD2274FF52 233 | :1003D800FCFDFEFF22E480F8A2D574FF13FC7D80AB 234 | :0303E800E480EFBF 235 | :100AD600020C3FE493A3F8E493A34003F68001F2EB 236 | :100AE60008DFF48029E493A3F85407240CC8C33321 237 | :100AF600C4540F4420C8834004F456800146F6DFF0 238 | :100B0600E4800B0102040810204080900DC4E47EAE 239 | :100B1600019360BCA3FF543F30E509541FFEE493E4 240 | :100B2600A360010ECF54C025E060A840B8E493A3AB 241 | :100B3600FAE493A3F8E493A3C8C582C8CAC583CAD6 242 | :100B4600F0A3C8C582C8CAC583CADFE9DEE780BE8E 243 | :010DEE000004 244 | :1003EB00BB010689828A83F0225002F722BBFE01F1 245 | :0203FB00F322EB 246 | :1003FD00EF8DF0A4A8F0CF8CF0A428CE8DF0A42E14 247 | :02040D00FE22CD 248 | :10040F00BC000BBE0029EF8DF084FFADF022E4CCD1 249 | :10041F00F875F008EF2FFFEE33FEEC33FCEE9DEC9A 250 | :10042F00984005FCEE9DFE0FD5F0E9E4CEFD22EDE0 251 | :10043F00F8F5F0EE8420D21CFEADF075F008EF2F2A 252 | :10044F00FFED33FD4007985006D5F0F222C398FD1B 253 | :05045F000FD5F0EA22B8 254 | :10046400A3F8E0C5F025F0F0E5821582700215834B 255 | :06047400E0C838F0E822A8 256 | :10047A00E88FF0A4CC8BF0A42CFCE98EF0A42CFC21 257 | :10048A008AF0EDA42CFCEA8EF0A4CDA8F08BF0A49F 258 | :10049A002DCC3825F0FDE98FF0A42CCD35F0FCEBFE 259 | :1004AA008EF0A4FEA9F0EB8FF0A4CFC5F02ECD39C3 260 | :0F04BA00FEE43CFCEAA42DCE35F0FDE43CFC2230 261 | :1004C90075F008758200EF2FFFEE33FECD33CDCCEA 262 | :1004D90033CCC58233C5829BED9AEC99E58298406D 263 | :1004E9000CF582EE9BFEED9AFDEC99FC0FD5F0D64A 264 | :1004F900E4CEFBE4CDFAE4CCF9A88222B800C1B974 265 | :100509000059BA002DEC8BF084CFCECDFCE5F0CBB1 266 | :10051900F97818EF2FFFEE33FEED33FDEC33FCEBEA 267 | :1005290033FB10D703994004EB99FB0FD8E5E4F9A5 268 | :10053900FA227818EF2FFFEE33FEED33FDEC33FC92 269 | :10054900C933C910D7059BE99A4007EC9BFCE99A86 270 | :10055900F90FD8E0E4C9FAE4CCFB2275F010EF2FCB 271 | :10056900FFEE33FEED33FDCC33CCC833C810D707CB 272 | :100579009BEC9AE899400AED9BFDEC9AFCE899F806 273 | :0E0589000FD5F0DAE4CDFBE4CCFAE4C8F92299 274 | :0E059700C3E49FFFE49EFEE49DFDE49CFC2275 275 | :1005A500EB9FF5F0EA9E42F0E99D42F0E89C45F0AC 276 | :0105B5002223 277 | :1005B600BB010789828A830206485005E9F80206CC 278 | :1005C6003CBBFE05E9F802065489828A830206606E 279 | :1005D600BB010789828A830205F05005E9F8020605 280 | :0A05E60070BBFE05E9F802067C2256 281 | :0C05F000ECF0A3EDF0A3EEF0A3EFF0227E 282 | :1005FC00BB010789828A830206A15005E9F802062D 283 | :0A060C0088BBFE05E9F80206D222C1 284 | :10061600D083D082F8E4937012740193700DA3A373 285 | :1006260093F8740193F5828883E473740293686087 286 | :06063600EFA3A3A380DF87 287 | :0C063C00E6FC08E6FD08E6FE08E6FF22EA 288 | :0C064800E0FCA3E0FDA3E0FEA3E0FF2225 289 | :0C065400E2FC08E2FD08E2FE08E2FF22E2 290 | :10066000E493FC740193FD740293FE740393FF22E0 291 | :0C067000ECF608EDF608EEF608EFF622B6 292 | :0C067C00ECF208EDF208EEF208EFF222BA 293 | :10068800D083D082E493F608740193F60874029339 294 | :09069800F608740393F674047370 295 | :1006A100A8828583F0D083D0821206B81206B812D0 296 | :1006B10006B81206B8E473E493A3C583C5F0C583F5 297 | :1006C100C8C582C8F0A3C583C5F0C583C8C582C8A3 298 | :0106D1002206 299 | :1006D200D083D082E493F208740193F208740293F7 300 | :0906E200F208740393F27404732E 301 | :00000001FF 302 | -------------------------------------------------------------------------------- /sw/obj/remote_control._ia: -------------------------------------------------------------------------------- 1 | ".\obj\remote_control.src" PR(.\obj\remote_control.ls1) EP DEBUG -------------------------------------------------------------------------------- /sw/qi/qi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/sw/qi/qi.c -------------------------------------------------------------------------------- /sw/qi/qi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/sw/qi/qi.h -------------------------------------------------------------------------------- /sw/setup/setup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/sw/setup/setup.c -------------------------------------------------------------------------------- /sw/setup/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sqqdfny/WPC_QI_5W_001/2129eafe8f32a11e32741ff815b09de76ed32d5a/sw/setup/setup.h --------------------------------------------------------------------------------