问答

汇集网友智慧,解决技术难题

21ic问答首页 - CH583M外部中断开关问题

gp pi 开关 H5 外部中断 国产芯片

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中断
回答 +关注 9
3442人浏览 1人回答问题 分享 举报
1 个回答
  • int main( ){
      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");
    }
    }

    进入中断后可以读取电平状态,根据电平的状态选择是否执行某个引脚的中断功能。

您需要登录后才可以回复 登录 | 注册