Лучше
инвертировать по прерыванию таймера ножку порта, то есть:
Код
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Инвертировать быстрее xor`ом. Но т.к. я не знаю
// специфики CV, то написал так:
PORTB.0 = (PORTB.0 == 0 ? 1 : 0); // Инвертируем ножку
}
При этом не забудьте убрать цикл "while (1)" из мейна.
Хочу заметить, что всякие задержки в прерываниях (наподобее delay_us) крайне не рекоммендуются, прерывание - это критическая часть кода, из которого следует выходить как можно скорее.
=AVR=`у
Цитата(INT1 @ Jan 2 2008, 22:34)

они [порты] по Атмелю и АНСИ СИ и так обнуляются