/////////////////////////////////////////////////////////////////////////
实现功能: 设置外部中断0,然后通过点亮与单片机P1口第一个引脚相连的D1来
显示系统进入了外部中断0
实验板型号:BS-XYD-C52
实验名称: 外部中断0测试
编写人: 谢应东
编写日期: 2012-4-27
/////////////////////////////////////////////////////////////////////////
#include
#include
#define uchar unsigned char //定义unsigned char 为 uchar
#define uint unsigned int
sbit LED1=P1^0; //定义P1口的第一个引脚为LED1,方便写程序
#define LED1_ON LED1=0//定义D1被点亮的标示
/////////////////////////////////////////////////////////////////////////
函数名称:Init_INT0
函数功能:设置单片机的外部中断0,具体的设置状态为外部低电平触发
参数介绍:无
返回值: 无
注意事项:无
/////////////////////////////////////////////////////////////////////////
void Init_INT0()
{
EA=1;//首先开启总中断
EX0=1; //开启外部中断 0
IT0=0; //设置成低电平触发,1为下降沿触发
}
/////////////////////////////////////////////////////////////////////////
函数名称:main
函数功能:完成外部中断0的初始化设置,然后系统完全进入等待状态,直到有外部中断
被触发
参数介绍:无
返回值: 无
注意事项:无
/////////////////////////////////////////////////////////////////////////
void main()
{
Init_INT0();
while(1);
}
/////////////////////////////////////////////////////////////////////////
函数名称:Interrupt0_handler
函数功能:进入中断服务函数,本实验室通过一个名为D1的发光二极管的点亮来表示进
入了外部中断0的
参数介绍:无
返回值: 无
注意事项:无
/////////////////////////////////////////////////////////////////////////
void Interrupt0_handler() interrupt 0
{
LED1_ON;
}