Discuz! Board

标题: 关于中断服务函数无法进入的问题 [打印本页]

作者: RaymondMa    时间: 2014-12-24 22:21
标题: 关于中断服务函数无法进入的问题
如图,根据教程写了一个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 );
}
作者: admin    时间: 2014-12-25 15:07
代码问题,对照我们的教程,中断需要判断中断标志




欢迎光临 Discuz! Board (http://qfv8.com/) Powered by Discuz! X3