<?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>Учебный курс. АЦП микроконтроллера AVR или как подключить 4 кнопки к одному выводу. Часть 2</title>
		<description>Discuss Учебный курс. АЦП микроконтроллера AVR или как подключить 4 кнопки к одному выводу. Часть 2</description>
		<link>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html</link>
		<lastBuildDate>Tue, 07 Apr 2026 13:40:46 +0000</lastBuildDate>
		<generator>JComments</generator>
		<atom:link href="https://chipenable.ru/index.php/component/jcomments/feed/com_k2/20.html" rel="self" type="application/rss+xml" />
		<item>
			<title>Simon says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-2210</link>
			<description><![CDATA[Да, например, собирают их все в сегмент типа NOINIT и весь его заполняют нулями. Или совмещают обнуление и инициализацию (из флеша) в чуть более сложную процедуру, которая готовит все сегменты по таблице. Пример в яре - 'segment_init.c '. :-)]]></description>
			<dc:creator>Simon</dc:creator>
			<pubDate>Mon, 12 Nov 2012 21:57:45 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-2210</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-2209</link>
			<description><![CDATA[Спасибо за замечание. Я этого не знал.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Mon, 12 Nov 2012 18:59:17 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-2209</guid>
		</item>
		<item>
			<title>Simon says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-2208</link>
			<description><![CDATA[Последовательно сть "if (AdcBuf > BOUND4) Key = KEY_S4; else if (AdcBuf > BOUND1) Key = KEY_S1; ..." лучше заменить на отбрасывание от прочитанной из АЦП величины незначащих разрядов (ведь резистивный делитель выдает всего четыре значения, то есть, только старшие два бита несут полезную информацию): "AdcBuf = ADCH >> 5;" "Заметьте, что и Key и LastState не были инициализирован ы при объявлении. В них может находиться любое число, а вовсе не ноль, как иногда думают." Это ошибка - статические неинициализиров анные переменные по стандарту языка C содержат на старте программы нулевые значения. И все известные мне компиляторы соблюдают это правило.]]></description>
			<dc:creator>Simon</dc:creator>
			<pubDate>Mon, 12 Nov 2012 15:02:22 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-2208</guid>
		</item>
		<item>
			<title>Димка says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-1582</link>
			<description><![CDATA[А если надо сделать чтобы вместо светодиодов была звуковая индикация, прерывания от ацп и таймера не будут мешать друг другу?]]></description>
			<dc:creator>Димка</dc:creator>
			<pubDate>Wed, 13 Jul 2011 11:33:53 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-1582</guid>
		</item>
		<item>
			<title>Maxxon says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-1130</link>
			<description><![CDATA[А, точно :) Но у меня в WinAVR не заработало, пока не вынес наружу.]]></description>
			<dc:creator>Maxxon</dc:creator>
			<pubDate>Wed, 09 Feb 2011 15:11:40 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-1130</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-1129</link>
			<description><![CDATA["Переменная LastState хранит номер предыдущей нажатой кнопки. Она объявлена как статическая (с ключевым словом static). Физически она располагается в ОЗУ и поэтому ее значение сохраняется между вызовами функции."]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Wed, 09 Feb 2011 12:28:34 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-1129</guid>
		</item>
		<item>
			<title>Maxxon says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-1128</link>
			<description><![CDATA[static unsigned char LastState; Эту строку надо вынести из обработчика прерывания, как и comp, так как область действия переменной - только функция обработчика прерывания и last state там никогда не сохранится. Хочу выразить благодарность за статью, реально помогла понять принцип работы АЦП. Заюзал 8 кнопок на mega16. WinAVR+AvrStudi o.]]></description>
			<dc:creator>Maxxon</dc:creator>
			<pubDate>Wed, 09 Feb 2011 00:00:25 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-1128</guid>
		</item>
		<item>
			<title>InfuriatedCoder says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-1060</link>
			<description><![CDATA[Я, когда повторял этот способ подключения кнопок (только для 5 кнопок), сильно укоротил код таким способом:
unsig ned char buttonPressed = (read_adc(0) + 25) / 51;
switch(butt onPressed) { case 0: { // ничего не выводим }break; case 1: { lcd_putsf("RIGH T"); }break; case 2: { lcd_putsf("DOWN "); }break; case 3: { lcd_putsf("LEFT "); }break; case 4: { lcd_putsf("UP") ; }break; case 5: { lcd_putsf("OK") ; }break; } цифровые коды при 5 кнопках - 51,102,153,204, 255]]></description>
			<dc:creator>InfuriatedCoder</dc:creator>
			<pubDate>Sat, 29 Jan 2011 23:08:55 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-1060</guid>
		</item>
		<item>
			<title>Артур says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-695</link>
			<description><![CDATA[С помощью StartConvAdc()?]]></description>
			<dc:creator>Артур</dc:creator>
			<pubDate>Fri, 08 Oct 2010 08:33:16 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-695</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-688</link>
			<description><![CDATA[Так мы в прерывании постоянно запускаем АЦП.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Sun, 03 Oct 2010 20:53:57 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-688</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-684</link>
			<description><![CDATA[Приветствую всех. Pashgan, прекрасный сайт. Не совсем понятен принцип исключения дребезга кнопок, - ведь запускаем мы одиночное преобразование, как счетчик может до 100 добежать?]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Sun, 03 Oct 2010 12:38:21 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-684</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-668</link>
			<description><![CDATA[спасибо, отличная статья!]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Thu, 30 Sep 2010 13:36:05 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/20-uchebnyy-kurs-atsp-mikrokontrollera-avr-ili-kak-podklyuchit-4-knopki-k-odnomu-vyvodu-chast-2.html#comment-668</guid>
		</item>
	</channel>
</rss>
