新闻中心

EEPW首页>嵌入式系统>设计应用> STC89C52单片机外部中断0实验

STC89C52单片机外部中断0实验

作者: 时间:2016-11-21 来源:网络 收藏
/////////////////////////////////////////////////////////////////////////

实现功能:设置外部中断0,然后通过点亮与单片机P1口第一个引脚相连的D1来
显示系统进入了外部中断0
实验板型号:BS-XYD-C52
实验名称:外部中断0测试
编写人:谢应东
编写日期:2012-4-27
/////////////////////////////////////////////////////////////////////////

本文引用地址://m.amcfsurvey.com/article/201611/319232.htm

#include
#include

#define uchar unsigned char //定义unsigned char 为 uchar
#define uint unsigned int

sbitLED1=P1^0;//定义P1口的第一个引脚为LED1,方便写程序

#define LED1_ONLED1=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()interrupt0
{
LED1_ON;
}



评论


技术专区

关闭