打印

求叫这个中断函数为什么测试不通过

[复制链接]
1390|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
水门王|  楼主 | 2013-5-15 20:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "exit.h"
#include "led.h"
#include "key.h"
#include "delay.h"

void EXTI9_5_IRQHandler(void)
{
    delay_ms(10);//消抖
    if(KEY3==0)     //按键S5
    {
        LED0=!LED0;
   
    }         
    EXTI->PR=1<<5;  //清除LINE5上的中断标志位  
}


void Exit_Init(void)
{
    RCC->APB2ENR|=1<<4;     //使能PORTC时钟
    GPIOC->CRL&=0XFF0FFFFF;//PC5设置成输入      
    GPIOC->CRL|=0X00800000;
    GPIOC->ODR|=1<<5;        //上拉电阻
    Ex_NVIC_Config(GPIO_C,5,FTIR);//下降沿触发
    MY_NVIC_Init(2,1,EXTI9_5_IRQChannel,2);//抢占2,子优先级1,组2      
}

我用用按键单独的控制led等亮灭可以,但是我加上中断以后就不能控制了??
其他的函数均正确,就是这个中断函数怎么回事
沙发
hawksabre| | 2013-5-15 21:38 | 只看该作者
中断标志位有没有清除   仔细查一查

使用特权

评论回复
板凳
水门王|  楼主 | 2013-5-15 22:02 | 只看该作者
哈哈哈 明白了。必须断电才能重新读出,复位键不行的

使用特权

评论回复
地板
水门王|  楼主 | 2013-5-15 22:03 | 只看该作者
hawksabre 发表于 2013-5-15 21:38
中断标志位有没有清除   仔细查一查

我发现了。是开发版没有断电。我开始总是按复位键。。。不过也谢谢你。。

使用特权

评论回复
5
水门王|  楼主 | 2013-5-15 22:08 | 只看该作者
hawksabre 发表于 2013-5-15 21:38
中断标志位有没有清除   仔细查一查

顺便问一下,怎么结题啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

45

帖子

1

粉丝