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

Обсуждаем контроллеры компании Atmel.
Ответить
ArtemKolesnikov
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс фев 26, 2012 10:53:30

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

Сообщение 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 и более.
В чем может быть причина?
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

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

Сообщение uk8amk »

Вы меня извините, но код похож на бред. У вас все взаимоисключающие работу условия. Либо нормальным языком поясните что надо получить.

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

Вернуться в «AVR»