[an error occurred while processing this directive]
|
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