查看: 4728|回复: 6

[原创] 【KL27 mini Board开发】2.SDK按键中断

[复制链接]
  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    110

    主题

    3404

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    9002
    最后登录
    2025-7-17
    发表于 2016-3-30 20:37:31 | 显示全部楼层 |阅读模式
    本帖最后由 jundao721 于 2016-3-30 20:38 编辑

    好几天没更新了,再更新一篇基础篇,来说说SDK1.3完成板子上的按键中断。沿袭一贯的环境配置作风,具体可参考上一篇文章。这里我们来分析一下代码。这里增加的按键对于MCU来说属于输入设备,所以需要在gpio_pins.h里面定义引脚,然后在gpio_pins.c里面增加配置输出引脚及使能中断,在main函数里配置也行,如代码:
    1. gpio_input_pin_user_config_t inputPin[] = {
    2.         {
    3.             .pinName                       = kGpioSW1,
    4.             .config.isPullEnable           = true,
    5. #if FSL_FEATURE_PORT_HAS_PULL_SELECTION
    6.             .config.pullSelect             = kPortPullUp,
    7. #endif
    8. #if FSL_FEATURE_PORT_HAS_PASSIVE_FILTER
    9.             .config.isPassiveFilterEnabled = false,
    10. #endif
    11. #if FSL_FEATURE_PORT_HAS_DIGITAL_FILTER
    12.             .config.isDigitalFilterEnabled = false,
    13. #endif
    14.             .config.interrupt              = kPortIntFallingEdge,
    15.         },
    16.         {
    17.             .pinName = GPIO_PINS_OUT_OF_RANGE,
    18.         }
    19.     };
    复制代码
    1. enum _gpio_pins_pinNames{
    2.   kGpioSW1 = GPIO_MAKE_PIN(GPIOB_IDX, 0U),
    3. //  kGpioSW3 = GPIO_MAKE_PIN(GPIOC_IDX, 1U),
    4.   kGpioLED1 = GPIO_MAKE_PIN(GPIOA_IDX, 1U),
    5.   kGpioLED2 = GPIO_MAKE_PIN(GPIOE_IDX, 0U),
    6.   kGpioLED3 = GPIO_MAKE_PIN(GPIOA_IDX, 2U),
    7. };
    复制代码
    1.     GPIO_DRV_Init(inputPin, outputPin);
    2. //                GPIO_DRV_OutputPinInit(outputPin);
    3.     // Turn LED1 on.
    4.     GPIO_DRV_ClearPinOutput(kGpioLED1);
    复制代码
    然后就是配置中断函数了。清中断标志位,完成功能。
    1. void PORTBCDE_IRQHandler (void)
    2. {
    3.     // Clear external interrupt flag.
    4.         GPIO_DRV_ClearPinIntFlag(kGpioSW1);

    5.     GPIO_DRV_TogglePinOutput(kGpioLED1);
    6.         Delay_nms(100);        
    7. }
    复制代码
    功能比较简单,就是入门篇。

    评分

    参与人数 1NXP金币 +10 收起 理由
    小七 + 10 打赏!

    查看全部评分

    加油哦
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-12 00:23
  • 签到天数: 745 天

    连续签到: 1 天

    [LV.9]以坛为家II

    27

    主题

    1万

    帖子

    26

    金牌会员

    Rank: 6Rank: 6

    积分
    6868
    最后登录
    2020-7-15
    发表于 2016-3-30 20:52:44 | 显示全部楼层
    不错,学习了。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    110

    主题

    3404

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    9002
    最后登录
    2025-7-17
     楼主| 发表于 2016-3-30 22:40:16 | 显示全部楼层
    lising 发表于 2016-3-30 20:52
    不错,学习了。

    互相学习!
    加油哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13108
    最后登录
    2019-1-27
    发表于 2016-4-1 16:30:38 | 显示全部楼层
    加油!
    回复

    使用道具 举报

    该用户从未签到

    7

    主题

    178

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    401
    最后登录
    2019-7-20
    发表于 2016-4-1 16:50:00 | 显示全部楼层
    加油加油
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    110

    主题

    3404

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    9002
    最后登录
    2025-7-17
     楼主| 发表于 2016-4-1 17:20:17 | 显示全部楼层

    谢谢小七鼓励!
    加油哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    110

    主题

    3404

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    9002
    最后登录
    2025-7-17
     楼主| 发表于 2016-4-1 17:20:46 | 显示全部楼层

    共同进步!
    加油哦
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-17 18:47 , Processed in 0.096085 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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