21ic问答首页 - CH583M外部中断开关问题
CH583M外部中断开关问题
西城1232024-03-19
使用CH583,PA6和PA7 2个外部中断。我需要PA7中断一直打开。 PA6只中断1次,没有看到怎么配置,只能打开,不能关闭这个引脚的中断。GPIOA_ModeCfg(GPIO_Pin_6 ,GPIO_ModeIN_Floating);//输入
GPIOA_ITModeCfg(GPIO_Pin_6, GPIO_ITMode_RiseEdge);//上升沿
PFIC_EnableIRQ( GPIO_A_IRQn );//开启GPIOA中断
GPIOA_ITModeCfg(GPIO_Pin_6, GPIO_ITMode_RiseEdge);//上升沿
PFIC_EnableIRQ( GPIO_A_IRQn );//开启GPIOA中断
赞0
GPIOA_ModeCfg(GPIO_Pin_12, GPIO_ModeIN_PD); //配置GPIO中断
GPIOA_ITModeCfg(GPIO_Pin_12, GPIO_ITMode_HighLevel);
PFIC_EnableIRQ( GPIO_A_IRQn );
while(1);
}
__attribute__((interrupt("WCH-Interrupt-fast")))
__attribute__((section(".highcode")))
void GPIOA_IRQHandler(void)
{
if(GPIOA_ReadPortPin(GPIO_Pin_12) != 0){
GPIOA_ClearITFlagBit(GPIO_Pin_12);
printf("Inter\n");
}
}
进入中断后可以读取电平状态,根据电平的状态选择是否执行某个引脚的中断功能。
评论
2024-03-19
您需要登录后才可以回复 登录 | 注册