Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Элементарная штука на МК

Непрочитано 25.04.2019, 15:23  
Stonek
Прохожий
 
Регистрация: 25.04.2019
Сообщений: 8
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Stonek на пути к лучшему
По умолчанию Элементарная штука на МК

Доброго времени суток, товарищи комрады.
Прошу Вашей благосклонности в помощи решения столь трудной для меня задачи.
Суть в чём: есть 9 выходов(светодиодов) с потенциалом +12В, каждый из них отвечает за определенное число. 50, 100,200 и т.д. до 12800
Надо сделать как то так, чтоб 7-сегментный индикатор показывал сумму тех, которые в данный момент горят.
Миниатюры:
Нажмите на изображение для увеличения
Название: штукенция.png
Просмотров: 0
Размер:	26.0 Кб
ID:	141191  
Реклама:

Последний раз редактировалось Stonek; 25.04.2019 в 21:49.
Stonek вне форума  
Непрочитано 25.04.2019, 15:31  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Студенты даже считать разучились. Ну что за народ
NewWriter вне форума  
Эти 3 пользователя(ей) сказали Спасибо NewWriter за это сообщение:
Eddy71 (25.04.2019), ForcePoint (25.04.2019), tolikvoron (26.04.2019)
Непрочитано 25.04.2019, 15:48  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Что-то у меня 50*2⁷ никак не получается 12800...
А еще - странно, почему нельзя считать сумму на том же МК, который светодиоды поджигает?
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 25.04.2019, 18:01  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Там, если открыть картинко, будет ясно, что за последовательность - 50, 100, 200, 400, 800, 1600, 3200, 6400, 12800 - умножение на 2. Но чисел не 8, а 9!! Студень до 10 считать не умеет, дебилорама.
(блин, числа напомнили ряд ISO у цифрового фотика, четко укладывается ).

Прога пишется на "тьфу-два-байта-переслать"
Код:
uint16_t sumatra = 0, rida_portala = 0;

rida_portala = GPIOA-›IDR;

if(rida_portala & (1‹‹0)) sumatra += 50;
if(rida_portala & (1‹‹1)) sumatra += 100;
if(rida_portala & (1‹‹2)) sumatra += 200;
if(rida_portala & (1‹‹3)) sumatra += 400;
if(rida_portala & (1‹‹4)) sumatra += 800;
if(rida_portala & (1‹‹5)) sumatra += 1600;
if(rida_portala & (1‹‹6)) sumatra += 3200;
if(rida_portala & (1‹‹7)) sumatra += 6400;
if(rida_portala & (1‹‹8)) sumatra += 12800;   // это девятый вывод, если чо!

char txt[6];
sprintf(txt, "%6d", sumatra);
OutToDisplay(txt);
NewWriter вне форума  
Непрочитано 25.04.2019, 18:17  
dgrishin
Почётный гражданин KAZUS.RUN
 
Регистрация: 12.02.2013
Адрес: На болотах
Сообщений: 1,163
Сказал спасибо: 46
Сказали Спасибо 315 раз(а) в 244 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Сообщение от NewWriter Посмотреть сообщение
Прога пишется на "тьфу-два-байта-переслать"
Она пишется ещё проще если заметить, что две соседние единицы соответствуют числам, отличающимся в два раза. Ну а масштабирующий коэф будет 50.
То есть sumatra = rida_portala* 50.
Там самое "сложное" потом - достать из sumatra десятичные числа и преобразовать их в знаки 7сегментного индикатора.
dgrishin вне форума  
Сказали "Спасибо" dgrishin
mike-y-k (25.04.2019)
Непрочитано 25.04.2019, 18:52  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Элементарная штука на МК

ну я просто решил задачу "в лоб" - сказано "должна быть сумма" - сделал именно сумму.
Последующая десятичная распаковка и вывод на семисИгментник - это действительно наисложнейшая задача, тут "не кот начхал", тут и учоные люди неделю думают )))
NewWriter вне форума  
Непрочитано 25.04.2019, 21:16  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,288
Сказал спасибо: 11,862
Сказали Спасибо 4,159 раз(а) в 3,177 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Элементарная штука на МК

dgrishin, а сумму сразу в BCD делать? Тогда останется просто вевести результат из BCD числа без лишних преобразований.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 25.04.2019, 21:47  
Stonek
Прохожий
 
Регистрация: 25.04.2019
Сообщений: 8
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Stonek на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Ребятушки, я все понимаю, всем вам легко говорить о том в чем разбираетесь. Но ведь кто-то "крутит технично черепаху на руке(с)" кто-то на раз-два щелкает то, о чем попросил помочь я.
Посмотреть на светодиоды и прикинуть сумму можно, и делаем, но в процессе боевой работы особо времени на это нет. А это очень важный параметр для меня.
Из того что на рыл в рунете это только то, что я буду как то прикручивать на какой то микроконтроллер. С этим тоже возникают вопросы, как, какой и как прошить и т.д.
Спасибо, за разумные ответы/идеи/путенаставления))
Stonek вне форума  
Непрочитано 25.04.2019, 22:01  
Yuri222
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,919
Сказал спасибо: 3,109
Сказали Спасибо 3,030 раз(а) в 2,258 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Сообщение от Stonek Посмотреть сообщение
как то прикручивать на какой то микроконтроллер. .... как, какой и как прошить и т.д
Похоже, нужно придумать схему на сумматорах + дешифратор...
Yuri222 вне форума  
Непрочитано 25.04.2019, 22:03  
ForcePoint
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,459
Сказал спасибо: 3,227
Сказали Спасибо 3,513 раз(а) в 2,394 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Сообщение от Stonek Посмотреть сообщение
и прикинуть сумму можно
В таком случае - надо было писать в теме "Предложения по работе". И с указанием предполагаемой суммы.
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC18 + Ассемблер + USB + Delphi = элементарная практика tnosov Микроконтроллеры, АЦП, память и т.д 45 25.06.2009 23:24
[Решено] Как называется эта штука ? ilia1 Отвлекитесь, эмбеддеры! 7 11.07.2007 09:15
ПЛИС GAL16V8 и элементарная логика. WattsON Микроконтроллеры, АЦП, память и т.д 2 27.06.2007 11:59


Часовой пояс GMT +4, время: 05:54.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.