新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2019-12-16
- 在线时间
- 13 小时
|
1金钱
各位大神帮我看看我的外部中断寄存器的配置哪里错了 万分感谢
void IRQS_Init(void)
{
RCC->APB2ENR |= 1<<4; //启动IO端口C时钟
RCC->APB2ENR |= 1<<2; //启动IO端口A时钟
RCC->APB2ENR |= 1; //开启AFIO时钟
GPIOC->CRL &= 0xFF0FFFFF; //配置端口输入模式
GPIOC->CRL |= 0x00800000;
AFIO->EXTICR[2] &= 0xFFFFFF0F; //配置中断线5
AFIO->EXTICR[2] |= 0x00000020;
EXTI->IMR |= 1<<5; //开放中断请求
EXTI->FTSR |= 1<<5; //下降沿触发
EXTI->SWIER |= 1; //开启软件中断
SCB->AIRCR = 0x05FA0000 | 0x500; //优先级分组2
// SCB->AIRCR |= 0x00000500;
NVIC->IP[23] |= 0xF0; //优先级级别 都是3
NVIC->ISER[1] |= 1<<23; //使能中断
}
|
|