C51单片机程序:开启外部中断0或1,以规定的触发方式工作,每次中断后让a自加。

如题所述

第1个回答  2012-03-26
#include "reg51.h"
#define uint unsigned int
#define uchar unsigned char
uchar a;
void main(void)
{
IT0=1; //INT0下降沿中断
EX0=1; //允许INT1中断
EA=1;
while(1);
}

void int0(void) interrupt 0
{
a++;
}

参考资料:http://hi.baidu.com/dsu5566/

本回答被提问者采纳
第2个回答  2012-04-02
1、首先把对应的中断设为允许;2、设置触发方式(电平触发还是边沿触发);3、在相应的中断入口处写一条转移指令;4、写一段中断服务程序(中断后你所要做的一切)5、终端服务子程序的最后一句必须是中断返回指令。