打印
[其他]

HK32F030MF4P6 EXTI外部中断例程

[复制链接]
11196|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
应用场景


PC7管脚外部中断触发例程

void ALR_EXTI_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;
    EXTI_InitTypeDef EXTI_InitStructure;
    NVIC_InitTypeDef NVIC_InitStructure;

    /*GPIO 时钟使能*/
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC,ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);   

    /*---- GPIO PC7*/
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
    GPIO_Init(GPIOC, &GPIO_InitStructure);   

    /* 配置EXTI */
    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
    EXTI_InitStructure.EXTI_Line = EXTI_Line7;
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
    EXTI_InitStructure.EXTI_LineCmd = ENABLE;
    EXTI_Init(&EXTI_InitStructure);

    SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOC,EXTI_PinSource7);
    EXTI_ClearITPendingBit(EXTI_Line7);

    NVIC_InitStructure.NVIC_IRQChannel = EXTI7_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);

}

void EXTI7_IRQHandler(void)
{
    if (EXTI_GetFlagStatus(EXTI_Line7) != RESET)
    {
        // LED 翻转
        LED2 =! LED2;
        tp_** = 1;
        //清除中断位
        EXTI_ClearITPendingBit(EXTI_Line7);
    }

}


使用特权

评论回复
评论
个百zz分点个 2022-12-28 12:01 回复TA
———————————————— 版权声明:本文为CSDN博主「画质饺子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/enfang1120/article/details/126175226 

相关帖子

沙发
sr19861126| | 2023-9-20 16:15 | 只看该作者
PC7 给LED用了,触发不了啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

641

帖子

0

粉丝