My PIC can't do the math! Can yours?


Closed Thread
Results 1 to 6 of 6

Hybrid View

  1. #1
    Join Date
    Jul 2003
    Location
    Sweden
    Posts
    237


    Did you find this post helpful? Yes | No

    Lightbulb

    If this is all your program is supposed to do, i'd use something like this instead. Much faster.

    Code:
    ADCON1.7 = 1                          'right justified
    Loop:
        ADCIN 1,TempRead
        IF tempread>800 THEN tempread=800 'Min. temp.
        IF tempread<650 THEN tempread=650 'Max. temp.
        XF = 301 - ((TempRead - 650)<<1)  '301-((TempRead-650)*2)
        Lcdout $fe,1,”Temp:”, #XF
    GoTo loop
    /Ingvar

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


    Did you find this post helpful? Yes | No

    Question Sometimes the rules are to be broken, I guess!

    Thanks for all replies.

    When I use "right justified" ADCON1 register, as Jumper and Ingvar suggested, the scale does not behave linear. Thus, I can not match the temp reading with Celsius.

    Currently, “left justified” ADCON1 register provides a scale that is perfectly linear and the formula works great (thanks to Paul's catch).

    By the way, Ingvar's code is indeed nice but I can not use it.



    ----------
    "If the Earth were a single state, Istanbul would be its capital." Napoleon Bonaparte

Similar Threads

  1. SMS via pic
    By kenandere in forum GSM
    Replies: 15
    Last Post: - 10th March 2010, 11:00
  2. HSERIN & Interupts (aka controlling PIC programs from a remote PC)
    By HankMcSpank in forum mel PIC BASIC Pro
    Replies: 16
    Last Post: - 17th June 2009, 15:46
  3. pic to pic ir link versus wired link : help please anyone
    By xnihilo in forum mel PIC BASIC Pro
    Replies: 13
    Last Post: - 30th May 2008, 22:01
  4. PIC Math - the need for speed
    By HenrikOlsson in forum mel PIC BASIC Pro
    Replies: 18
    Last Post: - 14th October 2005, 09:45
  5. Serial Pic to Pic using HSER
    By Chadhammer in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 12th March 2005, 00:14

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