因仑“3+1”工程特种兵精英论坛

标题: avr 不能进入定时器1事件捕捉中断 [打印本页]

作者: liliuyang    时间: 2016-6-17 14:43
标题: avr 不能进入定时器1事件捕捉中断
以下就是我的程序,一直不明白为什么不能进入定时器1事件捕捉中断
void ICP_init(void)//未完
{
    DDRD&=~_BV(PD6);//输入模式,DDRD&=(0<<PD6);
    PORTD|=_BV(PD6);//PORTD|=(1<<PD6);
    DDRA|=0XFF;
    PORTA|=0XFF;
    LED_ON;
    TCCR1A=0X00;
    TCCR1B|=(1<<ICES1)|(1<<CS11);//捕获噪音抑制,上升沿输入捕获,八分频;
   TIMSK=_BV(TICIE1)|_BV(TOIE1);//输入捕获中断使能,定时器1溢出中断使能
   TCNT1=0;//定时计数器初值为零
   ICR1=0;
    SREG=0X80;
}
/**************************************************************************************/
SIGNAL(SIG_INPUT_CAPTURE1)//ICP 输入捕获中断函数TIMER1_CAPT_vect,(问题;不能进入中断)
{
    value=ICR1;
    led3_0;//测试是否进入中断
    led2_0;
    led1_0;
    if(last_icrvalue>value)
    {
        icpnum=0xffff-last_icrvalue+value+1;
    }
    else
    {
        icpnum=value-last_icrvalue;
    }
    last_icrvalue=value;
}
请各位大侠指教!!!





欢迎光临 因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4