问答

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

21ic问答首页 - CH573F IO 中断怎么用,是不是漏了什么配置, 一直不进中断

中断 CH573 IO pi gp GPIO

CH573F IO 中断怎么用,是不是漏了什么配置, 一直不进中断

zhao674802021-05-11
void gpio_wake_init() {
    //初始化位输入上拉
    GPIOB_ModeCfg(GPIO_Pin_4, GPIO_ModeIN_PU);
    //开启下降沿中断
    GPIOB_ITModeCfg(GPIO_Pin_4,GPIO_ITMode_FallEdge);
    //开启GPIO睡眠唤醒
    PWR_PeriphWakeUpCfg( ENABLE, RB_SLP_GPIO_WAKE,Edge_LongDelay );
    //开启GPIOB中断
    PFIC_EnableIRQ(GPIO_B_IRQn);
}


//中断服务程序
__attribute__((interrupt("WCH-Interrupt-fast")))  //硬件压栈
__attribute__((section(".highcode")))             //放到RAM里
void GPIOB_IRQHandler(void) {
    PRINT("gpio interrupt\r\n");
    GPIOB_ClearITFlagBit(GPIO_Pin_4);
}

搜索
复制

回答 +关注 6
3157人浏览 3人回答问题 分享 举报
3 个回答

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