韦东山嵌入式第一期学习笔记DAY_14——14_7_按键中断程序实例

本文记录了作者GWD在韦东山嵌入式第一期学习中的DAY_14内容,主要涉及按键中断程序的实现。通过四个步骤详细阐述了如何配置中断,包括中断初始化、外部中断参数设置、中断处理函数及按键中断功能函数。文章强调了中断向量表在确定中断入口地址中的关键作用。
摘要由CSDN通过智能技术生成

作者:GWD 时间:2019.7.17

一、课程内容
概述:这节课写了一个程序,主函数打印,按键中断中三个按钮分别控制三盏灯的亮灭,第四个按钮总控制三盏灯亮灭。
(一)、编程思路
第一步:void interrupt_init(void)函数打开对应中断的屏蔽;
在这里插入图片描述
第二步:void key_eint_init(void)函数设置外部中断的一些参数
在这里插入图片描述
第三步:void handle_irq_c(void)中断函数,提供给汇编的接口,进入这个函数后函数会判断是哪个中断产生了,并向下继续调用相应的中断函数。
在这里插入图片描述
第四步:void key_eint_irq(int irq)按键中断的具体功能实现函数
在这里插入图片描述
在这里插入图片描述
这里清除外部中断标志位的原理是,做产生中断相应位会被置1,清除某位的中断时这个位再被写入1所以把中断产生时的值再次写进去就是清除相应的中断位了。
第五步:汇编启动代码中调用C函数中的文件。
1、一定要注意手册第二章的中断向量表,将第七位置1,并且查询到中断发生后硬件将指向哪里。这个很隐蔽。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值