本帖最后由 h_x_zhong 于 2022-5-1 16:13 编辑
main(void)
{
systick_config();
/* enable the Tamper key GPIO clock */
rcu_periph_clock_enable(RCU_GPIOC);
rcu_periph_clock_enable(RCU_CFGCMP);
gpio_mode_set(GPIOC, GPIO_MODE_INPUT, GPIO_PUPD_NONE, GPIO_PIN_13);
gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_13);
/* enable and set key EXTI interrupt priority */
nvic_irq_enable(EXTI4_15_IRQn,1U);
/* connect key EXTI line to key GPIO pin */
syscfg_exti_line_config(EXTI_SOURCE_GPIOC, EXTI_SOURCE_PIN13);
/* configure key EXTI line */
exti_init(EXTI_13, EXTI_INTERRUPT, EXTI_TRIG_RISING);
exti_interrupt_flag_clear(EXTI_13);
while(1)
{
}
}
void EXTI4_15_IRQHandler(void)
{
if(RESET != exti_interrupt_flag_get(EXTI_13)){
exti_interrupt_flag_clear(EXTI_13);
}
}
|