************************** Copyright(C) CaKe ****************************************
========================================================================================
==============**版权信息 : CaKen工作室 ==============
==============**文件名 : main.c ==============
==============**作者 : CaKen ==============
==============**版本号 : V1.0 ==============
==============**时间 : 2014.08.27 ==============
==============**功能描述 : 外部中断实验测试 ==============
========================================================================================
****************************************************************************************
#include"reg52.h"
sbit CaKen_LED = P0^0; //LED
***************************************************************************************
函数名:INT_Init();
备 注:中断初始化
****************************************************************************************
void INT_Init()
{
EA = 1; // 开启总中断
EX1 = 1; // 允许外部中断1中断
EX0 = 1; // 允许外部中断0中断
IT1 = 1; // 1:下降沿触发 0:低电平触发
IT0 = 1; // 1:下降沿触发 0:低电平触发
}
***************************************************************************************
函数名:main
备 注:
****************************************************************************************
void main()
{
INT_Init();
while(1)
{
}
}
***************************************************************************************
函数名:外部中断0服务程序
备 注:中断时灯开
****************************************************************************************
void CaKen_INT0(void) interrupt 0
{
CaKen_LED = 0;
}
***************************************************************************************
函数名:外部中断1服务程序
备 注:中断时灯关
****************************************************************************************
void CaKen_INT1(void) interrupt 2
{
CaKen_LED = 1;
}