STM32F103C8T6,设置GPIO B0引脚接高电平或者低电平作为中断引脚 设置如下,问题是exti—pr 有挂起位,但是内核好像没有反应,程序不进中断
__main
LDR R0,=SCB_AIRCR ;异常优先级分组
LDR R1,=0X05FA0380
STR R1,[R0]
LDR R0,=SCB_SHP0 ;异常优先级设置
MOV R1,#8
LDR R0,=RCC_APB2ENR ;使能GPIO B,C,AFIO时钟
MOV R1,#0X00000019
STR R1,[R0]
LDR R0,=NVIC_ISER0 ;使能中断0,异常号16
MOV R1,#1
STR R1,[R0]
LDR R0,=EXTI_IMR ;开放线号0中断
MOV R1,#1
STR R1,[R0]
LDR R0,=AFIO_EXTICR1 ;设置GPIOB_0引脚为中断引脚
LDR R1,=0X00000001
STR R1,[R0]
LDR R0,=EXTI_FTSR ;设置为上升沿触发
MOV R1,#1
STR R1,[R0]
LDR R0,=EXTI_RTSR ;设置为下降沿触发
MOV R1,#1
STR R1,[R0]
LDR R0,=GPIOB_CRL ;设置gpiob0为浮空输入模式
MOV R1,#4
STR R1,[R0]
.........
EXTI0中断服务程序
{
}
|