Страница 1 из 1

Может ли код не работать в ПРОТЕУС-е ??? UART Tiny2313

Добавлено: Вс фев 03, 2013 16:48:32
ArtemKolesnikov
Всем привет!
Уже 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]);
                              }
         }
   }
постояно шлет в UART значение count.
А если у этого кода включить проверку if(count>2), то в порт больше ничего не шлется, даже если значение count и 3 и 4 и 5 и более.
В чем может быть причина?

Re: Может ли код не работать в ПРОТЕУС-е ??? UART Tiny2313

Добавлено: Вс фев 03, 2013 17:37:26
uk8amk
Вы меня извините, но код похож на бред. У вас все взаимоисключающие работу условия. Либо нормальным языком поясните что надо получить.

ЗЫ. Чтоб комментарии вставились надо исходник открыть блокнотом и оттуда копировать. Это если с IDE иероглифы идут.