Display "0" on LCD


Closed Thread
Results 1 to 19 of 19

Hybrid View

  1. #1
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by g-hoot View Post
    Well, 4 years later and I'm not much smarter and I still have the same problem. :-) Since zero is considered a terminator for a string, I guess this has something to do with the issue? Is there some way to tell PBP to use some other character as the terminator? Really strange that no one else has this issue. The display is a crystalfontz CFAH0802A-YYH-JP. Any ideas would sure be apreciated.
    Gart
    Try this:
    i var word
    FOR i=0 to 10000
    LCDout $fe, $80, DEC5 i
    next i

  2. #2
    Join Date
    Dec 2005
    Posts
    46


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by skimask View Post
    Try this:
    i var word
    FOR i=0 to 10000
    LCDout $fe, $80, DEC5 i
    next i
    Thanks for the code. I gave it a try, but still no go, the LCD stills goes blank as soon as a number ending in zero is displayed. I'm guessing something to do with zero being a "terminator". Not real sure what that means. The LCDout command above uses a bunch of code. I have to delete a bunch of text out of other LCDout commands to get it to compile using:

    LCDout $fe, $80, DEC5 i

    instead of

    LCDout #i

    Gary

  3. #3
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    The LCDout command above uses a bunch of code. I have to delete a bunch of text out of other LCDout commands to get it to compile using:
    LCDout $fe, $80, DEC5 i
    instead of
    LCDout #i
    Gary
    Just use the code in the post above, and only that code, nothing else (except for maybe some initialization code)
    What else are you running, or trying to run at the same time?
    It sounds to me like you've got other things going that we're all not able to see for some reason or another. All this talk about a 'terminator' basically doesn't really apply. There is no real 'terminator' to speak of like a 'null' when using strings in VB or the like.
    What version of PBP are you using?

  4. #4
    Join Date
    Dec 2005
    Posts
    46


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by skimask View Post
    Just use the code in the post above, and only that code, nothing else (except for maybe some initialization code)
    What else are you running, or trying to run at the same time?
    It sounds to me like you've got other things going that we're all not able to see for some reason or another. All this talk about a 'terminator' basically doesn't really apply. There is no real 'terminator' to speak of like a 'null' when using strings in VB or the like.
    What version of PBP are you using?
    OK, I did just the code below. I added the Pause 500 to see what it was doing, and still get a blank screen on each number ending in zero.

    LCDONOFF VAR PORTB.7
    High LCDONOFF

    i VAR WORD
    For i=0 TO 10000
    LCDOut $fe, $80, DEC5 i
    Pause 500
    Next i


    The reason that I got hung up on the terminator thing is becasue I am storing as much string data as I can in EEPROM, and then I loop through and do a READ 8 times (2x8 LCD) to get the string. Somehow, like magic :-), when it hits the zero on the strings that are less that 8 characters, it knows that's the end of the string. Here is part of how i have it layed out:

    EEPROM 36,["1",".","5"," ","S",0] '1.5 S
    EEPROM 42,["1","5"," ","S",0] '15 S
    EEPROM 47,["2","0"," ","S",0] '20 S
    EEPROM 52,["1"," ","M",0] '1 M
    EEPROM 56,["2"," ","M",0] '2 M
    EEPROM 60,["5"," ","M",0] '5 M
    EEPROM 64,["V","e","r","y","H","i","g","h"]
    EEPROM 72,["S","l","a","v","T","e","s","t"]


    <B>I use the melabs programmer version 3.31 (it also did this on an older version that I used to use). I write the code in CodeDesigner Lite and PBP is version 2.46a. Oh, and the chip is a 16F648A.</B>
    Thanks,
    Gary
    Last edited by g-hoot; - 14th May 2008 at 13:30.

  5. #5
    Join Date
    Feb 2005
    Location
    Essex, UK
    Posts
    94


    Did you find this post helpful? Yes | No

    Default

    Hi Gary,

    can you see the '0's preceeding the numbers you are displaying? i.e.

    00001
    00002
    00003
    .......
    0001 - where 0 is not shown as it's the end number
    00011
    00012

    Is this how it's displaying on your screen or is it more like:

    00008
    00009
    - where no numbers at all are displayed
    00011
    00012

    Cheers

    Rob

  6. #6
    Join Date
    Dec 2005
    Posts
    46


    Did you find this post helpful? Yes | No

    Default

    Hello Rob,
    Yes I can see the leading zeros. It looks like the last way you show it, the screen is completely blank when it should display zero, or any number ending in zero. Since this apparently isn't a common problem, I'm guessing it has something to do with the combination of versions of compiler, PBP and/code designer light maybe? Or maybe a configuration setting? Another strange thing that may ring a bell for someone reading this is that I can't display the name "MCKELLOP". Screen goes blank on that too...

    00008
    00009
    BLANK SCREEN (if there is some other text on the other line of the LCD, it will disappear too).
    00011
    00012


    Thanks,
    Gary

  7. #7
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Show all your code... I get the feeling you don't have a pin set right, or maybe you've got your timing set too fast...

Similar Threads

  1. LCD Display
    By lambert in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 16th January 2010, 22:18
  2. LCD display not working properly
    By dilpkan in forum mel PIC BASIC Pro
    Replies: 14
    Last Post: - 2nd February 2008, 07:43
  3. Replies: 14
    Last Post: - 26th September 2007, 05:41
  4. LCD Display not working - PIC heating...
    By flotulopex in forum mel PIC BASIC Pro
    Replies: 32
    Last Post: - 24th September 2006, 07:35
  5. A/D display result on LCD
    By winsthon in forum mel PIC BASIC Pro
    Replies: 15
    Last Post: - 10th January 2004, 10:09

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