中断的两中写法
第一种
第一步初始化中断
void Init_INT0()
{
IT0 = 1;
EX0 = 1;中断始能打开
EA = 1;总中断打开
}
第二步 中断服务函数
void 函数名() interrupt 中断号
void serviceINT0() interrupt 0 //下面写你要控制的东西内容
{
//led8=0;
//delay(6000);
//delay(6000);
//delay(6000);
//led8=1;
}
第二种写法
第一步初始化中断
void Init_INT0()
{
IT0 = 1;
EX0 = 1;中断始能打开
EA = 1;总中断打开
}
第二步 定义一个变量(即外部中断信号)
u8 xighao_int=0;
第三步 中断服务函数
void 函数名() interrupt 中断号**
void Init_INT0()
{
xighao_int=1;
}
第四步 定义你需要的控制函数
void ledINT()
{
if(xighao_int==1)
{
led8=0;
delay(6000);
delay(6000);
delay(6000);
led8=1;
}
xighao_int=0;//清零
}
