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

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

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

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

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

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

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

 
Опции темы

Как в CVAVR вывести 3х-значное число на порты?

Непрочитано 20.03.2010, 02:48  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Как в CVAVR вывести 3х-значное число на порты?

Сообщение от picavr Посмотреть сообщение
А попробуйте, столько будет в GCC та функция из файла. Просто интересно.
Не понял -какая та функция?
Сообщение от picavr Посмотреть сообщение
Там не байт, там тетрад - т.е. полу-байт.
Да это неважно. Могу и в упакованный BCD конвертнуть. Но с таким потом работать медленнее.

Сообщение от picavr Посмотреть сообщение
Таки наверное да, 3 цифры бысрее, а дальше нет...
Да и 5 быстрее - вычитанием Причем почти в 7 раз
Могу еще стандартной GCC воспользоваться. Но наверно уже завтра.
Реклама:

Последний раз редактировалось kison; 20.03.2010 в 02:56.
kison вне форума  
Непрочитано 20.03.2010, 12:08  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию Re: Как в CVAVR вывести 3х-значное число на порты?

вариант от Kison наверное лучше буду использовать его
code-by вне форума  
Непрочитано 20.03.2010, 14:07  
picavr
Почётный гражданин KAZUS.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Как в CVAVR вывести 3х-значное число на порты?

Сообщение от kison Посмотреть сообщение
Не понял -какая та функция?
Я в файле выкладывал.
Сообщение от kison Посмотреть сообщение
Да и 5 быстрее - вычитанием Причем почти в 7 раз
ну уболтал.. уболтал ))))) хотя с увеличением количества разрядов может быть будет по другому )))
picavr вне форума  
Непрочитано 20.03.2010, 14:46  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Как в CVAVR вывести 3х-значное число на порты?

Сообщение от picavr Посмотреть сообщение
Я в файле выкладывал.
Ее оптимизатор выкидывает Так как она c его точки зрения бессмысленна - значения не возвращает, глобальные переменные не изменяет. volatile внутри тоже нет - так зачем ее выполнять?
kison вне форума  
Непрочитано 20.03.2010, 15:54  
picavr
Почётный гражданин KAZUS.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Как в CVAVR вывести 3х-значное число на порты?

Сообщение от kison Посмотреть сообщение
Ее оптимизатор выкидывает Так как она c его точки зрения бессмысленна - значения не возвращает, глобальные переменные не изменяет. volatile внутри тоже нет - так зачем ее выполнять?
там обьявлена глобальная unsigned long binaryl_long, в ней передаётся BIN и возращается BCD ))))
picavr вне форума  
Непрочитано 20.03.2010, 16:01  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Как в CVAVR вывести 3х-значное число на порты?

Сообщение от picavr Посмотреть сообщение
там обьявлена глобальная unsigned long binaryl_long, в ней передаётся BIN и возращается BCD ))))
Вот блин - я ее среди комментариев не заметил
Но пробовать собирать снова не буду - меньше 200 тактов все равно не получу.
kison вне форума  
Непрочитано 20.03.2010, 16:34  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Как в CVAVR вывести 3х-значное число на порты?

Сообщение от code-by Посмотреть сообщение
Подскажите как в Codevision AVR лучше всего перевести число от 0 до 999 и по очереди вывести каждый разряд на выходы 4 портов МК.
А для чего это все ?
Когда обрисуешь ситуацию полней может оказатся, что изобретаешь очередной велосипед ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 20.03.2010, 16:45  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию Re: Как в CVAVR вывести 3х-значное число на порты?

Сообщение от dosikus Посмотреть сообщение
А для чего это все ?
для передачи на дешифратор (далее 7-сегментный индикатор) необходимый по причине использования т2313, у которого в моем проекте остались только 3 свободные ноги.
code-by вне форума  
Непрочитано 20.03.2010, 16:49  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Как в CVAVR вывести 3х-значное число на порты?

Сообщение от code-by Посмотреть сообщение
вывод числа на 7-сегментный 3-разрядный индикатор
Так туда не цифры надо выводить. Или индикатор с дешифратором внутри? Если нет - цифры нужно перекодировать. Ну вот число 5 - двоичное его представление 00000101, а в семисегментном индикаторе нужно включить сегменты a,b,d,e,g.
Или цифра 0 - двоичное представление тоже 0, а вот на индикаторе это 6 включенных сегментов. Ну и т.д.
kison вне форума  
Непрочитано 20.03.2010, 16:55  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Как в CVAVR вывести 3х-значное число на порты?

Сообщение от code-by Посмотреть сообщение
для передачи на дешифратор
Конкретней .
Кстати , лучше не дешифратор а регистр(или два) ставить - сэкономишь выводы...
__________________
Осторожно , злой кот
dosikus вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Решено] Как внедрялась АСУ chermnv Отвлекитесь, эмбеддеры! 743 14.02.2010 23:11
[Решено] Третье Послание Человечеству lelkanet Отвлекитесь, эмбеддеры! 201 06.01.2010 00:33
как выйти с PROTEUS-а на порты? begun Микроконтроллеры, АЦП, память и т.д 5 28.10.2009 16:36
PICC как будет выглядеть код в CVAVR rv6yi Микроконтроллеры, АЦП, память и т.д 15 22.10.2009 23:22


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


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