#include "stm32f10x.h" #include "led.h" #include "key.h" #include "delay.h" #include "exti.h" int main() { extern u8 i; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); LED_Init(); EXTI0_Init(); while(1){ if(i){ i=0; GPIO_SetBits(GPIOC,GPIO_Pin_6); } else{ i=1; GPIO_ResetBits(GPIOC,GPIO_Pin_6); } } return 0; }
时间: 2024-04-01 21:37:01 浏览: 62
KEY(中断方式).rar_STM32L072_STM32L072CBT6_f0 exti.h_locationoy7_ther
这段代码是一个使用外部中断的程序,它会在外部触发中断时执行相应的操作。在程序中,首先使用了外部变量 `i`,然后配置了 NVIC 的优先级分组,初始化了 LED 和 EXTI,接着进入了一个无限循环,当 `i` 的值为 1 时,点亮 LED;当 `i` 的值为 0 时,关闭 LED。在外部中断触发时,`i` 的值会发生变化,从而实现了 LED 的闪烁。
阅读全文