初级会员

- 积分
- 164
- 金钱
- 164
- 注册时间
- 2015-12-26
- 在线时间
- 28 小时
|
3金钱
void EXTIX_Init(void)
{RCC->APB2ENR|=1<<2;
RCC->APB2ENR|=1<<3;
GPIOA->CRL&=0XFFFFFFF0;
GPIOA->CRL|=0X00000008;
GPIOA->CRH&=0XFFFFFFF0;
GPIOA->CRH|=0X00000008;
GPIOA->ODR|=((1<<0)|(1<<8));
GPIOB->CRL&=0XFFFFF00F;
GPIOB->CRL|=0X00000880;
GPIOB->ODR|=((1<<1)|(1<<2));
Ex_NVIC_Config(GPIO_A,0,FTIR);
Ex_NVIC_Config(GPIO_A,8,FTIR);
Ex_NVIC_Config(GPIO_B,1,FTIR);
Ex_NVIC_Config(GPIO_B,2,FTIR);
MY_NVIC_Init(2,3,EXTI0_IRQn,2);
MY_NVIC_Init(2,2,EXTI9_5_IRQn,2);
MY_NVIC_Init(2,1,EXTI1_IRQn,2);
MY_NVIC_Init(2,0,EXTI2_IRQn,2);
}
void EXTI0_IRQHandler(void)
{
Delay_Ms(10);
if(KEY0==0)sis=0;
EXTI->PR=1<<0;
}
void EXTI9_5_IRQHandler(void)
{
Delay_Ms(10);
if(KEY1==0)sis=1;
EXTI->PR=1<<3;
}
void EXTI1_IRQHandler(void)
{
Delay_Ms(10);
if(KEY2==0)sis=1;
EXTI->PR=1<<1;
}
void EXTI2_IRQHandler(void)
{
Delay_Ms(10);
if(KEY3==0)sis=3;
EXTI->PR=1<<2;
}
|
|