1.中断系统
2.查询中断向量入口地址
3.中断系统模块化编程思路
Main()
{
….
}
中断函数1()
{}
中断函数2()
{}
4.程序
//main.c
#include "bsp_init.h"
#include "Int.h"
#include "bsp_led.h"
/*私有变量*/
unsigned char ucLed;//控制灯亮灭的字节变量 0x01=0001 0001 ,L8~L1
main()
{
Cls_Peripheral();//关闭外设
Int_init();//外中断0和外中断1初始化
while(1);
}
//函数名:外部中断0中断服务函数
//入口参数:无
//返回值:无
//功能:完成LEDX的翻转
isr_intr_0()interrupt 0
{
ucLed^= 0x01;
Led_Disp(ucLed);
}
//函数名:外部中断1中断服务函数
//入口参数:无
//返回值:无
//功能:完成LEDX的翻转
isr_intr_1()interrupt 2
{
ucLed ^= 0x02;
Led_Disp(ucLed);
}
//int.c
#include "Int.h"
#include "STC15F2K60S2.H"
//函数名:外部中断初始化函数
//入口参数:无
//返回值:无
//功能:对外中断0和外中断1进行初始化配置,配置成下降沿触发方式
void Int_init(void)
{
IT0 = 1;//配置成下降沿触发
EX0 = 1;//配置外中断0使能
IT1 = 1;//配置成下降沿触发
EX1 = 1;//配置外中断1使能
EA = 1; //打开总中断
}
//int.h
#include "STC15F2K60S2.H"
//函数名:外部中断初始化函数
//入口参数:无
//返回值:无
//功能:对外中断0和外中断1进行初始化配置,配置成下降沿触发方式
void Int_init(void);