×
单片机 > 单片机程序设计 > 详情

STC89C52单片机外部中断0实验

发布时间:2020-08-27 发布时间:
|
/////////////////////////////////////////////////////////////////////////

 实现功能:  设置外部中断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;
}

关键字:STC89C52  单片机  外部中断0 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机的抗干扰措施有哪些