K60学习 外部引脚中断

这一部分比较熟悉了少说两句
···
//打开PORTE的中断,注册中断函数为GPIO_ISR
GPIO_CallbackInstall(HW_GPIOE, GPIO_ISR);
//将PORTE26配置为下降沿触发
GPIO_ITDMAConfig(HW_GPIOE, 26, kGPIO_IT_FallingEdge, true);
//下面依据表示中断函数是一个带有参数的函数
typedef void (*GPIO_CallBackType)(uint32_t pinxArray);
···
其实在中断函数中,应该关闭中断的,但是在固件库中已将写过了,就不用再写如下:

static void PORT_IRQHandler(uint32_t instance)
{
    uint32_t ISFR;
    /* safe copy */
    ISFR = PORT_InstanceTable[instance]->ISFR;
    /* clear IT pending bit */
    PORT_InstanceTable[instance]->ISFR = 0xFFFFFFFF;
    if(GPIO_CallBackTable[instance])
    {
        GPIO_CallBackTable[instance](ISFR);//回调函数
    }
}

一般直说使用的话,能够理解函数调用就好了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 标准库占绝大多数,自己买的板子跟的资料也一般是标准库,HAL库很少,不过要是使用STM32CubeMx配置,那么就...
    停下浮躁的心阅读 6,784评论 0 3
  • 其实这篇文章主要是介绍自己为其写的GPIO库,自己借鉴了原子写的STM32,野火写的K60,还有LPC官方库,然后...
    杨奉武阅读 819评论 0 0
  • 上一次讲了ESP8266这块芯片的深度开发的准备工作和有关编译指导文件makefile的一些要点,那么这一次就来讲...
    JaydenOnly阅读 8,657评论 0 2
  • 姓名:周崇杰 学号:16140120059 专业:机械设计制造及其自动化 转载自:http://blog.csd...
    CJbaby阅读 3,540评论 0 3
  • 一翻一覆兮若掌,一生一死兮若轮 一正一邪兮若心,一繁一简兮若本
    一袭寒衣阅读 219评论 0 0