在STM32F103开发指南中,实验十外部中断实验,在exti.c 文件中,对中断进行初始化报错:
Ex_NVIC_Config(GPIO_A, 0,RTIR);
Ex_NVIC_Config(GPIO_E, 2,FTIR);
Ex_NVIC_Config(GPIO_E, 3,FTIR);
Ex_NVIC_Config(GPIO_E, 4,FTIR);
MY_NVIC_Init(2,3,EXTI0_IRQChannel,2);
为什么会有这种错误,完全是按着开发指南敲的代码?哪里错了,该添加的文件都添加了,还是抱这种错误
[mw_shl_code=c,true]#include "exit.h"
#include "led.h"
#include "beep.h"
#include "key.h"
#include "delay.h"
#include "usart.h"
#include "sys.h"
void EXTIX_Init(void)
{
KEY_Init();
Ex_NVIC_Config(GPIO_A, 0,RTIR);
Ex_NVIC_Config(GPIO_E, 2,FTIR);
Ex_NVIC_Config(GPIO_E, 3,FTIR);
Ex_NVIC_Config(GPIO_E, 4,FTIR);
MY_NVIC_Init(2,3,EXTI0_IRQChannel,2);
}
void EXTI0_IRQHandler(void)
{
delay_ms(10);
if(KEY3 == 1)
BEEP = !BEEP;
EXTI->  R = 1 << 0;
}
void EXTI2_IRQHandler(void)
{
delay_ms(10);
if(KEY2 == 0)
LED0 = !LED0;
EXTI->  R = 1 << 2;
}
void EXTI3_IRQHandler(void)
{
delay_ms(10);
if(KEY1 == 0)
LED1 = !LED1;
EXTI->  R = 1 << 3;
}
void EXTI4_IRQHandler(void)
{
delay_ms(10);
if(KEY0 == 0)
LED0 = !LED0;
LED1 = !LED1;
EXTI->  R = 1 << 4;
}
[/mw_shl_code]
|