华大HC32F460NMI中断实验

这篇博客详细介绍了如何使用华大HC32F460NMI中断实现外部按键KEY1控制LED1灯的功能。通过硬件原理解析、驱动代码说明以及中断回调函数的编写,逐步讲解了实验过程,包括NMI初始化、中断回调函数的模板编程以及中断标志位的处理,最终验证了按键按下时LED状态的翻转效果。
摘要由CSDN通过智能技术生成

目录

1 实验目标

2 实验准备

3 硬件原理

4 驱动代码

5 主流程图

6 实验过程

1 实验目标

       本实验主要通过对外部中断的配置及编程,使用中断的方式实现KEY1控制LED1灯的功能。

2 实验准备

       硬件搭建:ZW-HC32F460-BZ标准版开发板1套

       软件搭建:MDK5.22

3 硬件原理

       按键的四个KEY中,KEY1对应的PB11是NMIpin复用引脚。

4 驱动代码

       为了简化编程,让用户快速上手,我公司针对NMI驱动文件进行了深度优化编写,提供开源的NMI.c和NMI.h以供用户使用,现将源文件关键定义及函数做说明。

【NMI初始化】

       根据以上配置对NMI进行初始化。

       函数原型:   void NmiInt( void )

       功能说明:   NMI初始化

       输入参数:   无

       输出参数:   无

void NmiInt( void )

{

       stc_nmi_config_t stcNmiConfig;

       stc_irq_regi_conf_t
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值