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
Bookmarks