设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5021|回复: 1
打印 上一主题 下一主题

关于中断服务函数无法进入的问题

[复制链接]

4

主题

8

帖子

40

积分

新手上路

Rank: 1

积分
40
跳转到指定楼层
楼主
RaymondMa 发表于 2014-12-24 22:21:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如图,根据教程写了一个gpiote的中断,按下KEY0,翻转LED0,编译和烧录都通过了,可是在运行的时候中断就是进不去,是这样的中断设置有什么问题吗?

#include "nrf51.h"
#include "nrf_gpio.h"

#define KEY0 16
#define LED0 18

int main( void )
{   
    nrf_gpio_cfg_output( LED0 );
    nrf_gpio_cfg_input( KEY0, NRF_GPIO_PIN_PULLUP );
   
    NVIC_EnableIRQ( GPIOTE_IRQn );
   
    NRF_GPIOTE->CONFIG[0] = ( GPIOTE_CONFIG_MODE_Event << GPIOTE_CONFIG_MODE_Pos ) |
                            ( GPIOTE_CONFIG_POLARITY_HiToLo << GPIOTE_CONFIG_POLARITY_Pos ) |
                            ( KEY0 << GPIOTE_CONFIG_PSEL_Pos );
   
    NRF_GPIOTE->INTENSET = GPIOTE_INTENSET_IN0_Set << GPIOTE_INTENSET_IN0_Pos;
   
    while(1);
}

void GPIOTE_EnableIRQ( void )
{
    NRF_GPIOTE->EVENTS_IN[0] = 0;
    nrf_gpio_pin_toggle( LED0 );
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
沙发
admin 发表于 2014-12-25 15:07:43 | 只看该作者
代码问题,对照我们的教程,中断需要判断中断标志
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-11-23 03:46 , Processed in 0.142655 second(s), 28 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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