|
关于SIGNAL (SIG_OVERFLOW0) 的几个问题???
[复制链接]
volatile MyLong32T counter = 0;
SIGNAL (SIG_OVERFLOW0)
{
counter = counter + 1;
PollApplication(counter);//输出counter的数值
TCNT0 = 0; /* reload timer with initial value */
}
int main(int ac, char *av[])
{
TCCR0B |= 0x01; //start timer 1分频的
TCNT0 = 0; //set count
TIMSK0 = (1 < < TOIE0); //溢出中断使能
sei();
int i;
for(i=0; i <1000; i++)
{
_delay_ms(3);
}
}
我这个counter的输出为什么会每次增加256,而不是增加1?
TCNT0超过0xFF就会中断,然后就会转到SIGNAL 函数吗?
每中断一次就会调用一次SIGNAL 函数吗?还是SIGNAL 函数一直在运行?
|
|