Уже 2 часа сижу и не могу втупить, почему код не выполняется именно так, как мне нужно.
Вот этот код
Код: Выделить всё
ISR(USART_RX_vect)
{
count++; //ñèìâîëîâ ñòàëî áîëüøå
}
int main( void ) //Ãëàâíàÿ ôóíêöèÿ
{
asm("sei");
USART_Init( 12 ); //Ñêîðîñòü 9600 ïðè óñëîâèè ( 1<<U2X) ïðè çàïðîãðàììèðîâàííûõ ôüþçàõ CKDIV8 è CKSEL íà âíóòðåííèé êâàðö 8 ìÃö (â èòîãå /8=1 ÌÃö) .
while (1)//for (;;) //Âå÷íûé öèêë
{
// if(count>2)
USART_Transmit((unsigned char) count);// eeprom_write_byte(address,Buf[Brt]);
}
}
}
А если у этого кода включить проверку if(count>2), то в порт больше ничего не шлется, даже если значение count и 3 и 4 и 5 и более.
В чем может быть причина?