|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.10.2017, 14:24 | #41 | |
Пользователь
Регистрация: 05.10.2017
Сообщений: 44
|
Цитата:
Код:
|
|
11.10.2017, 10:29 | #42 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,555
|
Код мне смотреть лениво, тем боле на Си для МК не пишу (не потому, что не знаю Си - знаю - а просто не хочу). Я про логику работы. Если неясно само задание, то и не может быть правильной реализации.
|
11.10.2017, 11:40 | #43 |
Пользователь
Регистрация: 05.10.2017
Сообщений: 44
|
|
11.10.2017, 11:46 | #44 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Вот так короче получается:
Код:
А чтобы дребезг убрать то сравнивайте новое значение пина с предыдущим. Так как вы с интервалом в 100 мс проверяете если значения предыдущего и текущего равны значит это действительно устойчивое положение.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. Последний раз редактировалось WorldMaster; 11.10.2017 в 11:48. |
11.10.2017, 12:03 | #45 |
Пользователь
Регистрация: 05.10.2017
Сообщений: 44
|
все отлично работает как надо, всем огромное спасибо) теперь ещё один вопросик, нужно сделать так чтобы когда первый раз нажимаешь кнопку диод включается второй раз нажимаешь выключается. как описать саму задержку?
|
11.10.2017, 12:05 | #46 | |
Пользователь
Регистрация: 05.10.2017
Сообщений: 44
|
Цитата:
Код:
|
|
11.10.2017, 15:34 | #47 | |
Пользователь
Регистрация: 05.10.2017
Сообщений: 44
|
Цитата:
|
|
11.10.2017, 16:47 | #48 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,555
|
В каждый case можно было бы вставить if приблизно так:
Код:
Код:
Прригодился ответ - жми на весы Последний раз редактировалось digitalis; 11.10.2017 в 16:58. |
11.10.2017, 20:11 | #49 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
а вместо этого: Код:
Код:
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. Последний раз редактировалось WorldMaster; 11.10.2017 в 20:42. |
|
12.10.2017, 10:36 | #50 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,555
|
Да, чувствуется, что давно я не писа'л на Си, а для МК - вообще никогда. ..
В некоторых более новых версиях Мега есть такая фича: пишешь по адресу PINX, который вроде бы только для чтения, при этом инвертируются биты, соответствующие '1', в PORTX ! Но это не во всех Мегах, да и то написать это на асме - запросто, а вот компилятор может выругаться: "ты что, дурень, PINВ - это же для чтения!" а инвертнуть бит можно еще и так: PORTD ^= (1<<RD7), где RD7 - номер бита. Только ТСу этот наш разговор, видимо, уже не интересен. Последний раз редактировалось digitalis; 12.10.2017 в 10:46. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Порты | Novichek_1996 | Помощь студентам | 3 | 22.04.2014 19:55 |
Не могу открыть порты. | aszaszasz | Помощь студентам | 0 | 26.05.2010 14:27 |
Порты | Троян | Помощь студентам | 1 | 12.02.2010 14:55 |
порты | Rabitka | Безопасность, Шифрование | 0 | 16.10.2009 16:09 |
COM Порты | Skazi21101 | Помощь студентам | 0 | 02.11.2008 12:24 |