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
Just use the code in the post above, and only that code, nothing else (except for maybe some initialization code)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
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.
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
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
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...
Bookmarks