作者: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,并且查询到中断发生后硬件将指向哪里。这个很隐蔽。