static void system_init(void *pvParameters)
{…hw_gpio_reserve_and_configure_pin(HW_GPIO_PORT_1, HW_GPIO_PIN_5, HW_GPIO_MODE_OUTPUT,
HW_GPIO_FUNC_GPIO,HW_WKUP_PIN_STATE_LOW);
hw_gpio_reserve_and_configure_pin(HW_GPIO_PORT_1, HW_GPIO_PIN_6, hw_gpio_state_low);HW_GPIO_MODE_INPUT, < br / > HW_GPIO_FUNC_GPIO HW_WKUP_PIN_STATE_LOW); < / p > < p > / /添加中断< br / > hw_wkup_init (NULL); < br / > hw_wkup_set_counter_threshold (1), < br / > hw_wkup_register_interrupt (wkup_intr_cb 1); < br / > hw_wkup_configure_pin (HW_GPIO_PORT_1 HW_GPIO_PIN_6,真的,HW_WKUP_PIN_STATE_LOW); < br / > hw_wkup_set_debounce_time (50); < br / >…
/*
*中断处理程序应该总是重置中断状态,否则它将被再次调用。
*/
hw_wkup_reset_interrupt();
printf("Wake up interrupt triggered %d\r\n",counter++);
hw_gpio_set_active(HW_GPIO_PORT_1,HW_GPIO_PIN_5);
}