please dont rip this site

PIC Microcontoller Radix Math Method

ASCII Hex to Binary

; From Regulus Berdin; untested
; Input  - ASCII number in W
; Output - binary in W

         sublw   '9'
         movlw   'A' - .10
          movlw  '0'
         subwf   ASCII,w

Tracy Smith says:

If you KNOW that the ASCII is '0'-'9','A'-'F' then a simpler solution for the midrange pics is:
    addlw   -'A'
     addlw  'A' - 10 + '0'
    addlw   10

If the ASCII value is in ram, then this solution will work for the 12 bit core too:

    movlw   -'A'
    btfsc   ASCII,6
     movlw  -'0'
    addwf   ASCII,f   ;(or w)



Peter Heinrich Says:

;;  Converts an ASCII character code (in W) into the integer value
;;  corresponding to the hexadecimal digit it represents.  '0'-'9'
;;  become 0x0-0x9; 'A'-'F' and 'a'-'f' become 0xa-0xf.  (This routine
;;  expects W to contain only valid hexadecimal digits.)  The result
;;  is returned in place in W.
   ; Shift the character.
   addlw    0x9f
   bnn      adjust               ; if positive, character was 'a' to 'f'
   addlw    0x20                 ; otherwise, shift to next range of digits
   bnn      adjust               ; if now positive, character was 'A' to 'F'
   addlw    0x7                  ; otherwise, character must have been '0' to '9'

   addlw    0xa                  ; shift the result to account for the alpha offset
   andlw    0xf                  ; clamp the value to one nybble




file: /Techref/microchip/math/radix/ah2b-1d4b.htm, 7KB, , updated: 2009/12/8 10:51, local time: 2024/7/13 17:32,

 ©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 Methods ASCII Hex to Binary</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!