delay() к чему относится??? А если МК имеет хардварную обработку кнопок???
Можешь назвать МК с хардварной обработкой кнопок? Или опять забыл название темы? А может слово "универсальный" выпало из твоей памяти? Ранний склероз?
Стас, чем больше ты пытаешься троллить по обсуждаемому вопросу, тем глупее выглядишь...
HHIMERA писал(а):
И в догонку...
КРАМ писал(а):
Из серии printf ...
А что... printf так тяжек для нежного и ранимого мозга??? А если он хорошо ложится под задачу... почему бы и нет??? Или костность мышления не позволяет???
Косность мышления состоит в том, чтобы при выборе дисплея выяснять поддерживает его библиотека или нет... Телега все же находится позади лошади...
Cortex M0 от Nuvoton... хотя к данной теме это и не относится...
Цитата:
слово "универсальный"
"Заставь дурака богу молиться..."(С) Вот так и ты... со своим "универсальный"... как "с писаной торбой"... Нечего сказать по теме, так лучше промолчи...
Цитата:
Телега все же находится позади лошади...
Ох и тяжёлая она для тебя!!!
_________________ "Я не даю готовых решений, я заставляю думать!"(С)
Cortex M0 от Nuvoton... хотя к данной теме это и не относится...
Если к данной теме не относится, то к чему ты об этом? Собственно все уже сказано тем, что ТС ни хрена не понял из приведенного ARV примера. Тогда ЗАЧЕМ? Чтобы еще раз выпендриться? Или заставить "подумать"? Над чем?
Прежде чем учить, нужно самому научиться учить...
HHIMERA писал(а):
Нечего сказать по теме, так лучше промолчи...
Стас, тебя уже банили за твои "чего сказать по теме"... Видимо твой ЧСВ исключает такой "корм"...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Господин модератор! Если надумаете чистить, то просьба и тут сразу почистить viewtopic.php?p=1382330#p1382330 А то местный персонаж и там постарался наславу...
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
Добавлено: Пн апр 28, 2014 09:18:37
Нашел транзистор. Понюхал.
Зарегистрирован: Вс мар 30, 2014 21:41:24 Сообщений: 170 Откуда: Украина
Рейтинг сообщения:0
Рискнул сделать еще одну попытку, посмотрите пожалуйста. Просьба: если что-то не так то ткните носом где именно. Я всего лишь пытаюсь научиться обрабатывать кнопки, но также хочется все делать правильно вот по этому и обращаюсь к вам.
ну почему не слушаете советов?! все равно ведь используете метод опроса - почему тогда не поступите, как рекомендовал я, т.е. выделить работу с опросом в отдельную функцию и использовать ее, где нужно?!
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Зачем все так сложно? Неужели это все проще анализа состояния кнопки равными интервалами?
Цитата:
хочется все делать правильно
Понятие правильно - субъективное. Правильно все то что работает, а правильней - то что при этом просто и красиво выглядит.
Код:
while(1) { delay_ms(10); // Это самый простой способ соблюсти условие для нижней строчки butt = PINC.0 // Главное здесь именно эта строчка, она должна выполнятся максимум один раз в 10мс, если соблюсти это условие - дребезг будет не страшен.
if(butt <> last) { if(butt ==0) {момент когда кнопка нажата} if(butt ==1) {момент когда кнопка отпущена} } last = butt }
Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
Добавлено: Пн апр 28, 2014 15:02:12
Нашел транзистор. Понюхал.
Зарегистрирован: Вс мар 30, 2014 21:41:24 Сообщений: 170 Откуда: Украина
Рейтинг сообщения:0
sanyo.95 писал(а):
ну почему не слушаете советов?!
Советы я "слушаю" очень внимательно, перечитываю по 100500 раз, но мне непонятно как это сделать из за моего уровня знаний в данной области, так что извините. Вот подучусь немного еще, начну ПОНИМАТЬ Ваши советы и вот тогда...
Что я в самом начале и предлагал... только сам таймер в виду начинающего заменить на бесконечный цикл специально замедленный на 10мс/итерация, это и правда простое решение если контроллеру кроме обработки кнопки больше ничего делать не нужно.
Заголовок сообщения: Re: Обработка нажатия кнопки в AVR...
Добавлено: Ср апр 30, 2014 09:19:57
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
sanyo.95 писал(а):
становлюсь пока на том что получилось.
Ну и напрасно, потом начнутся проблемы, связанные с выполнением отдельных кусков кода. Сейчас у Вас пока нажата кнопка, программа тупо зациклена, не выполняя ничего, а могла бы выполнять что-нибудь полезное. Нужно стараться распараллеливать процессы, тогда не возникнет никаких трудностей.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения