贴一下代码
static void __vin_go_shutdown(void) { GPIOB_ModeCfg(GPIO_Pin_22, GPIO_ModeIN_Floating); GPIOB_ITModeCfg(GPIO_Pin_8, GPIO_ITMode_RiseEdge); PWR_PeriphWakeUpCfg(ENABLE, RB_SLP_GPIO_WAKE, Edge_LongDelay); PFIC_EnableIRQ(GPIO_B_IRQn); LowPower_Shutdown(0);}//初始化掉电static void __vin_lost_detect_init(void) { GPIOB_ModeCfg(GPIO_Pin_22, GPIO_ModeIN_PD); GPIOB_ITModeCfg(GPIO_Pin_8, GPIO_ITMode_FallEdge); PFIC_EnableIRQ(GPIO_B_IRQn); // if (GPIOB_ReadPortPin(GPIO_Pin_22) == 0 && GPIOB_ReadPortPin(GPIO_Pin_22) == 0) { __vin_go_shutdown(); }}__attribute__((interrupt("WCH-Interrupt-fast")))__attribute__((section(".highcode")))void GPIOB_IRQHandler(void) { GPIOB_ClearITFlagBit(GPIO_Pin_8); __vin_go_shutdown();}
贴一下代码
static void __vin_go_shutdown(void) { GPIOB_ModeCfg(GPIO_Pin_22, GPIO_ModeIN_Floating); GPIOB_ITModeCfg(GPIO_Pin_8, GPIO_ITMode_RiseEdge); PWR_PeriphWakeUpCfg(ENABLE, RB_SLP_GPIO_WAKE, Edge_LongDelay); PFIC_EnableIRQ(GPIO_B_IRQn); LowPower_Shutdown(0);}//初始化掉电static void __vin_lost_detect_init(void) { GPIOB_ModeCfg(GPIO_Pin_22, GPIO_ModeIN_PD); GPIOB_ITModeCfg(GPIO_Pin_8, GPIO_ITMode_FallEdge); PFIC_EnableIRQ(GPIO_B_IRQn); // if (GPIOB_ReadPortPin(GPIO_Pin_22) == 0 && GPIOB_ReadPortPin(GPIO_Pin_22) == 0) { __vin_go_shutdown(); }}__attribute__((interrupt("WCH-Interrupt-fast")))__attribute__((section(".highcode")))void GPIOB_IRQHandler(void) { GPIOB_ClearITFlagBit(GPIO_Pin_8); __vin_go_shutdown();}
举报