<?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>Учебный курс. Опрос матричной клавиатуры. Пример использования автомата (State Machine)</title>
		<description>Discuss Учебный курс. Опрос матричной клавиатуры. Пример использования автомата (State Machine)</description>
		<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html</link>
		<lastBuildDate>Thu, 16 Apr 2026 07:56:51 +0000</lastBuildDate>
		<generator>JComments</generator>
		<atom:link href="https://chipenable.ru/index.php/component/jcomments/feed/com_k2/53.html" rel="self" type="application/rss+xml" />
		<item>
			<title>Azizbek says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-4796</link>
			<description><![CDATA[error: keyboard.h: No such file or directory]]></description>
			<dc:creator>Azizbek</dc:creator>
			<pubDate>Fri, 29 Apr 2016 15:20:33 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-4796</guid>
		</item>
		<item>
			<title>skullhead says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-4576</link>
			<description><![CDATA[возможно не верно назвал тип контакта. в общем, в исходном состоянии все контакты замкнуты, и срабатыванием считает размыкание контактов.]]></description>
			<dc:creator>skullhead</dc:creator>
			<pubDate>Fri, 28 Aug 2015 13:10:42 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-4576</guid>
		</item>
		<item>
			<title>skullhead says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-4575</link>
			<description><![CDATA[Добрый день! Подскажите пожалуйста, как адаптировать схему под использование нормально-замкн утых контактов (герконов)?]]></description>
			<dc:creator>skullhead</dc:creator>
			<pubDate>Fri, 28 Aug 2015 13:08:11 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-4575</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-3989</link>
			<description><![CDATA[Мир не совершенен. Увы..]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Mon, 21 Apr 2014 12:56:02 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-3989</guid>
		</item>
		<item>
			<title>Vasilich says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-3988</link>
			<description><![CDATA[А вот слип-мод тут хрен применишь]]></description>
			<dc:creator>Vasilich</dc:creator>
			<pubDate>Mon, 21 Apr 2014 12:51:05 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-3988</guid>
		</item>
		<item>
			<title>JoJo says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-2439</link>
			<description><![CDATA[Резисторы ограничат ток в случае замыканиz, а диоды замыкание просто не допустят.]]></description>
			<dc:creator>JoJo</dc:creator>
			<pubDate>Thu, 24 Jan 2013 18:47:17 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-2439</guid>
		</item>
		<item>
			<title>Chupa says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-2438</link>
			<description><![CDATA[ В чем недостатки использования резисторов на 330 Ом вместо диодов?]]></description>
			<dc:creator>Chupa</dc:creator>
			<pubDate>Thu, 24 Jan 2013 17:19:46 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-2438</guid>
		</item>
		<item>
			<title>wukrlvy says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-2020</link>
			<description><![CDATA[На этой страничке достаточно комментариев, что говорит о заинтересованно сти в данной теме. Нет пределу совершенствован ию программы, да и задача стояла чисто учебная, но я хотел бы все таки добавить пару "ложек дегтя", чтобы программеры внимательней приглядывались к тому, что написано: 1)таймер TA0 работает в режиме NORMAL и считает в диапазоне от 0x83 до 0х00 (125 тактов). Если его переключить в режим CTC, то тогда в прерывании не надо будет перезаписывать счетчик TCNT0. 125 тактов по 256/16 = 16 мкс равно 2 мс, в комментарии в программе написано 4 мс. Я бы поставил минимум 20 мс. 2)Алгоритм цифрового автомата расчитан на "убирание дребезга" по одной кнопке. Именно по той, которую Вы затем будете удерживать. Реально есть такие вещи, как "слегка промазал". В этом случае появляется дребезг не только на той кнопке, которую Вы жмете, но и на той, которую Вы зацепили. Действие ScanKey стоит в цикле устранения дребезга. И оно первый раз может сработать по кнопке "которую промазали". Если через 2 мс "лишний" сигнал не снялся, нажатие воспринимается как правильное. 3)в комментарии к строке return ((PINC & KeyCode) & 0x07) я бы написал: "Если нажата еще та кнопка, по которой сформирован код". Потому, что тут никакого сравнения не производится. Это место в программе "перл", и я ставлю ему много плюсов! 4)Ну уж очень много глобальных переменных хранят внутреннее состояние программы - keyState, keyCode, keyDown, keyNew, KeyValue. keyDown не используется, об ней не будем. keyNew равна единице, когда keyValue не равна нулю. Т.е. keyValue прекрасно заменяет первую переменную, если в функции GetKey ее обнулять. Я бы три оставшиеся переменные объявил как статические локальные для функции ScanKeyboard. Тогда они, как и прежде, будут доступны для "всех заинтересованны х", но при этом будут защищены от внешних воздействий.]]></description>
			<dc:creator>wukrlvy</dc:creator>
			<pubDate>Fri, 17 Feb 2012 17:17:48 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-2020</guid>
		</item>
		<item>
			<title>svenher says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1854</link>
			<description><![CDATA[у меня в курсовой такое есть задание. может кто-нибудь такое в ассемблере изобразить?? задание: сделать домофон. вместо * и # сброс и вызов. должна быть светодиодная индикация нажатых цифр.]]></description>
			<dc:creator>svenher</dc:creator>
			<pubDate>Wed, 16 Nov 2011 12:34:04 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1854</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1477</link>
			<description><![CDATA[А что сложного то? Код простой как три копейки.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Sun, 01 May 2011 18:22:55 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1477</guid>
		</item>
		<item>
			<title>Dmi3 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1471</link>
			<description><![CDATA[Это безумие какое-то! Зачем всё так сложно делать? Обычное решение для устранения дребезга и повышения производительно сти это РЕДКИЙ опрос кнопок. Если опрашивать реже чем время типичного дребезга то в чём проблема?]]></description>
			<dc:creator>Dmi3</dc:creator>
			<pubDate>Fri, 29 Apr 2011 11:29:57 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1471</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1313</link>
			<description><![CDATA[Так я его на форуме выложил. Реализую в материале по клавиатуре 4 на 4. Думаю в этом месяце сгенерю.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Sun, 06 Mar 2011 21:42:23 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1313</guid>
		</item>
		<item>
			<title>foxit says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1299</link>
			<description><![CDATA[Pashgan, а можно модуль под клавиатуру 4x4? Как добавить срабатывание буззера по нажатию клавиши?]]></description>
			<dc:creator>foxit</dc:creator>
			<pubDate>Sat, 05 Mar 2011 07:28:33 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1299</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1296</link>
			<description><![CDATA[Это макрос, вычисляющий указатель на регистр PINx. В хедер файле задается название порта, например PORTB, а адреса остальных регистров PINB и DDRB вычисляются. Сделано для удобства.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Sat, 05 Mar 2011 06:47:20 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1296</guid>
		</item>
		<item>
			<title>Читатель says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1276</link>
			<description><![CDATA[ Если ставить диоды, то анодом к МК, а катодом к клавиатуре?]]></description>
			<dc:creator>Читатель</dc:creator>
			<pubDate>Mon, 28 Feb 2011 07:50:45 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1276</guid>
		</item>
		<item>
			<title>Гость says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1071</link>
			<description><![CDATA[Pashgan, расшифруйте это выражение: (*(&PORTX_ROW-2 ))]]></description>
			<dc:creator>Гость</dc:creator>
			<pubDate>Mon, 31 Jan 2011 16:28:43 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1071</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1058</link>
			<description><![CDATA[Потому что переменная оказывается объявленной сразу в двух местах. Добавь перед ней ключевое слово static. Это слово ограничивает область видимости переменной в пределах файла.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Sat, 29 Jan 2011 22:04:01 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1058</guid>
		</item>
		<item>
			<title>гость says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1050</link>
			<description><![CDATA[почему я не могу разместить KeyTable в keyboard.h? IAR выдает ошибку.]]></description>
			<dc:creator>гость</dc:creator>
			<pubDate>Fri, 28 Jan 2011 09:54:08 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1050</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1036</link>
			<description><![CDATA[Уже есть. Я его для программатора цифровых резисторов делал. Просто руки никак не дойдут до переделки этой статьи и написания небольшого продолжения.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Sat, 22 Jan 2011 23:16:38 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1036</guid>
		</item>
		<item>
			<title>foxit says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1028</link>
			<description><![CDATA[Pashgan, Если не трудно сделай модуль для работы с клавиатурой 4х4. Спасибо. Возможен ли вариант без применения подтягивающих резисторов?]]></description>
			<dc:creator>foxit</dc:creator>
			<pubDate>Thu, 20 Jan 2011 14:21:23 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-1028</guid>
		</item>
		<item>
			<title>foxit says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-377</link>
			<description><![CDATA[Pashgan Расскажи про теорию конечных автоматов(State Machine). Что это такое? Как использовать в целом и приминительно к контроллерам и написанию программ для МК? Как строятся диаграммы?]]></description>
			<dc:creator>foxit</dc:creator>
			<pubDate>Fri, 07 May 2010 11:35:01 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-377</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-345</link>
			<description><![CDATA[Спасибо!]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Sat, 24 Apr 2010 04:04:51 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-345</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-344</link>
			<description><![CDATA[SVK, выложил на форум в тему "Apnote AVR242 на Си"]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Fri, 23 Apr 2010 18:10:28 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-344</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-339</link>
			<description><![CDATA[Заранее благодарю. Если придумаю раньше - отпишусь здесь... кстати у меня все линии на одном порту.]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Thu, 22 Apr 2010 00:18:54 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-339</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-338</link>
			<description><![CDATA[Ммм...это займет некоторое время.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Wed, 21 Apr 2010 16:46:54 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-338</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-337</link>
			<description><![CDATA[Подскажите пожалуста как доработать код, чтобы убрать резисторы 5, 6, 7? У меня 4х4 клавиатура - все работает, но надо убрать эти резисторы.]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Wed, 21 Apr 2010 15:58:02 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-337</guid>
		</item>
		<item>
			<title>DVF says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-334</link>
			<description><![CDATA[Вот искусствено затянутый аппаратно фронт и спасет от дребезга ;-) Я только дополняю изложеное Вами.]]></description>
			<dc:creator>DVF</dc:creator>
			<pubDate>Sun, 18 Apr 2010 07:53:32 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-334</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-332</link>
			<description><![CDATA[По мне так главное чтоб устройство правильно работало, а какую защиту использовать - аппаратную или программную - это дело вкуса/предпочте ний. Триггер Шмитта на входе AVR вообще не спасает. Он помогает от затянутых фронтов.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Sat, 17 Apr 2010 20:45:30 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-332</guid>
		</item>
		<item>
			<title>DVF says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-331</link>
			<description><![CDATA[Как мы привыкли таскать за собой программную проверку на дребезг контактов... В примере к AVR вспомните, что на входе используется элемент Шмитта к которому можно подцепить С и, если его не достаточно, то поставив на вход внешний такой элемент с RC (что, конечно же, сильно удорожит схему ;-) ) можно отказаться от повторов.]]></description>
			<dc:creator>DVF</dc:creator>
			<pubDate>Sat, 17 Apr 2010 20:34:51 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-331</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-316</link>
			<description><![CDATA[начал по шажкам пробовать - одну кнопку, диод на другой порт, led = key - зажигает то же самое в свою схему - не зажигает попробовал на другой порт - зажигает может где-то в инициализации порт используется как-то по другому..]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Thu, 15 Apr 2010 19:16:40 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-316</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-315</link>
			<description><![CDATA[У меня в Proteus`e глючила матричная клавиатура - есть там такой компонент. Весь мозг себе сломал, пока не догадался собрать ее из отдельных кнопок. Тогда программа заработала как часы.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Thu, 15 Apr 2010 19:15:52 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-315</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-314</link>
			<description><![CDATA[та запускал - трабла именно если кнопки надо опрашивать, что проект к этому уроку, что моя схемка, с которой все началось (там тоже 3 кнопки) шахматы из тестовых программ работают, мои тесты работают с выводом, с uart-ом.. грешу на кривость протеуса (мож с взломом както связанную).. отладка в avr studio показывает, что все нормально - но хотелось же упростить жизнь себе :)]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Thu, 15 Apr 2010 13:45:06 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-314</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-313</link>
			<description><![CDATA[Распаковать, взять прошивку из этой же папки. Если не идет, попробуй с этой страницы скачать проекты и взять из них прошивки. У меня на Proteus`е 7.53 SP3 все работает. А другие проекты запускал?]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Thu, 15 Apr 2010 10:32:52 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-313</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-312</link>
			<description><![CDATA[а как заставить протеус что-то показывать? тупо распаковать, залить прошивку из этой же папки - ничего не происходит может протеус у меня кривой какой-то.. не могу никак с кнопками научится в нем что-то делать, думал - тут же готовый работающий проект :(]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Thu, 15 Apr 2010 09:18:28 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-312</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-303</link>
			<description><![CDATA[ну даже не знаю пока, чисто теоретически :)]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Tue, 13 Apr 2010 17:29:38 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-303</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-301</link>
			<description><![CDATA[Если хочется использовать комбинации, нужно усложнять код. А в каком приложении это может потребоваться?]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Mon, 12 Apr 2010 20:08:56 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-301</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-300</link>
			<description><![CDATA[а как быть, если в одной линии нажмется > 1 кнопки? S1 и S2 например, scankey даст 1 + 2 = 3, в таблице такого значения нет - значит проигнорируется а если хочется комбинации использовать... но статья полезная, 10х]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Mon, 12 Apr 2010 19:01:08 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-300</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-260</link>
			<description><![CDATA[Нет предела совершенству. Подана идея, а что куда подключить - это уже вариации.]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Sat, 20 Mar 2010 11:49:02 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-260</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-259</link>
			<description><![CDATA[Предлагаю С сделать на выход,а D на вход и нормальное состояние не 0 а 1. Имеем: R5-7 не нужны, R8-11 не нужны(включаем pullup), ну и по желанию R2-4 заменить на диоды.]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Sat, 20 Mar 2010 11:31:14 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-259</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-257</link>
			<description><![CDATA[лучше, но немного дороже]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Fri, 19 Mar 2010 15:30:29 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-257</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-256</link>
			<description><![CDATA[не лучше ли поставить диоды вместо R8...R11, для устранения замыкания портов при нажатии нескольких кнопок.]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Fri, 19 Mar 2010 13:31:24 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-256</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-251</link>
			<description><![CDATA[В ближайшее время вряд ли. Но вообще тема довольно интересная.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Tue, 16 Mar 2010 21:49:32 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-251</guid>
		</item>
		<item>
			<title>Pyku_He_oTTyda says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-250</link>
			<description><![CDATA[Спасибо! Очень интересно! Не планируете сделать описание модной сейчас QTouch?]]></description>
			<dc:creator>Pyku_He_oTTyda</dc:creator>
			<pubDate>Tue, 16 Mar 2010 12:21:17 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-250</guid>
		</item>
		<item>
			<title>foxit says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-247</link>
			<description><![CDATA[супер давно ждал!]]></description>
			<dc:creator>foxit</dc:creator>
			<pubDate>Mon, 15 Mar 2010 04:30:46 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-247</guid>
		</item>
		<item>
			<title>Guest says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-246</link>
			<description><![CDATA[Спасибо, за статью :-) Насущный вопрос, а то моих девайсов вечно управление какое-то не человеческое :oops:]]></description>
			<dc:creator>Guest</dc:creator>
			<pubDate>Sun, 14 Mar 2010 16:01:46 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/item/53-uchebnyy-kurs-opros-matrichnoy-klaviatury-primer-ispolzovaniya-avtomata-state-machine.html#comment-246</guid>
		</item>
	</channel>
</rss>
