Code:
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Project : 12F683 Serial LCD Test 300 ~ 19200 baud for 16F690 Lcd Backpack
'Date : Sep 27-2025
'Notes : 285 words used of 2048
'Notes : Serout2 300 ~ 19200 Intrc_OSC 8Mhz
'300=3313 600=1646 1200=813 2400=396 4800=188 9600=84 19200=32
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#CONFIG
__config _INTOSCIO & _WDTE_OFF & _PWRTE_OFF & _MCLRE_OFF & _BOD_OFF & _CP_OFF & _CPD_OFF
#ENDCONFIG
DEFINE OSC 8 ' Core is running at EXT-CRYSTAL 16MHz PBP 33,217
LCD Var GPIO.0 ' Serial out
ANSEL = 0 ' Set all digital PULLUP Resistor page:10
TRISIO = %00000000 ' INPUT=1 OUTPUT = 0
OSCCON = $70 ' $70=8Mhz $60=4mhz $50=2MHZ $40=1MHZ $30=500KHZ
BaudR var word
baudR = 32 ' 300=3313 600=1646 1200=813 2400=396 4800=188 9600=84 19200=32
Pace var byte ' for serout2
pace = 0
SEROUT2 lcd,baudR,pace,[ 254, 1] ' Clear LCD
pause 40
DO
' LCD 1602
sEROUT2 lcd,baudR,pace,[254,128,"ABCDEFGHIJKLMNOP"] ' Line 1 16 Char.
SEROUT2 lcd,baudR,pace,[254,192,"0123456789-=,./>"] ' Line 2 16 Char.
' LCD 2004
'SEROUT2 lcd,BaudR,pace,[254,128,"ABCDEFGHIJkLMNOPQRST"] ' Line 1 20 Char.
'SEROUT2 lcd,BaudR,pace,[254,192,"0123456789-=,./;!@#$"] ' Line 2 20 Char.
'SEROUT2 lcd,BaudR,pace,[254,148,"ABCDEFGHIJkLMNOPQRST"] ' Line 3 20 Char.
'SEROUT2 lcd,BaudR,pace,[254,212,"0123456789-=,./;!@#$"] ' Line 4 20 Char.
PAUSE 2000
SEROUT2 lcd,baudR,pace,[ 255, 0] ' Back Light OFF
PAUSE 200
SEROUT2 lcd,baudR,pace,[ 255, 8] ' Back Light ON
PAUSE 2000
SEROUT2 lcd,baudR,pace,[ 254, 1] ' Clear LCD
pause 1000
LOOP
END
Bookmarks