| | |
| | | void borrow_Pwr_GPIO_Clk_Init(void) |
| | | { |
| | | CMU_PERCLK_SetableEx(PADCLK, ENABLE); //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý |
| | | InputtIO( BORROW_PWR_PORT, BORROW_PWR_PIN, IN_NORMAL); |
| | | OutputIO( BORROW_PWR_PORT, BORROW_PWR_PIN, OUT_PUSHPULL); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | //¼îµçµôµçÈ·ÈÏ |
| | | if(pwr_vol_p->alka_lose_check_flag == SET){ |
| | | pwr_vol_p->alka_lose_check_flag = RESET; |
| | | // if(pwr_vol_p->alka_lose_check_flag == SET){ //ÔÝʱûÓÐÖжϴ¥·¢£¬×¢Ê͵ô |
| | | // pwr_vol_p->alka_lose_check_flag = RESET; |
| | | if(ALKA_PWR_LOSE_IO_READ == Bit_RESET){ |
| | | //È·ÈÏ﮵çµôµç |
| | | __SYS_STATUS_ALARM_BYTES_SET(alka_remove,ALARM_ID_ALKA_BAT_REMOVAL); |
| | | delay_ms(10); |
| | | if(ALKA_PWR_LOSE_IO_READ == Bit_RESET){ |
| | | //È·ÈÏ﮵çµôµç |
| | | __SYS_STATUS_ALARM_BYTES_SET(alka_remove,ALARM_ID_ALKA_BAT_REMOVAL); |
| | | } |
| | | }else{ |
| | | __SYS_STATUS_BYTES_STATUS(alka_remove, RESET, ALARM_ID_ALKA_BAT_REMOVAL); |
| | | } |
| | | } |
| | | // } |
| | | |
| | | |
| | | |
| | |
| | | GPIO_EXTI_Init( HWIDO_EX_PWR_PORT, HWIDO_EX_PWR_PIN, EXTI_RISING, ENABLE); |
| | | |
| | | up_comm_uart_enable();//ÍâµçʱʹÄÜÉÏλ»ú´®¿Ú |
| | | uart_ctrl_para_g.UP_COMM_rxto_flag = RESET; |
| | | lcd_first_wake_up_flag_g = SET; //Íâµç½ÓÈëµãÁÁÆÁÄ»²¢±£³Ö³£ÁÁ |
| | | |
| | | //?Ìí¼ÓÍâµç±ä»¯±¨¾¯£¬Íâµç±¨¾¯ÌØÊâ´¦Àí£¬½ÓÈëÖ»±¨¾¯£¬²»·§¿Ø£¬²»ÏÔʾ±¨¾¯Âë |
| | | //½èµç¹Ø±Õ |
| | | borrow_Pwr_GPIO_Clk_Init(); |
| | | BORROW_PWR_OFF; |
| | | |
| | | //Ìí¼ÓÍâµç±ä»¯±¨¾¯£¬Íâµç±¨¾¯ÌØÊâ´¦Àí£¬½ÓÈëÖ»±¨¾¯£¬²»·§¿Ø£¬²»ÏÔʾ±¨¾¯Âë |
| | | if(__SYS_ALARM_CTL_BYTES_GET(power_state)){ |
| | | if(__SYS_ALARM_REPORT_CTL_BYTES_GET(power_state) ==SET){ |
| | | if(AlarmCntIncrease(ALARM_ID_EX_POWER_STATUS_CHANGE) ==SET){ |
| | |
| | | { |
| | | GPIO_EXTI_Init( HWIDO_EX_PWR_PORT, HWIDO_EX_PWR_PIN, EXTI_RISING, DISABLE); |
| | | EX_PWR_OFF; |
| | | //?Ìí¼ÓÍâµç±ä»¯±¨¾¯£¬Íâµç±¨¾¯ÌØÊâ´¦Àí£¬ÒÆ³ý±¨¾¯£¬²ÎÓë·§¿Ø£¬²»ÏÔʾ±¨¾¯Âë |
| | | pwr_vol_p->ex_pwr_in_cnt = 0; |
| | | //Ìí¼ÓÍâµç±ä»¯±¨¾¯£¬Íâµç±¨¾¯ÌØÊâ´¦Àí£¬ÒÆ³ý±¨¾¯£¬²ÎÓë·§¿Ø£¬²»ÏÔʾ±¨¾¯Âë |
| | | if(__SYS_STATUS_BYTES_GET(power_state) ==SET){ |
| | | __SYS_STATUS_BYTES_STATUS(power_state, RESET, ALARM_ID_NORMAL);//¸Ã״̬²»²ÎÓ뱨¾¯ÏÔʾ |
| | | if(__SYS_ALARM_CTL_BYTES_GET(power_state)){ |