查看: 6182|回复: 10

[原创] 【FRDM-KL02】检测GPIO口中断

[复制链接]
  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5786
    最后登录
    2025-5-7
    发表于 2015-11-7 20:06:33 | 显示全部楼层 |阅读模式
    本帖最后由 wambob 于 2015-11-7 20:31 编辑

    1. <P> </P>
    2. <DIV class=blockcode>
    3. <BLOCKQUOTE>/************************************************************************
    4. *例程功能:
    5. * 实现扩展板上按键K4按键按下、弹起的检测功能,模拟脉冲。
    6. * K4键控制LD4,LD3,按下K4时,翻转LD4,弹起K4时,翻转LD3。
    7. * 串口以9600波特率打印:2-KEY demo!
    8. *注意K3和FRDM板上MMA8451Q INT2共用,若用扩展板K3按键,需要去掉FRDM板上R26电阻
    9. *************************************************************************/
    10. #include <stdio.h>
    11. #include <string.h>

    12. #include "gpio.h"
    13. #include "common.h"
    14. #include "uart.h"

    15. /* LED pin */
    16. #define LED0_PORT HW_GPIOB
    17. #define LED0_PIN 11
    18. #define LED1_PORT HW_GPIOB
    19. #define LED1_PIN 10
    20. /*KEY pin */
    21. #define KEY3_PORT HW_GPIOA
    22. #define KEY3_PIN 12        //PTA1接K4按键



    23. int main(void)
    24. {

    25. /* 开机延时 */
    26. DelayInit();
    27. /* LED */
    28. GPIO_QuickInit(LED0_PORT, LED0_PIN, kGPIO_Mode_OPP);
    29. GPIO_QuickInit(LED1_PORT, LED1_PIN, kGPIO_Mode_OPP);
    30. GPIO_QuickInit(LED2_PORT, LED2_PIN, kGPIO_Mode_OPP);
    31. GPIO_QuickInit(LED3_PORT, LED3_PIN, kGPIO_Mode_OPP);
    32. /* KEY */
    33. GPIO_QuickInit(KEY3_PORT, KEY3_PIN, kGPIO_Mode_IPU);
    34. /* UART 初始化 */
    35. UART_QuickInit(UART0_RX_B2_TX_B1, 9600);
    36. printf("2-KEY demo!\r\n");
    37. GPIO_ITDMAConfig(KEY3_PORT, 12, kGPIO_IT_RisingFallingEdge, true);   //中断使能,配置为上升下降沿中断
    38. while(1)
    39. {
    40. }
    41. }



    复制代码

    GPIO.c中修改中断服务
    1. void PORTA_IRQHandler(void)
    2. {

    3. if(PORTA_ISFR == (1<<12))                   //KEY4 PTA12 上升下降沿中断
    4. {
    5. PORTA_PCR12 |= PORT_PCR_ISF_MASK;    //清除中断标志

    6. if( GPIOA_PDIR & (1 <<12) ) // KEY4弹起,
    7. {
    8. GPIO_ToggleBit( HW_GPIOB, 11);            //翻转LD4      
    9. }
    10. else                                                   // KEY4按下,
    11. {
    12. GPIO_ToggleBit( HW_GPIOB, 10);        //翻转LD3
    13. }

    14. }

    15. }
    复制代码
    未命名.JPG

    评分

    参与人数 1NXP金币 +10 收起 理由
    oo_ee + 10

    查看全部评分

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16790
    最后登录
    1970-1-1
    发表于 2015-11-7 21:39:50 | 显示全部楼层
    学习了!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-30 16:02
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    1065

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1851
    最后登录
    2019-11-19
    发表于 2015-11-7 22:56:09 | 显示全部楼层
    支持一下
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-3-12 12:14
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    7

    主题

    556

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1601
    最后登录
    2017-3-12
    发表于 2015-11-8 09:45:19 | 显示全部楼层
    感谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    21

    主题

    435

    帖子

    0

    高级会员

    Rank: 4

    积分
    916
    最后登录
    2020-4-8
    发表于 2015-11-8 16:33:22 | 显示全部楼层
    什么环境下编写的代码啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5786
    最后登录
    2025-5-7
     楼主| 发表于 2015-11-8 18:35:53 | 显示全部楼层
    戏如人生 发表于 2015-11-8 16:33
    什么环境下编写的代码啊

    IAR                                    
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21

    主题

    435

    帖子

    0

    高级会员

    Rank: 4

    积分
    916
    最后登录
    2020-4-8
    发表于 2015-11-9 23:00:05 | 显示全部楼层

    好的 谢谢分享!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-3-29 09:54
  • 签到天数: 418 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    2928

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3307
    最后登录
    2021-4-7
    发表于 2015-11-10 16:51:31 | 显示全部楼层
    多谢分享,支持一个
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18

    主题

    371

    帖子

    0

    禁止发言

    积分
    817
    最后登录
    2022-10-27
    发表于 2015-11-14 17:42:28 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-5-27 09:45
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    5

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    213
    最后登录
    2021-3-10
    发表于 2015-11-18 13:12:56 | 显示全部楼层
    不错学习学习
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-18 03:05 , Processed in 0.107805 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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