Страница 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 иероглифы идут.