Цитата(Hellka @ Dec 15 2006, 11:45)

измеряю температуру, допустим получаю 90 градусов, возник
вопрос, каким образом сразу передать 2 цифры. что-то
вспоминаю, что нужно перевести в двоично-десятичный вид и
затем уже получаем младшая терада - единицы, старшая -
десятки, переводим в код аски и выдаем....если это
действительно правильно никто не подкинет подпрограму
перевода, желательно на асме и что-нибудь попроще...
Вы, часом, не курсовик делаете? Зачетная неделя скоро
Код
;=======
;веpс.: Microchip Embedded Control Handbook, 1993 p.2-203
;объем: 10
; стек: 1
;время: max=82 (с вызовом)
; вход: w=двоичное число ( max 99, иначе ст.цифpа с ошибкой !)
;акция: вычитает 10 из числа,пока не пpоизойдет заем
;выход: acc6=ст.цифpа, acc4=мл.цифpа
bin_bcd
movwf acc4 ;
bin_10
clrf acc6 ;
movlw 10 ;
subwf acc4,w ;
btfss c ;
return ;
movwf acc4 ;
incf acc6 ;
goto $-6 ;