[单片机芯片] CH573F IO 中断怎么用

[复制链接]
 楼主| zhao67480 发表于 2021-5-11 11:37 | 显示全部楼层 |阅读模式
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);
}
lanjackg2003 发表于 2021-5-11 13:38 | 显示全部楼层
这个跟其他芯片的IO 中断一样
比如中断唤醒,或者一些实时性很高的IO状态检测
单片小菜 发表于 2021-5-12 12:05 | 显示全部楼层
这个应该是和别的芯片一样吧,没有什么特别的地方吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

51

帖子

0

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

16

主题

51

帖子

0

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