前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >103-CH579M学习开发-基本外设-引脚中断 CH579M的PA0-15  PB0-15才可以配置为中断 用户可以短接GIPO7和GND,进入中断后串口将会打印

103-CH579M学习开发-基本外设-引脚中断 CH579M的PA0-15  PB0-15才可以配置为中断 用户可以短接GIPO7和GND,进入中断后串口将会打印

作者头像
杨奉武
发布2021-07-21 10:44:08
4310
发布2021-07-21 10:44:08
举报
文章被收录于专栏:知识分享知识分享

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnCH579M" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

说明

CH579M的PA0-15 PB0-15才可以配置为中断

下面是使用GPIO7下降沿触发中断的程序

用户可以短接GIPO7和GND,进入中断后串口将会打印 gpio interrupt

代码语言:javascript
复制
int main()
{
    //ÉÏÀ­
    GPIOA_ModeCfg(GPIO_Pin_7, GPIO_ModeIN_PU);
    //ϽµÑØ´¥·¢
    GPIOA_ITModeCfg(GPIO_Pin_7,GPIO_ITMode_FallEdge);
    //    NVIC_SetPriority(GPIO_IRQn,4);//ÉèÖÃÖжÏÓÅÏȼ¶(Ò²¿ÉÒÔ²»ÉèÖÃ,ĬÈÏ 4)
    //ʹÄÜÖжÏ
    NVIC_EnableIRQ( GPIO_IRQn );
    
    /*ÅäÖô®¿Ú1*/
    GPIOA_SetBits(GPIO_Pin_9);
    GPIOA_ModeCfg(GPIO_Pin_8, GPIO_ModeIN_PU);     // RXD-ÅäÖÃÉÏÀ­ÊäÈë
    GPIOA_ModeCfg(GPIO_Pin_9, GPIO_ModeOut_PP_5mA);// TXD-ÅäÖÃÍÆÍìÊä³ö£¬×¢ÒâÏÈÈÃIO¿ÚÊä³ö¸ßµçƽ
    UART1_DefInit();
    /*ʹÄܽÓÊÕÖжÏ,½ÓÊÕ´íÎóÖжÏ*/
    UART1_INTCfg( ENABLE, RB_IER_RECV_RDY|RB_IER_LINE_STAT );
//    NVIC_SetPriority(TMR0_IRQn,18);//ÉèÖÃÖжÏÓÅÏȼ¶(Ò²¿ÉÒÔ²»ÉèÖÃ,ĬÈÏ14)
    NVIC_EnableIRQ( UART1_IRQn );
    
    while(1)
    {
    }
}

//GPIOÖжÏ
void GPIO_IRQHandler(void) {
    if(GPIOA_ReadITFlagBit(GPIO_Pin_7))
    {
        GPIOA_ClearITFlagBit(GPIO_Pin_7);
        PRINT("gpio interrupt\r\n");
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说明
    • CH579M的PA0-15 PB0-15才可以配置为中断
    • 下面是使用GPIO7下降沿触发中断的程序
      • 用户可以短接GIPO7和GND,进入中断后串口将会打印 gpio interrupt
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档