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