void ex
ti_init()
{
GPIO_InitTypeDef GPIO_InitStructure;
__HAL_RCC_GPIOB_CLK_ENABLE();
GPIO_InitStructure.Mode = GPIO_MODE_IT_RISING;
GPIO_InitStructure.Pull = GPIO_PULLDOWN;
GPIO_InitStructure.Pin = GPIO_PIN_7;
HAL_GPIO_Init(GPIOB, &GPIO_InitStructure);
HAL_NVIC_SetPriority(EXTI4_15_IRQn, 1, 0);
HAL_NVIC_EnableIRQ(EXTI4_15_IRQn);
}
void EXTI4_15_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7);
}
int main(void)
{
HAL_Init();
SystemClock_Config();
gpio_init();
exti_init();
while (1)
{
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_0, GPIO_PIN_SET);
}
}
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if (GPIO_Pin == GPIO_PIN_7)
{
HAL_GPIO_WritePin(GPIOF, GPIO_PIN_0,GPIO_PIN_RESET);
__HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_7);
}
}
芯片STM32F030K6进入中断一直出不来哪位大神知道原因啊,谢谢
一周热门 更多>