К сожaлению, не работаю с PIC контроллерами.
Если поможет- у меня есть проект на ATMEGA16
вывод значения считанного с датчика DS1820 на
двухстрочный 16-символьный LCD.
В данном случае Вас должна интересовать
подпрограмма преобразования HEX в BCD.
BCD-хранение десятичных чисел в 16-ричном регистре.
Например в 1 байт поместятся числа от 0 до 99
Старшая девятка будет храниться в старшем ниббле
(биты 7..4) а младшая девятка в младшем ниббле
(биты 3..0).
Нужно в XL записать Ваше число, XH обнулить, вызвать
подпрограмму rcall bin2bcd16, искомое число
будет храниться в нибблах регистра tmp0.
С ув.Ret.
Прикрепленный файл:
5273533.zip