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

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

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

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

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

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

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

 
Опции темы
Непрочитано 20.03.2010, 02:48  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
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.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Как в CVAVR вывести 3х-значное число на порты?

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

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

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

Сообщение от picavr Посмотреть сообщение
там обьявлена глобальная unsigned long binaryl_long, в ней передаётся BIN и возращается BCD ))))
Вот блин - я ее среди комментариев не заметил
Но пробовать собирать снова не буду - меньше 200 тактов все равно не получу.
kison вне форума  
Непрочитано 20.03.2010, 16:34  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
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.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
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, время: 09:47.


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