http://www.piclist.com/techref/microchip/math/radix/index.htm Modified by:JMN-EFP-786 jamesnewton@efplus.com preview-to: http://www.piclist.com/techref/microchip/math/radix/b2b-4b2d-ba.htm 4bit to BCD 2 digits from Bob Ammerman http://www.piclist.com/techref/microchip/math/radix/b2b-4b2d-ba.htm Modified by:JMN-EFP-786 replace-to: 4bit to BCD 2 digits from Bob Ammerman

4bit to BCD 2 digits

from Bob Ammerman

WARNING: Untested code

Input:

W is a binary number in the range 0..29

Output:

W is a BCD number in the range 0x00..0x29

; W is 0..29

    addlw    .256-.20        ; C will be set if number was >= 20
    skpnc
    addlw    .6                   ; ...adjust for 20..29
    addlw    -(.256-.20)    ; Back to original value

    addlw    .256-.10       ; C will be set if number was >= 10
    skpnc
    addlw    .6                  ; ...adjust for 10..29
    addlw    -(.256-.10)   ; Back to original value
http://www.piclist.com/techref/microchip/math/radix/b2b-4b2d-ba.htm Modified by:JMN-EFP-786 replace-to: PIC Microcontroller Radix Math Method - 4bit to BCD 2

PIC Microcontoller Radix Math Method

4bit to BCD 2 digits

from Bob Ammerman

WARNING: Untested code

Input:

W is a binary number in the range 0..29

Output:

W is a BCD number in the range 0x00..0x29

; W is 0..29

    addlw    .256-.20        ; C will be set if number was >= 20
    skpnc
    addlw    .6                   ; ...adjust for 20..29
    addlw    -(.256-.20)    ; Back to original value

    addlw    .256-.10       ; C will be set if number was >= 10
    skpnc
    addlw    .6                  ; ...adjust for 10..29
    addlw    -(.256-.10)   ; Back to original value
http://www.piclist.com/techref/microchip/math/radix/index.htm Modified by:JMN-EFP-786 replace-to: PIC Microcontoller Radix Math Methods

PIC Microcontoller Radix Math Methods

Conditionally replaceing one value with another

See also:

http://www.piclist.com/techref/microchip/math/radix/index.htm Modified by:JMN-EFP-786 replace-to: PIC Microcontoller Radix Math Methods

PIC Microcontoller Radix Math Methods

Conditionally replaceing one value with another

See also: