Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

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

Непрочитано 03.02.2013, 17:57  
ArtemKolesnikov
Прописка
 
Аватар для ArtemKolesnikov
 
Регистрация: 16.03.2007
Адрес: Невинномысск, STAVROPOL REGION (26)
Сообщений: 117
Сказал спасибо: 582
Сказали Спасибо 28 раз(а) в 15 сообщении(ях)
ArtemKolesnikov на пути к лучшему
По умолчанию Может ли код не работать в ПРОТЕУС-е ??? UART Tiny2313

Всем привет!
Уже 2 часа сижу и не могу втупить, почему код не выполняется именно так, как мне нужно.

Вот этот код
Код:
ISR(USART_RX_vect)

{
   
	count++; 
	
} 

int main( void )
	{
		asm("sei");
		USART_Init( 12 ); 
		while (1)//for (;;) 
			{
				
			//	if(count›2)
						USART_Transmit((unsigned char) count);
										}
			}
	}
постояно шлет в UART значение count.
А если у этого кода включить проверку if(count›2), то в порт больше ничего не шлется, даже если значение count и 3 и 4 и 5 и более.
В чем может быть причина?
Реклама:
ArtemKolesnikov вне форума  
Непрочитано 03.02.2013, 18:03  
Арктур
Почётный гражданин KAZUS.RUN
 
Аватар для Арктур
 
Регистрация: 29.10.2012
Сообщений: 2,930
Сказал спасибо: 7
Сказали Спасибо 3,471 раз(а) в 1,771 сообщении(ях)
Арктур на пути к лучшему
По умолчанию Re: Может ли код не работать в ПРОТЕУС-е ??? UART Tiny2313

Объявите переменную count через volatile.
Арктур вне форума  
Сказали "Спасибо" Арктур
ArtemKolesnikov (03.02.2013)
Непрочитано 03.02.2013, 18:06  
ArtemKolesnikov
Прописка
 
Аватар для ArtemKolesnikov
 
Регистрация: 16.03.2007
Адрес: Невинномысск, STAVROPOL REGION (26)
Сообщений: 117
Сказал спасибо: 582
Сказали Спасибо 28 раз(а) в 15 сообщении(ях)
ArtemKolesnikov на пути к лучшему
По умолчанию Re: Может ли код не работать в ПРОТЕУС-е ??? UART Tiny2313

Арктур, огромнеейшее спасибо, заработало!
ArtemKolesnikov вне форума  
Непрочитано 03.02.2013, 18:19  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Может ли код не работать в ПРОТЕУС-е ??? UART Tiny2313

Сообщение от Арктур Посмотреть сообщение
"Как (и когда) использовать ключевое слово volatile."
http://chipenable.ru/index.php/progr...-volatile.html

Здесь полнее и правильней
http://www.pic24.ru/doku.php/osa/art...e_for_chainiks
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
ArtemKolesnikov (03.02.2013)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Будет ли протеус работать в линуксе? begun Proteus 4 09.01.2013 11:09
протеус не может найти исходный код программы МК tri_telegi Proteus 8 10.10.2009 02:32
преобразователь код-код zazan111 TTL и CMOS логика 18 05.01.2009 06:11
Протеус. Модель PIC24FJ128GA006. UART. AlexBel Микроконтроллеры, АЦП, память и т.д 0 28.02.2008 13:02
Кто может UART на скорости 57600 maxNTF Микроконтроллеры, АЦП, память и т.д 2 21.06.2006 15:27


Часовой пояс GMT +4, время: 18:36.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.