[an error occurred while processing this directive]
Ответ:standart PIC(ASM) fast loop 4 byte to bcd converter
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено bam 10 января 2003 г. 09:23
В ответ на: Ищу пример для PIC12(16) как 3х байтное целое число перевести в 5 значное десятичное ? отправлено Sergey Smirnow 10 января 2003 г. 07:59

MOVL macro reg,value
if value
movlw value
movwf reg
else
clrf reg
endif
endm

MOVFF macro mov_reg,mov_reg1
movf mov_reg1,W
movwf mov_reg
endm

bin_2_bcd
i=0
while (i < 5)
clrf string+i
i++
endw
MOVL count1,d'32'
i=0
while (i<4)
MOVFF print_temp+i,hex_counter+i
i++
endw
b bin_2_bcd_loop_intro

bin_2_bcd_loop32
movlw 0x33
i=0
while ( i < 5 )
addwf string+i,F
i++
endw
movlw 0x03
i=0
while ( i < 5 )
btfss string+i,3
subwf string+i,F
i++
endw
movlw 0x30
i=0
while ( i < 5 )
btfss string+i,7
subwf string+i,F
i++
endw
bin_2_bcd_loop_intro
i=0
while (i<4)
rlf print_temp+i,F
i++
endw
i=0
while (i<5)
rlf string+i,F
i++
endw
decfsz count1,F
b bin_2_bcd_loop32
return

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru