Can we suppress leading zero's in LCDOUT?


Results 1 to 7 of 7

Threaded View

  1. #4
    Join Date
    Jan 2006
    Location
    Istanbul
    Posts
    1,185


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by PICn-It View Post
    I'm trying to print a value in a BYTE sized VAR to a specific place on the LCD.
    (a standard 16x2, and using DT's Anypin.php)

    I need to get the number right-justified and w/o leading zero's.

    I currently have a 0-255 number comming from the ADC on AN0.

    (later I will need to do some math and expand the the result to Xnum-per-mV)

    I'm currently doing something like this:

    Code:
    MYNUMBER VAR BYTE
    MYNUMBER = 0
    ...
    ADCIN 0, MYNUMBER
    ...
    LCDOUT $FE, $83, DEC MYNUMBER
    and it prints out "127 " instead of " 127" on the LCD.

    My number needs to be printed before (in front of) some text that remains on the LCD during these numeric updates, like " 127-Dingles".

    I tried DEC5 and get the digits in the right place but they have leading zero's (instead of spaces)

    Is there a way to format my number right-justified and suppress the leading zero's?

    At my best guess, this is what you are asking.

    You need the print always to the right.

    Code:
    <font color="#000000">MYNUMBER <font color="#000080"><b>VAR BYTE
    </b></font>MYNUMBER = <font color="#FF0000">0
    
    </font><font color="#000080"><b>ADCIN </b></font><font color="#FF0000">0</font>, MYNUMBER
    
    
    <font color="#000080"><b>LCDOUT </b></font><font color="#FF0000">$FE</font>, <font color="#FF0000">$83
    
    
    </font><font color="#000080"><b>IF </b></font>MYNUMBER &gt; <font color="#FF0000">99 </font><font color="#000080"><b>THEN 
        LCDOUT DEC3 </b></font>MYNUMBER <font color="#000080"><i>' three digits + &quot;-Dingles&quot;
    
        </i><b>ELSE 
           IF </b></font>MYNUMBER &gt; <font color="#FF0000">9  </font><font color="#000080"><b>THEN    </b><i>' one space + two digits + &quot;-Dingles&quot;
              </i><b>LCDOUT </b></font><font color="#008000">&quot; &quot;</font>, MYNUMBER
       
              <font color="#000080"><b>ELSE
                 LCDOUT </b></font><font color="#008000">&quot;  &quot;</font>,<font color="#000080"><b>DEC1 </b></font>MYNUMBER   <font color="#000080"><i>' two spaces + one digit + &quot;-Dingles&quot;
    
           </i><b>ENDIF
    ENDIF
    
    LCDOUT </b></font><font color="#008000">&quot;-Dingles&quot;
    
    
    
    
    
    
    </font>
    Last edited by sayzer; - 16th December 2009 at 08:13.
    "If the Earth were a single state, Istanbul would be its capital." Napoleon Bonaparte

Similar Threads

  1. Timer + rc5
    By naga in forum mel PIC BASIC Pro
    Replies: 8
    Last Post: - 19th November 2009, 07:56
  2. Suppress leading zeros
    By Adrian in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 24th June 2008, 21:45
  3. Help GPS read with serin
    By leinske in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 5th September 2007, 02:33
  4. Crystalfontz LCD
    By jman12 in forum mel PIC BASIC Pro
    Replies: 9
    Last Post: - 9th February 2007, 15:04
  5. having problems with Hantronix 20x4 lcd
    By Rhatidbwoy in forum mel PIC BASIC Pro
    Replies: 16
    Last Post: - 22nd December 2005, 12:22

Members who have read this thread : 0

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