[蓝牙芯片] CH573 IO中断问题

[复制链接]
 楼主| zhao67480 发表于 2021-8-6 09:49 | 显示全部楼层 |阅读模式
IO, pi, gp, GPIO, tmp, se
void GPIOB_IRQHandler(void)
{
  uint16_t ittmp;
  ittmp = GPIOB_ReadITFlagPort();
  switch(ittmp){
    case GPIO_Pin_0:break;
    case GPIO_Pin_1:break;
    case GPIO_Pin_22:break;
    default :break;
  }
  GPIOB_ClearITFlagBit(0xFFFF);
}
哪里不对,要怎么改, 求教,我要用到几个IO
 楼主| zhao67480 发表于 2021-8-6 10:05 | 显示全部楼层
还是直接case 1: case 22:这样判断是中断源是哪个IO
WCHTech2 发表于 2021-8-7 15:18 | 显示全部楼层
本帖最后由 WCHTech2 于 2021-8-7 15:20 编辑

void GPIOB_IRQHandler( void )                        //GPIOB中断服务程序
{
    uint16_t GPIOB_irqFlag = GPIOB_ReadITFlagPort();
   if(GPIOB_irqFlag&GPIO_Pin_15)
   {
      PRINT("Run at EXTI GPIO_Pin_15 \r\n");
      GPIOB_ClearITFlagBit(GPIO_Pin_15);     /* Clear Flag */
   }
   if(GPIOB_irqFlag&GPIO_Pin_14)
   {
      PRINT("Run at EXTI GPIO_Pin_14 \r\n");
      GPIOB_ClearITFlagBit(GPIO_Pin_14);     /* Clear Flag */
   }
   if(GPIOB_irqFlag&GPIO_Pin_13)
   {
      PRINT("Run at EXTI GPIO_Pin_13 \r\n");
      GPIOB_ClearITFlagBit(GPIO_Pin_13);     /* Clear Flag */
   }
}
 楼主| zhao67480 发表于 2021-8-9 09:11 | 显示全部楼层
WCHTech2 发表于 2021-8-7 15:18
void GPIOB_IRQHandler( void )                        //GPIOB中断服务程序
{
    uint16_t GPIOB_irqFlag = GPIOB_ReadITFlagP ...

GPIO_Pin_n 不是u32型的么?和u16的能直接& ?
tail066 发表于 2021-8-9 13:43 | 显示全部楼层
学习了,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

51

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

16

主题

51

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部