please dont rip this site

PIC Microcontoller Radix Math Method

10bit to BCD unpacked 3 digit in 25 inst 28 cycles (for PIC's with hardware multiplier only)

by Djula Djarmati

;Input word:    Digits+1:Digits
;Output digits: Digits+2:Digits+1:Digits
;Trashes:       PRODH, PRODL
Bin_To_Dec_999  movlw   d'41'                   ;Multiply by 0.01 (41/4096)
                mulwf   Digits+1                ;
                movff   PRODL, Digits+2         ;
                mulwf   Digits                  ;
                movf    PRODH, w                ;
                addwf   Digits+2, w             ;
                mullw   0x10                    ;Lose the lower 8 bits 
and shift
                movf    PRODH, w                ;result 4 bits left 
(divide by 4096)
                movwf   Digits+2                ;Save result
                mullw   d'100'                  ;and then multiply it 
by 100
                movf    PRODL, w                ;
                subwf   Digits, f               ;Subtract from original
                movf    PRODH, w                ;to get
                subwfb  Digits+1, f             ;remainder
                movf    Digits, w               ;Split remainder (0-99) 
to two decimals
                mullw   D'205'                  ;
                movlw   D'32'                   ;Multiply by 0.1
                mulwf   PRODH                   ;(205/256 * 32/256)
                movf    PRODH, w                ;
                movwf   Digits+1                ;Save result
                mullw   D'10'                   ;and then multiply it by 10
                movf    PRODL, w                ;Subtract from original
                subwf   Digits, f               ;Save remainder
                return                          ;Done

file: /Techref/microchip/math/radix/b2bu-10b3d-mullw-dd.htm, 2KB, , updated: 2011/3/6 18:07, local time: 2024/7/13 18:47,

 ©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions?
Please DO link to this page! Digg it! / MAKE!

<A HREF=""> PIC Microcontoller Radix Math Method 10bit to BCD unpacked 3 digit in 25 inst 28 cycles by Djula Djarmati </A>

After you find an appropriate page, you are invited to your to this massmind site! (posts will be visible only to you before review) Just type a nice message (short messages are blocked as spam) in the box and press the Post button. (HTML welcomed, but not the <A tag: Instead, use the link box to link to another page. A tutorial is available Members can login to post directly, become page editors, and be credited for their posts.

Link? Put it here: 
if you want a response, please enter your email address: 
Attn spammers: All posts are reviewed before being made visible to anyone other than the poster.
Did you find what you needed?


Welcome to!


Welcome to!