Hello, my code for the LCD is as follows:
Code:
' ------------------------------------------------------
' MiniCon Motherboard LCD Test
' Kris Douglas 23/05/14
' ------------------------------------------------------
' We will run at 64MHz once the PLL is started up
Define OSC 64
'LCD Definitions
DEFINE LCD_DREG PORTA
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTF
DEFINE LCD_RSBIT 2
DEFINE LCD_REREG PORTF
DEFINE LCD_RWBIT 3
DEFINE LCD_EREG PORTA
DEFINE LCD_EBIT 5
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
DEFINE LCD_COMMANDUS 2100
DEFINE LCD_DATAUS 500
' ------------------------------------------------------
' PIC18LF66K80 Configuration Bit Settings
' Basic source line config statements
#CONFIG
CONFIG RETEN = OFF
CONFIG INTOSCSEL = HIGH
CONFIG SOSCSEL = DIG
CONFIG XINST = OFF
CONFIG FOSC = INTIO2
CONFIG PLLCFG = ON
CONFIG FCMEN = OFF
CONFIG IESO = OFF
CONFIG PWRTEN = ON
CONFIG BOREN = SBORDIS
CONFIG BORV = 1
CONFIG BORPWR = ZPBORMV
CONFIG WDTEN = ON
CONFIG WDTPS = 1048576
CONFIG CANMX = PORTB
CONFIG T0CKMX = PORTB
CONFIG T3CKMX = PORTG
CONFIG MSSPMSK = MSK7
CONFIG MCLRE = ON
CONFIG STVREN = ON
CONFIG BBSIZ = BB2K
CONFIG CP0 = OFF
CONFIG CP1 = OFF
CONFIG CP2 = OFF
CONFIG CP3 = OFF
CONFIG CPB = OFF
CONFIG CPD = OFF
CONFIG WRT0 = OFF
CONFIG WRT1 = OFF
CONFIG WRT2 = OFF
CONFIG WRT3 = OFF
CONFIG WRTC = OFF
CONFIG WRTB = OFF
CONFIG WRTD = OFF
CONFIG EBTR0 = OFF
CONFIG EBTR1 = OFF
CONFIG EBTR2 = OFF
CONFIG EBTR3 = OFF
CONFIG EBTRB = OFF
#ENDCONFIG
' ------------------------------------------------------
' Alias definitions
'Alias the LED on the board
localLed var PORTA.7
'Alias the LCD control pins
LCD_Backlight var PORTB.5
LCD_E2 var PORTF.1
'Alias the buzzer on the board
buzzer var PORTC.1
'Alias the watchdog
mbWatchDog var PORTF.7
' ------------------------------------------------------
' Variables
'LCD Variables
lcdData var byte
bla var byte
' ------------------------------------------------------
' Set Phase-Locked Loop to Enabled
'OSCCON = OSCCON | %01110000
'OSCTUNE = OSCTUNE | %01000000
' ------------------------------------------------------
' Port configuration
'Port D needs setting to digital
ADCON1 = %01101111
' ------------------------------------------------------
' Program code to flash LED and display text on LCD
LCDOut $fe,1:FLAGS=0:Pause 250
Main:
LCDOUT $fe,1, "Hello World"
pause 1000
goto Main
Bookmarks