中断的两中写法
    第一种
    第一步初始化中断
    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;//清零
    }