| | |
| | | // µçÁ¿²ÎÊý±ê־λÇå³ý |
| | | #define __VCC_PARA_FLAG_CLEAR_(__HANDLE__) ((&pwr_vol_g)->__HANDLE__ = RESET) |
| | | |
| | | // ﮵çµÍµç/µôµç |
| | | #define LITH_PWR_LOSE_PORT GPIOF |
| | | #define LITH_PWR_LOSE_PIN GPIO_Pin_11 |
| | | // ﮵綪ʧ |
| | | #define LITH_PWR_LOSE_PORT GPIOD |
| | | #define LITH_PWR_LOSE_PIN GPIO_Pin_0 |
| | | #define LITH_PWR_LOSE_IO_READ GPIO_ReadInputDataBit(LITH_PWR_LOSE_PORT, LITH_PWR_LOSE_PIN) |
| | | |
| | | // ﮵ç¼ì²â¿ª¹Ø |
| | | #define LITHIUM_DETECTION_PORT GPIOF |
| | | #define LITHIUM_DETECTION_PIN GPIO_Pin_3 |
| | | #define LITH_DETECTION_PORT GPIOF |
| | | #define LITH_DETECTION_PIN GPIO_Pin_3 |
| | | |
| | | #define LIT_DEC_ON GPIO_SetBits(LITHIUM_DETECTION_PORT,LITHIUM_DETECTION_PIN) |
| | | #define LIT_DEC_OFF GPIO_ResetBits(LITHIUM_DETECTION_PORT,LITHIUM_DETECTION_PIN) |
| | | #define LIT_DEC_ON GPIO_SetBits(LITH_DETECTION_PORT,LITH_DETECTION_PIN) |
| | | #define LIT_DEC_OFF GPIO_ResetBits(LITH_DETECTION_PORT,LITH_DETECTION_PIN) |
| | | |
| | | |
| | | // ¼îµç¶ªÊ§ |
| | | #define ALKALI_PWR_LOSE_PORT GPIOH |
| | | #define ALKALI_PWR_LOSE_PIN GPIO_Pin_0 |
| | | #define ALKA_PWR_LOSE_PORT GPIOF |
| | | #define ALKA_PWR_LOSE_PIN GPIO_Pin_11 |
| | | #define ALKA_PWR_LOSE_IO_READ GPIO_ReadInputDataBit(ALKA_PWR_LOSE_PORT, ALKA_PWR_LOSE_PIN) |
| | | |
| | | // ¼îµç¼ì²â¿ª¹Ø |
| | | #define ALKALI_DETECTION_PORT GPIOF |
| | | #define ALKALI_DETECTION_PIN GPIO_Pin_4 |
| | | #define ALKA_DETECTION_PORT GPIOF |
| | | #define ALKA_DETECTION_PIN GPIO_Pin_4 |
| | | |
| | | #define ALK_DEC_ON GPIO_SetBits(ALKALI_DETECTION_PORT,ALKALI_DETECTION_PIN) |
| | | #define ALK_DEC_OFF GPIO_ResetBits(ALKALI_DETECTION_PORT,ALKALI_DETECTION_PIN) |
| | | #define ALK_DEC_ON GPIO_SetBits(ALKA_DETECTION_PORT,ALKA_DETECTION_PIN) |
| | | #define ALK_DEC_OFF GPIO_ResetBits(ALKA_DETECTION_PORT,ALKA_DETECTION_PIN) |
| | | |
| | | |
| | | // ½èµç |
| | |
| | | typedef enum |
| | | { |
| | | BAT_V_NONE, //ÎÞ״̬ |
| | | BAT_V_LOSE, //¶ªÊ§£¬¼´¼ì²âµçѹ¼«µÍ£¬ÈÏΪµç³Ø¶ªÊ§ |
| | | // BAT_V_LOSE, //¶ªÊ§£¬¼´¼ì²âµçѹ¼«µÍ£¬ÈÏΪµç³Ø¶ªÊ§ |
| | | BAT_V_DOWN, //Ƿѹ |
| | | BAT_V_LOW, //µÍµç |
| | | }BAT_V_STATUS; |
| | |
| | | LITH_MEASURE_STATUS lith_flag; //µçÁ¿²âÁ¿±ê־λ |
| | | ALKA_MEASURE_STATUS alka_flag; |
| | | FlagStatus mcu_temp_flag; //mcuζȱê־λ |
| | | FlagStatus lith_lose_check_flag; //´¥·¢ï®µçµôµç¼ì²â±êÖ¾ |
| | | FlagStatus alka_lose_check_flag; //´¥·¢¼îµçµôµç¼ì²â±êÖ¾ |
| | | float lith_vcc; |
| | | BAT_V_STATUS lith_vcc_status; |
| | | float alka_vcc; |
| | |
| | | float mcu_temperature; |
| | | int8_t lith_vcc_per; //¸ù¾Ýµçѹ¼ÆËãµÄ°Ù·Ö±È |
| | | int8_t lith_remain_use_time_per; //¸ù¾ÝʹÓÃʱ¼ä¼ÆËãµÄÊ£Óà°Ù·Ö±È |
| | | int8_t lith_synthesize_per; //¸ù¾ÝµçѹºÍʹÓÃʱ¼äºÏ³ÉµÄ°Ù·Ö±È£¬×îÖÕ¶ÔÍâÊä³öµÄ°Ù·Ö±È |
| | | |
| | | int8_t alka_vcc_per; //¸ù¾Ýµçѹ¼ÆËãµÄ°Ù·Ö±È |
| | | |
| | | int8_t ex_pwr_in_cnt; //Íâµç´æÔÚÁ¬Ðø¼ÆÊý |
| | | int8_t ex_pwr_out_cnt; //Íâµç²»´æÔÚÁ¬Ðø¼ÆÊý |
| | | |
| | | }PWR_VOL_T; |
| | | |
| | | |
| | | |
| | | extern uint8_t sys_bst_flag; |
| | | |
| | | |
| | | extern uint8_t first_power_get_cnt_g; |
| | | |