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

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

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

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

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

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

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

 
Опции темы
Непрочитано 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,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Способы вывода данных на семисегментный индикатор

Сообщение от kazusdoc Посмотреть сообщение
с объемом то как раз все в порядке, а вот скорость без оптимизации слабовата будет.......
Стесняюсь спросить. У вас процессор одну инструкцию много раз выполняет?
Easyrider83 вне форума  
Непрочитано 03.08.2011, 13:56  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
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, время: 15:17.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot