Понедельник, 29 октября 2012 10:54

ПП перевода десятичного числа 0-9 в ASCII-код.

Written by
Rate this item
(0 votes)

 В регистр "Temp"  записывается число от 0 до 9, после выполнения ПП в W получаем  ASCII-код числа.

 

 

1 вариант.

;-----------------------------------------------
;ПП перевода  десятичного числа 0-9 в ASCII-код.
;-----------------------------------------------
Bid10_ASCII movlw                .0 ;
            cpfseq             Temp ;
            bra                 $+6 ;
            movlw               '0' ;
            return
            movlw                .1 ;
            cpfseq             Temp ;
            bra                 $+6 ;
            movlw               '1' ;
            return
            movlw                .2 ;
            cpfseq             Temp ;
            bra                 $+6 ;
            movlw               '2' ;
            return
            movlw                .3 ;
            cpfseq             Temp ;
            bra                 $+6 ;
            movlw               '3' ;
            return
            movlw                .4 ;
            cpfseq             Temp ;
            bra                 $+6 ;
            movlw               '4' ;
            return
            movlw                .5 ;
            cpfseq             Temp ;
            bra                 $+6 ;
            movlw               '5' ;
            return
            movlw                .6 ;
            cpfseq             Temp ;
            bra                 $+6 ;
            movlw               '6' ;
            return
            movlw                .7 ;
            cpfseq             Temp ;
            bra                 $+6 ;
            movlw               '7' ;
            return
            movlw                .8 ;
            cpfseq             Temp ;
            bra                 $+6 ;
            movlw               '8' ;
            return
            movlw                .9 ;
            cpfseq             Temp ;
            bra                 $+6 ;
            movlw               '9' ;
            return
            return

2 вариант.

Для перевода чисел 0-9  можно просто добавлять  значение 30h .   К примеру  число 9 нужно перевести в ASCII код, добавляем к 9 значение 30h и получаем 39h (код цифры 9).

;-----------------------------------------------
;ПП перевода  десятичного числа 0-9 в ASCII-код.
;-----------------------------------------------
Bid10_ASCII movwf              Temp ; 
            movlw               30h ;
            addwf            Temp,0 ;
            return
Read 1164 times Last modified on Понедельник, 11 августа 2014 07:39

Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru