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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Способы вывода данных на семисегментный индикатор

Непрочитано 03.08.2011, 13:30  
kazusdoc
Частый гость
 
Регистрация: 23.05.2009
Сообщений: 46
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
kazusdoc на пути к лучшему
По умолчанию Re: Способы вывода данных на семисегментный индикатор

Сообщение от Easyrider83
Лучше потом посмотреть, какой объем этот код будет занимать )))
с объемом то как раз все в порядке, а вот скорость без оптимизации слабовата будет.......
Реклама:
kazusdoc вне форума  
Непрочитано 03.08.2011, 13:36  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Способы вывода данных на семисегментный индикатор

Сообщение от kazusdoc Посмотреть сообщение
с объемом то как раз все в порядке, а вот скорость без оптимизации слабовата будет.......
Стесняюсь спросить. У вас процессор одну инструкцию много раз выполняет?
Easyrider83 вне форума  
Непрочитано 03.08.2011, 13:56  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Способы вывода данных на семисегментный индикатор

Стыдитесь!!! Не инструкцию, а команду...
st_1 вне форума  
Непрочитано 03.08.2011, 14:07  
Nfc
Прописка
 
Регистрация: 11.10.2008
Сообщений: 132
Сказал спасибо: 8
Сказали Спасибо 35 раз(а) в 30 сообщении(ях)
Nfc на пути к лучшему
По умолчанию Re: Способы вывода данных на семисегментный индикатор

Артем, да всё просто. Допустим, нужно разложить трехзначное десятичное число на составляющие его цифры. Берем это число (пусть будет 327) и начинаем вычитать из него по сотне, пока число не станет меньше ста. Количество иттераций вычитания, получившихся для нашего числа, - 3 - вот, получили 'сотни'. Дальше, от того что осталось, начинаем отнимать по 10, пока число не станет меньше 10, - опять, количество иттераций дает нам 'десятки', для нашего числа получаем 2. То, что теперь осталось от числа - это есть 'единицы', в нашем случае получаем 7.
Таким образом выделяем цифры 3, 2 и 7 из числа 327.
Код, реализующий подобный алгоритм, приводили выше.
з.ы. отрицательные числа, для данного алгоритма, необходимо предварительно преобразовать в положительные и знак обрабатывать отдельно.
Nfc вне форума  
Сказали "Спасибо" Nfc
artyomugr (04.08.2011)
Непрочитано 04.08.2011, 17:25  
artyomugr
Вид на жительство
 
Аватар для artyomugr
 
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
artyomugr на пути к лучшему
По умолчанию Re: Способы вывода данных на семисегментный индикатор

Сообщение от Nfc Посмотреть сообщение
Артем, да всё просто. Допустим, нужно разложить трехзначное десятичное число на составляющие его цифры. Берем это число (пусть будет 327) и начинаем вычитать из него по сотне, пока число не станет меньше ста. Количество иттераций вычитания, получившихся для нашего числа, - 3 - вот, получили 'сотни'. Дальше, от того что осталось, начинаем отнимать по 10, пока число не станет меньше 10, - опять, количество иттераций дает нам 'десятки', для нашего числа получаем 2. То, что теперь осталось от числа - это есть 'единицы', в нашем случае получаем 7.
Таким образом выделяем цифры 3, 2 и 7 из числа 327.
Код, реализующий подобный алгоритм, приводили выше.
з.ы. отрицательные числа, для данного алгоритма, необходимо предварительно преобразовать в положительные и знак обрабатывать отдельно.
Cпасибо Вам огромное разжевали отлично.
artyomugr вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Методика и способы воостановления данных diman_the_best Ремонт оргтехники 0 25.10.2010 00:20


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


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