.
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
Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2021 © ChipMK.ru
![]() |
|