想让定时器O溢出1000次后将B口置成OxFE,怎么试都不行.大家看下设置有没有问题,我用的是ATTINY 2313
DDRB=0xFF;//B口输出
TCNT0=55;//初值
TIMSK =0x02;//中断允许
sei();
// TCCR0 |=(1<
TCCR0A = 0x00;
TCCR0B = 0x02;//8分频
while(1)
{
while(cnt<1000)
{
while(!(TIFR&(1<<1)));//等待溢出
TCNT0=55;
cnt++;
}
PORTB=0xfe;
}
while(!(TIFR&(1 < <1)));//等待溢出
后边加打印信息,看看有没有等到这个结果
while(!(TIFR&(1 < <2)));//等待溢出
它就在while(!(TIFR&(1 < <1)));那死等
刚才仔细看了一下,错在
TIMSK =0x02;//中断允许
这一句上。
你这个用轮询方式的,允许中断干嘛呢?结果就是溢出的时候跳到中断位置了。