这里发一个外部中断1的中断实验,详细见附件.
平台:FDR51开发板
#include<AT89X52.h>
sbit beep="P3"^7; //蜂鸣器控制脚
sbit source="P3"^2;
/******************************************************************************
外部 中断1初始化函数
******************************************************************************/
void init_EX1() //中断初始化函数
{
TCON=0x00; //外部中断1低电平触发
IE =132; //开启外部中断1
//不修改当前的优先级
}
/*********************************************************************************
中断服务函数
**********************************************************************************/
void int_EX1() interrupt 2 using 0
{
unsigned int i="10000";
beep=0;
while(i--);
beep=1; //关蜂鸣器
}
void main()
{
source="0";
init_EX1();
while(1);
}
文章评论(0条评论)
登录后参与讨论