打印

中断问题

[复制链接]
738|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dfsa|  楼主 | 2012-4-15 20:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#ifndef _EXIT_H_
#define _EXIT_H_
void exit_init(void);
#endif


#include <stm32f10x_lib.h>
#include"led.h"
#include"sys.h"
#include"delay.h"
#include"key.h"
#include"exit.h"
void EXTI15_10_IRQHandler()
{
LED0=0;
EXTI->PR=1<<13;
}
int main()
{   
Stm32_Clock_Init(3); //系统时钟设置
delay_init(50); //延时初始化  
LED_Init(); //初始化与LED连接的硬件接口
// KEY_Init();
exit_init();
while(1)
{
LED0=1;
delay_ms(500);
LED0=0;
delay_ms(500);
LED0=1;   
while(1);
}
}
#include <stm32f10x_lib.h>
#include"sys.h"
#include"exit.h"
void exit_init(void)
{
RCC->APB2ENR=1<<4;
GPIOC->CRH&=0X0F0FFFFF;//PA13,15设置成输入
GPIOC->CRH|=0X80800000;
Ex_NVIC_Config(GPIO_C,13,FTIR); //上升沿触发
MY_NVIC_Init(2,2,EXTI15_10_IRQChannel,2); //抢占2,子优先级2,组2

}
这个程序在不加中断处理的时候可以看到灯的闪烁也就是能进入while循环但是编译exit_init()的时候灯就不闪烁也就是进步了WHILE()循环。为什么啊郁闷啊?
如果再KEILL上单步执行就可以进入请问下什么原因导致的啊???谢谢
我用的STM32是stm32f107不是stm32f103跟这个有关系吗

相关帖子

沙发
baidudz| | 2012-4-15 20:44 | 只看该作者
貌似应该发到ST板块

使用特权

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

本版积分规则

282

主题

2404

帖子

2

粉丝