<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Организация программ. Событийная система - практический пример</title>
		<description>Discuss Организация программ. Событийная система - практический пример</description>
		<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html</link>
		<lastBuildDate>Wed, 29 Apr 2026 04:45:11 +0000</lastBuildDate>
		<generator>JComments</generator>
		<atom:link href="https://chipenable.ru/index.php/component/jcomments/feed/com_k2/50.html" rel="self" type="application/rss+xml" />
		<item>
			<title>Роман Киртаев says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-4158</link>
			<description><![CDATA[а где тут инициализация настроек микроконтроллер а?]]></description>
			<dc:creator>Роман Киртаев</dc:creator>
			<pubDate>Tue, 17 Jun 2014 08:28:38 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-4158</guid>
		</item>
		<item>
			<title>ralex says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-2929</link>
			<description><![CDATA[День добрый. Почему невозможно скомпилировать в avr toolchaine? Постоянно ругается что ссылка на массив функций должна быть константой: void (*FuncAr[])(voi d) PROGMEM= {	HandlerEventB utUp,	HandlerEv entButDown,	Han dlerEventButEnt er,	HandlerEven tTimer }; error: variable must be const in order to be put into read-only section by means of '__attribute__( (progmem))']]></description>
			<dc:creator>ralex</dc:creator>
			<pubDate>Mon, 10 Jun 2013 18:28:00 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-2929</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-2799</link>
			<description><![CDATA[Что за датчик? Здесь используется температурный датчик, который на выходе дает аналоговое напряжение, пропорционально е температуре.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Wed, 10 Apr 2013 19:11:35 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-2799</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-2798</link>
			<description><![CDATA[Ну да, можно. Допиливать нужно.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Wed, 10 Apr 2013 19:10:49 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-2798</guid>
		</item>
		<item>
			<title>lv says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-2795</link>
			<description><![CDATA[И как перестроить на датчик от 0 до 20 мА???]]></description>
			<dc:creator>lv</dc:creator>
			<pubDate>Wed, 10 Apr 2013 10:06:47 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-2795</guid>
		</item>
		<item>
			<title>lv says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-2794</link>
			<description><![CDATA[Помогите с задачей!!! Можно ли сделать из этой схемы полноценный регулятор???. Т.е. Добавить еще один выходной канал на куллер, что бы охлаждал при изменении верхнего предела температуры в низшую сторону.]]></description>
			<dc:creator>lv</dc:creator>
			<pubDate>Wed, 10 Apr 2013 10:05:31 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-2794</guid>
		</item>
		<item>
			<title>wukrlvy says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-2023</link>
			<description><![CDATA[Все обработчики в данном примере - это функции, которые не принимают параметров и не возвращают значения. Вопрос - А можно ли так расширить обработчики, чтобы они, например, возвращали значение?
unsig ned int Handle (void) Таблица __flash void (*FuncAr[])(voi d)- это в принципе всего лишь список указателей. Почему не позволить добавлять, например, один параметр? Я понимаю, что интерфейсная часть всех функций должна быть одинакова. Диспетчер ведь не имеет информации о том, какая функция запускается. При этом появляется новая функциональност ь, которая может быть использована, например, при построении иерархического дерева взаимодействия диспетчеров на различных уровнях работы программы.]]></description>
			<dc:creator>wukrlvy</dc:creator>
			<pubDate>Tue, 21 Feb 2012 21:22:31 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-2023</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-938</link>
			<description><![CDATA[если сделать так, то предупреждение исчезнет. pFunc = (void*)pgm_read _word_n ear(&(FuncAr[ev ent-1]));]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Sun, 19 Dec 2010 19:53:58 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-938</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-936</link>
			<description><![CDATA[Можно сделать меню вот так http://chipenable.ru/index.php/programming-c/73-sobytijnaja-sistema-na-tablice.html]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Sun, 19 Dec 2010 19:42:59 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-936</guid>
		</item>
		<item>
			<title>Lukialex says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-926</link>
			<description><![CDATA[Можно обойтись и одним таймером, прерывание каждую мс:
interrupt [TIM0_OVF] void timer0_ovf_isr( void)
{ static unsigned int count = 0; TCNT0=0x7D; switch(count){ case 9: BUT_Debrief(); break; case 249: ES_PlaceEvent(E VENT_TIMER); count = 0; // обнуляем в последнем case break; default: break; } count++;
} Для тех кто говорит что switch в прерывании огромная трата тактов... Пример для наглядности, у меня в виде ассемблерной вставки. З.Ы. Применил в своем проекте, остался доволен, спасибо!]]></description>
			<dc:creator>Lukialex</dc:creator>
			<pubDate>Fri, 17 Dec 2010 10:54:55 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-926</guid>
		</item>
		<item>
			<title>Pavlya says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-623</link>
			<description><![CDATA[При компиляции проекта для WinAVR выдает предупреждение "assignment makes pointer from integer without a cast" для строки pFunc = pgm_read_word_n ear(&(FuncAr[ev ent-1])); Компилятор WinAVR-20100110 Кто-то еще пробовал собрать проект под WinAVR?]]></description>
			<dc:creator>Pavlya</dc:creator>
			<pubDate>Wed, 15 Sep 2010 07:35:31 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-623</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-477</link>
			<description><![CDATA[А как к событийной системе правильно прикрутить меню? например Микроменю (http://easyelectronics.ru/organizaciya-drevovidnogo-menyu.html) Я это пока прикручиваю, но может быть есть какой-нибудь элегантный способ?]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Fri, 25 Jun 2010 12:06:20 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-477</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-224</link>
			<description><![CDATA[Согласен. Прогнал в симуляторе. Условие должно быть ( count == 7 )]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Wed, 24 Feb 2010 06:12:11 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-224</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-220</link>
			<description><![CDATA[Буду отстаивать свою точку зрения: До кода, который вы привели есть строчки static unsigned int adcValue = 0; static unsigned char count = 0; adcValue += ADCH; Значит, при значениях count 0-8 к acdvalue буду добавлятся значения с АЦП. Т.е. будет сумма 9ти значений, а не 8ми. Другими словами, первое преобразование запускается из GUI_Control(), и еще 8 из прерывания. Если все же не верите, прогоните в дебагере этот кусок кода.]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Tue, 23 Feb 2010 21:22:35 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-220</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-219</link>
			<description><![CDATA[1. Нет, условие должно быть ( count == 8 ) if (count == 8){ ...adcValueBuf = adcValue>>3; ...adcValue = 0; ...count = 0; }else{ ...count++;//ин кр. счетчик ...ADC_StartCon v();//запускаем преобр. } 2. Да, не заметил.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Tue, 23 Feb 2010 07:47:39 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-219</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-218</link>
			<description><![CDATA[Спасибо, интересная статья. Небольшой багреперорт к проекту для WinAVR: 1. adc.c, строка 31: условие должно быть (count == 7) 2. interface.c, строка 108: должно быть не PORTD а CONTR_PORT]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Mon, 22 Feb 2010 23:12:19 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-218</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-201</link>
			<description><![CDATA[Это только один из подходов. Есть и более изощренные способы организации программ. Надеюсь и до них доберемся.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Mon, 15 Feb 2010 19:29:16 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-201</guid>
		</item>
		<item>
			<title>Виктор says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-198</link>
			<description><![CDATA[Спасибо! Статья заслуживает уважительного изучения.Очень и очень интересно.]]></description>
			<dc:creator>Виктор</dc:creator>
			<pubDate>Mon, 15 Feb 2010 09:39:28 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-198</guid>
		</item>
		<item>
			<title>Pyku_He_oTTyda says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-192</link>
			<description><![CDATA[Спасибо! Интересная статья!]]></description>
			<dc:creator>Pyku_He_oTTyda</dc:creator>
			<pubDate>Fri, 12 Feb 2010 07:43:10 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-192</guid>
		</item>
		<item>
			<title>alexandershahbazov says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-191</link>
			<description><![CDATA[Да , здесь уже программировани е становится более привычным !]]></description>
			<dc:creator>alexandershahbazov</dc:creator>
			<pubDate>Wed, 10 Feb 2010 18:27:34 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/50-organizatsiya-programm-sobytiynaya-sistema-prakticheskiy-primer.html#comment-191</guid>
		</item>
	</channel>
</rss>
