如何设置XHSC(华大)单片机的IO口中断

本文详细介绍了如何在XHSC(华大)单片机上设置IO口中断,包括变量宏定义、中断初始化配置、NVIC设置及回调函数的实现。以按键KEY10为例,提供了全局、分组、共享中断的使用方法,并警告避免在中断函数中使用延时函数。附带代码实例和下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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、代码解析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在岸上走的鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值