нужда от помощ в този код

I

itachi012587

Guest
Привет!

Намерих код в Интернет, но аз не разбирам как код работи.Дали някой има представа за това как код работи?Моля да ми обясни по-нататък.

Благодаря.;------------------------------------------------- ---------------------------
B2_BCD ФБК статут, 0; изчистете малко да
movlw .16
movwf брой
clrf К0
clrf R1
clrf R2
loop16 rlf L_byte, е
rlf H_byte, е
rlf R2, е
rlf R1, е
rlf К0, е
;
decfsz брой, F; рутинни за преобразуване BCD
Отидох в adjDEC
retlw 0
;
R2 adjDEC movlw
movwf FSR
adjBCD повикване, без банкови смяна, винаги
;; Непряк достъп за RAM
movlw R1
movwf FSR
повикване adjBCD
;
movlw К0
movwf FSR
повикване adjBCD
;
Отидох в loop16
;
adjBCD movlw 3
addwf 0, W
movwf Temp
btfsc Temp, 3; тест, ако резултатът> 7
movwf indf
movlw 30
addwf 0, W
movwf Temp
btfsc Temp, 7; тест, ако резултатът> 7
movwf indf; освен MSD
retlw 0
;------------------------------------------------- ---------------------------
; Подреждане на резултата като цифри 1,2,3.
bcdsplit movf R1, W; донесе първата хапане
andlw 0Fh; маска горната хапане
movwf digit1; изпрати на дисплея рутинни променлива.
movf R2, W; донесе втората цифра!
andlw 0F0h; маска на по-ниски хапане.
movwf digit2; изпрати на дисплея рутинни променлива.
swapf digit2, е, след swaping!

movf R2, W; Отново приведе lowbyte
andlw 0Fh; маска горната хапане
movwf digit3; я изпраща на дисплея рутинни променлива
връщане

 
На бърз поглед, кодът изглежда показва три цифрен номер (възможно е на 3-седем сегментен дисплей).

На по-отблизо: има 2 функции за монтаж код.

1.) B2_BCD - Мисля, че това е рутинна за преобразуване на един байт за BCD.Например: B2_BCD (0x14) = 0x20; Това е подпрограма adjBCD

2.) Bcdsplit - извличане на три цифри от два файла регистриПодпрограмата adjBCD е добре написана.Им съжалявам за автора.Аз поставен събрание файл с код С по-добре да undertand на ап.Все пак аз съм малко объркан с adjBCD рутина.<img src="http://images.elektroda.net/91_1216792643_thumb.jpg" border="0" alt="need help in this code" title="Нуждаете се от помощ в този код"/>
 

Welcome to EDABoard.com

Sponsor

Back
Top