#include"sys.h"
#include"EXTI.h"
#include"led.h"
int main(void)
{
NVIC_Configuration();
Led_Init();
EXTI_KEY_Init();
while(1)
{
LED=1;
}
}
void EXTI15_10_IRQHandler(void)
{
if(EXTI_GetFlagStatus(EXTI_Line10) == 1)
{
LED =0;
EXTI_ClearFlag(EXTI_Line10);
}
if(EXTI_GetFlagStatus(EXTI_Line11) == 1)
{
LED =1;
EXTI_ClearFlag(EXTI_Line11);
}
}
#include<led.h>
//PC13
void Led_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.G

该博客介绍了一个使用EXTI中断和GPIO控制LED灯的简单程序。通过配置EXTI中断线10和11,当检测到按键按下( Falling Edge触发)时,LED状态会切换,并清除中断标志位。初始化函数包括LED初始化、EXTI初始化和NVIC中断配置。
最低0.47元/天 解锁文章
1197

被折叠的 条评论
为什么被折叠?



