I have not used OW, but I can comment on the LCD Problem.
LCDOUT $FE,1 Clears the LCD Panel. So you are clearing the whole screen, every time it goes through the loop.
Depending on the speed of the loop, this can give issues like flashing display, flickering, or scanning that I have seen.
The way I do it, is a LCDOUT $fe,1 before the loop to clear the LCD... Then, to display the data...
Code:
lcdout $FE,$80," Temp F = ",Sign,DEC TempF," "
ELSE
TempF = TempF + 3200
LCDOUT $FE,$80, " Temp F = ",Sign,DEC TempF," "
Be sure to add some spaces onto the end of the displayed temp (" ") so that when it goes from 10 to 9 degrees... you don't end up with 90. It is messier to code this way, but will result in a 100% flicker-free LCD...
Only use $FE,1 to clear the entire screen when you have to.
Bookmarks