itoa or wordtostring function?


Closed Thread
Results 1 to 11 of 11

Hybrid View

  1. #1
    Join Date
    Oct 2005
    Location
    Sweden
    Posts
    3,612


    Did you find this post helpful? Yes | No

    Default Re: itoa or wordtostring function?

    Hi,
    The typical way of doing this is to have your number scaled 10 or 100 or 1000 times (or whatever) so that a value in myVAR of 12345 corresponds to 123.45 (for example). Then, to put that on the LCD, you can do something like
    Code:
    LCDOUT $FE, 1, "My value= ", DEC myVAR/100, ".", DEC2 myVAR//100   ' Clear screen and print result with two decimal places.
    The myVAR/100 will divide the value by 100 and print the result, which in this case will be 123.
    The myVAR//100 will again divide the value by 100 but then it'll take the remainder of that division, in this case 45, and print that.
    The DEC2 specifies that the number should always be printed with two digits.

    /Henrik.

  2. #2
    Join Date
    Jan 2013
    Posts
    16


    Did you find this post helpful? Yes | No

    Default Re: itoa or wordtostring function?

    Quote Originally Posted by HenrikOlsson View Post
    Hi,
    The typical way of doing this is to have your number scaled 10 or 100 or 1000 times (or whatever) so that a value in myVAR of 12345 corresponds to 123.45 (for example). Then, to put that on the LCD, you can do something like
    Code:
    LCDOUT $FE, 1, "My value= ", DEC myVAR/100, ".", DEC2 myVAR//100   ' Clear screen and print result with two decimal places.
    The myVAR/100 will divide the value by 100 and print the result, which in this case will be 123.
    The myVAR//100 will again divide the value by 100 but then it'll take the remainder of that division, in this case 45, and print that.
    The DEC2 specifies that the number should always be printed with two digits.

    /Henrik.
    Here's my code; it works. Thanks.

    ETA: I am using a 4.096V reference.

    Code:
    ' Aliases and Modifiers:
    
    ' Program Code:
    PAUSE 1000 'Pauses 1 second to allow LCD to setup.
    start:
    ADCIN 0, left_pot 'Reads analog voltage on AN0, converts it to 10-bit digital
        'value, and stores it as left_pot.
    lpot = (left_pot*4) 'Multiplies left_pot times 4 to get 1000x voltage.
    
    ADCIN 1, right_pot 'Reads analog voltage on AN1, converts it to 10-bit digital
        'value and stores it as right_pot.
    rpot = (right_pot*4) 'Multiplies right_pot times 4 to get 1000x voltage.
    
    LCDOUT $FE,1,"Left Pot  = ", DEC left_pot 'Clears LCD screen, displays
        '"Left Pot = " and the decimal ADC of left_pot.
    LCDOUT $FE,$C0, "Voltage = ", DEC lpot/1000, ".", DEC3 lpot//1000
        'Displays result to 3 decimal places.
    
    LCDOUT $FE,$94,"Right Pot = ", DEC right_pot 'Sets LCD to beginning of
        'second line and displays "Right Pot = " and the decimal ADC of
        'right_pot.
    LCDOUT $FE,$D4, "Voltage = ", DEC rpot/1000, ".", DEC3 rpot//1000
        'Displays result to 3 decimal places.
    Last edited by tracecom; - 5th January 2014 at 20:49.

  3. #3
    Join Date
    Jan 2005
    Location
    Montreal, Quebec, Canada
    Posts
    3,154


    Did you find this post helpful? Yes | No

    Default Re: itoa or wordtostring function?

    Trace Communications, I knew I saw that somewhere before.

    I like your power supply PCB above; good idea to have it clip onto a breadboard, tidy and solid. My solution was "el cheapo", just a 5VDC wall adapter with a small electrolyte cap at the end. One day I'm going to either short-circuit the flimsy leads or snap them off.

    You do know you can advertise your PCBs in the advert subforum right?

    Robert
    Last edited by Demon; - 4th October 2016 at 16:37.

Similar Threads

  1. ARCSIN function
    By mjphillips1981 in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 5th March 2009, 20:19
  2. Need help with write function
    By Christopher4187 in forum General
    Replies: 10
    Last Post: - 12th July 2006, 04:12
  3. COUNT Function
    By Toley00 in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 28th June 2006, 06:26
  4. How does serin function?
    By a_critchlow in forum Serial
    Replies: 3
    Last Post: - 7th February 2006, 08:10
  5. ATAN2(,) function
    By vk2tds in forum PBP Wish List
    Replies: 0
    Last Post: - 25th November 2005, 02:52

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