★★怎么样利用51单片机实现下降沿中断??★★

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:25:34
我现在有一个含有脉冲的信号,希望接入51单片机的外部中断口INT0,从而在信号到达下降沿时单片机产生中断,然后转去执行的中断程序

请问用C语言要怎么写呢?

请各位高手们帮帮忙 谢谢

#include <reg51.h>
void main()
{
EA=1;
EX0=1; /*开中断*/
IT0=1; /*中断触发方式为下降沿触发*/
while(1);
}
void Int0() interrupt 0 using 0
/*中断服务程序,interrupt 0是中断类型号 using 0是使用0号寄存器*/
{
//中断服务子程序;
}

//以下在Keil下编译通过
#include <at89x51.h>
void Int0() interrupt 0
{
//中断服务程序
}
void main()
{
EA=1;
EX0=1;
IT0=1;
while(1);
}

首先使IT0=1(选择外部中断0的触发方式为边沿触发)
IE=81(也可以使用,EA=1;EX0=1)开总中断和外部中断0允许
然后再编写你的外部中断程序就可以了
void INT0() interrupt 0 using 0
{
此处写你的中断程序
}