found a problem , the init subroutine needs to pause a bit after the rst pulse otherwise display may not initialise properly
Code:
lcd_init:
@ GLetAddress _font7x5,_glcdFont
bigtxt = 0
inverted =0
#ifdef use_mssp
SSP1CON1=$21 ;$22,21,20 all work @32mhz 20 is fastest
SSP1STAT=$40
#endif
LCD_CE=1
pause 30
Lcd_RST = 0 ' Reset LCD (HW reset)
pause 1
Lcd_RST = 1 ' Release Reset
pause 1 ;add this pause
' lcd_dc=0
LCDCMD $21 ' LCD EXTENDED COMMANDS
LCDCMD $c8 ' SET LCD Vop (CONTRAST) initial value $C8 = 200.
LCDCMD $06 ' SET TEMP COEFFICIENT
LCDCMD $13 ' LCD BIAS MODE
LCDCMD $20 ' LCD STANDARD COMMANDS
LCDCMD $08 ' LCD blank
LCDCMD $0c ' LCD IN NORMAL MODE
return
Bookmarks