新手上路
- 积分
- 47
- 金钱
- 47
- 注册时间
- 2019-7-29
- 在线时间
- 12 小时
|
在学习STM32的外部中断实验过程中发现一个问题:如下:这是main文件程序,是为测试外部中断用的,但是将程序烧入到芯片内部,按键中断不响应。
#include "stm32f10x.h"
#include "delay.h"
#include "LED.h"
#include "KEY.h"
#include "BUZZ.h"
#include "usart.h"
#include "EXTI.h"
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
// uart_init(115200); //串口初始化为115200
KEY_init();
// delay_init();
BUZZ_init();
LED_init();
EXTIX_init();
led0=0;
led1=1;
while(1){
// printf("OK\r\n");
// delay_ms(250);
;
}
}
如下:将上述main程序,添加 delay_init()后,就可以响应中断了。
#include "stm32f10x.h"
#include "delay.h"
#include "LED.h"
#include "KEY.h"
#include "BUZZ.h"
#include "usart.h"
#include "EXTI.h"
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
// uart_init(115200); //串口初始化为115200
KEY_init();
delay_init();
BUZZ_init();
LED_init();
EXTIX_init();
led0=0;
led1=1;
while(1){
// printf("OK\r\n");
// delay_ms(250);
;
}
}
请各位大神各抒己见。
|
|