查看: 2782|回复: 4

[已解决] 求助:谁有KL27的外部中断例程。

[复制链接]
  • TA的每日心情
    开心
    2016-12-22 20:50
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    7

    主题

    171

    帖子

    0

    高级会员

    Rank: 4

    积分
    612
    最后登录
    2021-2-6
    发表于 2017-11-25 21:42:47 来自手机 | 显示全部楼层 |阅读模式
    如题,谁有例程发一下,正在作一个烙铁,编码器想用外部中断。谢谢了!!!!!

    最佳答案

    SDK里面有
    回复

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2017-11-26 17:15:37 | 显示全部楼层
    SDK里面有
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2017-11-27 10:01:23 | 显示全部楼层
    http://mcuxpresso.nxp.com/zh/select
    官网可以自己生成相应板卡的SDK例程
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-22 20:50
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    7

    主题

    171

    帖子

    0

    高级会员

    Rank: 4

    积分
    612
    最后登录
    2021-2-6
     楼主| 发表于 2017-11-28 21:41:26 | 显示全部楼层
    谢谢楼上的两位,自己已经解决了。
                    GPIO_CallbackInstall(HW_GPIOA, PORTA_IRQHandler);
                    GPIO_ITDMAConfig(HW_GPIOA,4, kGPIO_IT_FallingEdge, 1);
                                   
                    GPIO_QuickInit(HW_GPIOC, 3, kGPIO_Mode_OPP);
                   
                    GPIO_WriteBit(HW_GPIOC,3, 0);





    void PORTA_IRQHandler(void)
    {
        uint32_t ISFR;
        /* safe copy */
        ISFR = PORT_InstanceTable[HW_GPIOA]->ISFR;
        /* clear IT pending bit */
        PORT_InstanceTable[HW_GPIOA]->ISFR = 0xFFFFFFFF;
        GPIO_ToggleBit(HW_GPIOC, 3);
                    if(GPIO_CallBackTable[HW_GPIOA])
        {
            GPIO_CallBackTable[HW_GPIOA](ISFR);
        }       
    }
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-22 20:50
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    7

    主题

    171

    帖子

    0

    高级会员

    Rank: 4

    积分
    612
    最后登录
    2021-2-6
     楼主| 发表于 2017-11-28 21:44:42 | 显示全部楼层
    下面是中断的配置和中断的使能。
    GPIO_CallbackInstall(HW_GPIOA, PORTA_IRQHandler);
    GPIO_ITDMAConfig(HW_GPIOA,4, kGPIO_IT_FallingEdge, 1);
    GPIO_QuickInit(HW_GPIOC, 3, kGPIO_Mode_OPP);
    GPIO_WriteBit(HW_GPIOC,3, 0);
    下面是中断函数:
    void PORTA_IRQHandler(void)
    {
        uint32_t ISFR;
        /* safe copy */
        ISFR = PORT_InstanceTable[HW_GPIOA]->ISFR;
        /* clear IT pending bit */
        PORT_InstanceTable[HW_GPIOA]->ISFR = 0xFFFFFFFF;
        GPIO_ToggleBit(HW_GPIOC, 3);
                    if(GPIO_CallBackTable[HW_GPIOA])
        {
            GPIO_CallBackTable[HW_GPIOA](ISFR);
        }       
    }

    功能是按键后进入中断LED状态反转。

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 12:24 , Processed in 0.111411 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表