Word to nibbles


Closed Thread
Results 1 to 13 of 13

Thread: Word to nibbles

Hybrid View

  1. #1
    Gauge Guy's Avatar
    Gauge Guy Guest

    Question Word to nibbles

    I have a word (16 bits) that I want to break into 4 bytes, i.e.

    word = dddd cccc bbbb aaaa

    convert to

    byte1 = 0000 aaaa
    byte2 = 0000 bbbb
    byte3 = 0000 cccc
    byte4 = 0000 dddd

    any sugestions on how I would go about doing this?

  2. #2
    Join Date
    Jul 2003
    Posts
    2,358


    Did you find this post helpful? Yes | No

    Default

    There's as many ways to do this as there are readers on this forum... here's just one way...

    Byte1=Myword.Lowbyte & $0F
    Byte2=Myword.Lowbyte >> 4
    Byte3=Myword.Highbyte & $0F
    Byte4=Myword.Highbyte >> 4

  3. #3
    Gauge Guy's Avatar
    Gauge Guy Guest


    Did you find this post helpful? Yes | No

    Default

    Thanks Melanie, I forgot about variable modifiers. Your solution appears that it will work however when I compile the code I get the following error ...
    Error[101] C:\PROGRAM FILES\PICBASIC\PBPPIC12.LIB 5693 :
    ERROR: (Library cannot exceed first 256 words.)
    This seems to be caused by the ">>" (shift right) command. Any thoughts?

  4. #4
    Join Date
    Jul 2003
    Posts
    2,358


    Did you find this post helpful? Yes | No

    Default

    Compiles fine without error for me.

    You running a demo or otherwise restricted version of PICBasic?

  5. #5
    Join Date
    Sep 2004
    Location
    montreal, canada
    Posts
    6,898


    Did you find this post helpful? Yes | No

    Default

    or you run out of the RAM capability on your 12XXXX PIC.

    Post your whole code here and PIC model, we'll have a look to that.

    Compile ok here to.
    Steve

    It's not a bug, it's a random feature.
    There's no problem, only learning opportunities.

  6. #6
    Gauge Guy's Avatar
    Gauge Guy Guest


    Did you find this post helpful? Yes | No

    Default

    I'm using PICBasic Pro 2.46 and programming a 16F59. I really can't show the entire code (because it is for work). However, its not that large and an associate told me he has always had problems with << and >> so he shifts bits in assembly language, ie. RRF _MyVariable, 1. Do you know what that error message means? Is there a complete list of error codes published ?

Similar Threads

  1. Read/Write Problem
    By Tobias in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 10th February 2010, 01:51
  2. Minimizing code space
    By Tobias in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 30th May 2009, 07:25
  3. SEROUT WORD variable problem
    By Tobias in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 19th April 2009, 11:20
  4. DS2760 Thermocouple Kit from Parallax in PicBasicPro
    By seanharmon in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 8th July 2008, 23:19
  5. calculation problem
    By nicolelawsc in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 31st March 2006, 15:23

Members who have read this thread : 1

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts