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

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

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

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

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

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

Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы...

Закрытая тема
Опции темы
Непрочитано 20.04.2009, 16:48   #1
Alien2057
Прописка
 
Регистрация: 19.11.2006
Сообщений: 112
Сказал спасибо: 3
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
Alien2057 на пути к лучшему
По умолчанию Преобразование чисел

Всем доброго времени суток.Недавно я решил заняться составлением программ для PIC микроконтроллеров,так как я новичёк в этом деле перед этим я решил почитать литературу на данную тематику.Своё обучение я начал с книги "Самоучитель по программированию PIC контроллеров для начинающих" http://ikarab.narod.ru В главе №16 этого учебника описывается процесс преобразования двоичных чисел в двоично-десятичные.
Для примера там опубликованна программа (прилогается в файле).Немоглибы вы обьяснить поподробнее принцип работы подпрограммы adjBCD (почему там используются именно те константы которые там прописанны и как операции выполняемые в этой программе способствуют преобразованию чисел).Заранее спасибо.

Прикрепленный файл: 571963.rar
Реклама:
Alien2057 вне форума  
Непрочитано 25.04.2009, 09:44   #2
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию

Судя по названию и работе это подпрограмма десятичной коррекции,которая должна бы обеспечивать пропуск значений больших 9 (0Ah...0Fh) в 2-х разрадном двоично-десятичном регистре. При этом значения констант другие:
Код:
adjBCD      movlw       3	; должно быть 6
            addwf       0,W
            movwf       Mem
            btfsc       Mem,3
            movwf       0
            movlw       30	;должно быть 60
            addwf       0,W
            movwf       Mem
            btfsc       Mem,7
            movwf       0
            retlw       0
Вообще у Микрочипа есть готовые примеры на эту тему, и на использование других функций преобразования данных.
MisterDi вне форума  
Закрытая тема

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа перевода чисел. FOLKSDOICH Микроконтроллеры, АЦП, память и т.д 5 17.08.2008 14:12
Умножение многоразрядных чисел на PIC Tujman Микроконтроллеры, АЦП, память и т.д 1 04.02.2007 23:12
вывод двузначных чисел на ЖКИ Hellka Микроконтроллеры, АЦП, память и т.д 1 16.12.2006 05:44
генератор случайных чисел ZyXEL Микроконтроллеры, АЦП, память и т.д 1 26.02.2006 08:49
Мк51: Торможу с делением двух чисел. andrey tretyakov Микроконтроллеры, АЦП, память и т.д 2 21.10.2004 12:49


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


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