找回密码
 注册
搜索
查看: 4196|回复: 1

[讨论] gpio设置外部中断

[复制链接]
发表于 2016-9-12 22:44:42 | 显示全部楼层 |阅读模式
请问大家,我用这个代码设置gpio外部中断行不行,代码了解有没有对,平台是MTK6162,是否可以配置一个gpio为外部中断,
还是一定要用用drv_tool工具配置gpio口,和在相关的文件如:Eint_var.c文件中设定中断号,Eint.h文件中的eint_channel_type中添加通道?
如果直接像下面的代码配置行不行的?谢谢大家

#define  GPIO_PIN 13  //gpio引脚编号是13,即是gpio13
const kal_uint8          GPIO_EINT_NO = 11;    //EINT11,看手册看到gpio13可以配置成外部中断EINT11

void  eint_setting(void)
{
        GPIO_ModeSetup(GPIO_PIN,2);     //0:是gpio模式,2:是外部中断模式
        GPIO_PullenSetup(GPIO_PIN, 1);   //1:是使能内部上拉,下拉。
        GPIO_PullSelSetup(GPIO_PIN, 1);  //1:是使能为上拉,  0:为下拉

        //中断注册函数,一个低电平触发中断
         EINT_Registration(GPIO_EINT_NO, KAL_TRUE,  LEVEL_LOW, interrupt_handle, KAL_TRUE);
       

}

//中断处理函数
void interrupt_handle(void)
{
        printf("进入中断");
}
发表于 2016-10-25 15:37:08 | 显示全部楼层
[em08]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-26 12:06 , Processed in 0.044748 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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