Перейти к содержанию

Помогите с инкрементом в операторе ветвления


Юстас

Рекомендуемые сообщения

с 2001 года, правда 3 года уже работа не связана с контроллерами, только в свободное время приходиться ими заниматься. Может ещё наступят времена и я вернусь обратно :(

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Вот и хорошо что не полезли в Ардуину, она не для программистов а для домохозяек.

На счет Atmel/AVR Studio часто пишут про баги в новых версиях, вроде допотопная 4.19 стабильнее и удобнее. Впрочем, под Вайном она нормально работать не хочет, а отладку можно и в Протеусе провести заодно с прочим железом.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

@dm37 вон оно как... А я бы с удовольствием поступил бы на программиста, да вот возможности ограничены. Семья, работа... Начну над алгоритмом думать, так жена придёт надо ей время уделить или позвонит кто нибудь, собьют с мысли. Одни нервы)))

Изменено пользователем Юстас
Ссылка на комментарий
Поделиться на другие сайты

А что мешает поставить WinAVR? Правда, он старый, но для обучения сойдет. А потом втянетесь и перейдете на чистый gcc+make, либо установите более свежую версию (у меня не получилось, но особо не усердствовал)

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, Юстас сказал:

Начну над алгоритмом думать

Вот это правильно, и главное - не зависит от языка. И думая, нужно рисовать, что нибудь в этом роде

block_shema.gif

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

Ссылка на комментарий
Поделиться на другие сайты

Генератор кода в нем ужасен. После него приходят на тот же форум и говорят "вот написал программу а она не работает" причем не понимают как же именно cvavr сгенерировал инициализацию. Ну и форматирование с комментариями там ужасное. Слишком много отвлекающего мусора, инициализация растянута на сотню строк, когда достаточно десятка.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

@Григорий Т. Ого, а я алгоритм на бумаге чуток не так рисовал. Даже сильно не так)) В моём коде это в принципе итак видно))

@COKPOWEHEU мне тоже это не понравилось, начинаешь программу с уборки листинга от мусора))

Ссылка на комментарий
Поделиться на другие сайты

Ну так продемонстрируйте свой алгоритм. Потому что по последнему вашему коду идея не очень-то прослеживается

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

И чем это открывать?

 

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

В архива два файла - .msi и .ddd, оба в текстовике выглядят бессмысленным набором символов. Может, проще выложить алгоритм в виде картинки или текстового описания?

.msi вроде виндовый инсталлятор, но запускаться отказывается. wine говорит "ошибка в формате файла"

Изменено пользователем COKPOWEHEU

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

Только у вас, пока держишь кнопки, таймер будет перезапускаться непрерывно.

Кстати, у меня там тоже не конечный результат по изменению длительности импульса. Там тоже нужно добавить флаг отпускания кнопок + и -.

Изменено пользователем Григорий Т.

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

Ссылка на комментарий
Поделиться на другие сайты

Это из алгоритма вывод или из кода? По коду если у него кнопки будут отпущены, таймер не остановится вроде. А из алгоритма я не вижу отдельного "дерева" для прерывания таймера.

И еще раз предлагаю начать с начала. У нас есть заданное время работы (переменная, инициализированная каким-то значением при запуске) и флаг старта (тоже выставим при старте программы, чтобы отлаживать только один кусок а не все сразу). У нас есть прерывание таймера, срабатывающего с интервалом 1 мс. Кратко, по-русски, опишите, как пытаетесь реализовать, какие переменные используете.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

В 24.10.2016 в 03:38, Юстас сказал:

 if PINA.0 = 1 then     ' ТУТ ЗАСАДА

В BASCOMEне прогал. На С знак равенства "=" означает присвоение, а знак равенства  вот  так  "==".

Соответственно для оператора сравнения "if" эта строка  должна выглядеть так,  if PINA.0 == 1 then

 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...