XHSC(华大)单片机IO口中断使用
一、代码说明
华大单片机的历程在华大或者小华的官网上都可以下载到,但是我们下载的历程基本注释都是非常简单,有的还没有注释;再加上小华跟华大的历程在代码架构上有所区别,所以新手在直接调用华大或者小华历程后,历程代码的可读性并不高。本篇博客就是基于小华的IO口历程来讲解华大单片机的IO口中断的使用。使用的软件是Keil_V5,文章的最后我会将我调试的代码下载链接分享给大家!
二、代码解析
1、变量宏定义
#define KEY10_EXTINT_CH (EXTINT_CH01) 和#define KEY10_INT_SRC (INT_SRC_PORT_EIRQ1) 说明按键KEY10绑定了 EXTINT_CH01,即PORT_EIRQ1, 详情看用户手册10.3.2中断请求序号。与STM32 线连接中断一样。
#define KEY10_INT_IRQn (INT001_IRQn) //全局中断源
#define KEY10_GRP_INT_IRQn (INT033_IRQn) //分组中断源
#define KEY10_SHARE_INT_IRQn (INT128_IRQn) //共享中断源
#define KEY10_INT_PRIO (DDL_IRQ_PRIO_DEFAULT) //用于设置中断优先级, DDL_IRQ_PRIO_DEFAULT =15U
#define IRQ_TYPE (IRQ_TYPE_GLOBAL) //中断类型:全局中断
2、代码解析