Артём, спасибо большое!
Код , конечно не пропадёт , переписал его в свою записную книжку. Но прект на asm.
Я конечно перелопатил извесный APP AVR204 сохранив оригинальные названия ,но убрав "лишнее" под MEGA, но как-то, какой-то завершённости не хватает. И мысли пока кончились.
Код
ldi MUL_TEN,10
BCD2BIN16:
;/Перевод упакованного 5 символьного ВСD в 16 BIN
andi fBCD2,0x0F
clr TbinH
mov tBINL,fBCD2
mov adder,fBCD1
rcall mul10a
mov adder,fBCD1
rcall mul10b
mov adder,fBCD0
rcall mul10a
mov adder,fBCD0
rcall mul10b
check: rjmp check
mul10a:
swap adder
mul10b:
mul tbinH,MUL_TEN
mov tbinH,R0
mul tBINL,MUL_TEN
mov tbinL,R0
add tbinH,R1
andi adder,0x0F
add tBINL,adder
brcc m10_1
inc tBINH
m10_1:
ret