Another way to left shift a 32 bit data?


Results 1 to 22 of 22

Threaded View

  1. #14
    Join Date
    May 2013
    Location
    australia
    Posts
    2,672


    Did you find this post helpful? Yes | No

    Default Re: Another way to left shift a 32 bit data?

    you can set or clr any bit in an array
    dis var byte [4]

    dis.0[x] = 1 ; will set bit x in array dis where x=0 to 31

    or make a user command something like this (untested)
    USERCOMMAND "SETBIT" ; BIT,VALUE

    Code:
    SETBIT?CC macro Bitin,Val
    if Bitin <32
      if Bitin > 23
    k=3
      elseif  Bitin > 15
    k=2
      elseif  Bitin > 7
    k=1
      elseif  Bitin <8
    k=0
      endif
    b=Bitin-k*8
    
    
      if Val >0
      bsf _dis+k,b
      else
      bcf  _dis+k,b
      endif
    endif
    endm
    not sure if user cmd is really useful here
    Last edited by richard; - 25th November 2015 at 03:12. Reason: white spac e

Similar Threads

  1. how to "shift" a data into led matrix display ?
    By CuriousOne in forum mel PIC BASIC Pro
    Replies: 14
    Last Post: - 9th January 2015, 16:09
  2. Bit Shift difference between PIC16 and PIC18 ???
    By bambi123 in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 26th February 2012, 01:04
  3. Shift Right, Left
    By tazntex in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 10th July 2010, 15:28
  4. Replies: 2
    Last Post: - 7th March 2008, 02:16
  5. LCDOUT 4-bit data on 8-bit setting
    By breesy in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 26th June 2006, 18:39

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