Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.03.2010, 02:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Как в CVAVR вывести 3х-значное число на порты?
Сообщение от picavr
|
А попробуйте, столько будет в GCC та функция из файла. Просто интересно.
|
Не понял -какая та функция?
Сообщение от picavr
|
Там не байт, там тетрад - т.е. полу-байт.
|
Да это неважно. Могу и в упакованный BCD конвертнуть. Но с таким потом работать медленнее.
Сообщение от picavr
|
Таки наверное да, 3 цифры бысрее, а дальше нет...
|
Да и 5 быстрее - вычитанием ![Улыбка](images/smilies/icon_smile.gif) Причем почти в 7 раз ![Валяюсь от смеха](images/smilies/icon_biggrin.gif)
Могу еще стандартной GCC воспользоваться. Но наверно уже завтра.
Последний раз редактировалось kison; 20.03.2010 в 02:56.
|
|
|
|
20.03.2010, 12:08
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
Re: Как в CVAVR вывести 3х-значное число на порты?
вариант от Kison наверное лучше ![Улыбка](images/smilies/icon_smile.gif) буду использовать его
|
|
|
|
20.03.2010, 14:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Как в CVAVR вывести 3х-значное число на порты?
|
|
|
|
20.03.2010, 14:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Как в CVAVR вывести 3х-значное число на порты?
Сообщение от picavr
|
Я в файле выкладывал.
|
Ее оптимизатор выкидывает ![Улыбка](images/smilies/icon_smile.gif) Так как она c его точки зрения бессмысленна - значения не возвращает, глобальные переменные не изменяет. volatile внутри тоже нет - так зачем ее выполнять?
|
|
|
|
20.03.2010, 15:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Как в CVAVR вывести 3х-значное число на порты?
|
|
|
|
20.03.2010, 16:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Как в CVAVR вывести 3х-значное число на порты?
Сообщение от picavr
|
там обьявлена глобальная unsigned long binaryl_long, в ней передаётся BIN и возращается BCD ))))
|
Вот блин - я ее среди комментариев не заметил ![Улыбка](images/smilies/icon_smile.gif)
Но пробовать собирать снова не буду - меньше 200 тактов все равно не получу.
|
|
|
|
20.03.2010, 16:34
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Как в CVAVR вывести 3х-значное число на порты?
Сообщение от code-by
|
Подскажите как в Codevision AVR лучше всего перевести число от 0 до 999 и по очереди вывести каждый разряд на выходы 4 портов МК.
|
А для чего это все ?
Когда обрисуешь ситуацию полней может оказатся, что изобретаешь очередной велосипед ...
__________________
Осторожно , злой кот
|
|
|
|
20.03.2010, 16:45
|
|
Прописка
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
|
Re: Как в CVAVR вывести 3х-значное число на порты?
Сообщение от dosikus
|
А для чего это все ?
|
для передачи на дешифратор (далее 7-сегментный индикатор) необходимый по причине использования т2313, у которого в моем проекте остались только 3 свободные ноги.
|
|
|
|
20.03.2010, 16:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Как в CVAVR вывести 3х-значное число на порты?
Сообщение от code-by
|
вывод числа на 7-сегментный 3-разрядный индикатор
|
Так туда не цифры надо выводить. Или индикатор с дешифратором внутри? Если нет - цифры нужно перекодировать. Ну вот число 5 - двоичное его представление 00000101, а в семисегментном индикаторе нужно включить сегменты a,b,d,e,g.
Или цифра 0 - двоичное представление тоже 0, а вот на индикаторе это 6 включенных сегментов. Ну и т.д.
|
|
|
|
20.03.2010, 16:55
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Как в CVAVR вывести 3х-значное число на порты?
Сообщение от code-by
|
для передачи на дешифратор
|
Конкретней .
Кстати , лучше не дешифратор а регистр(или два) ставить - сэкономишь выводы...
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:47.
|
|