Following mister_e's suggestion, I decided to run the examples included with the board.
I don't use their compiler, but they include a HEX file and the code.
Loaded this up and to my surprise nothing, zip, nada. LCD has blocks, LEDs off.Code:' *
' * Project name
' Lcd_Test (Simple demonstration of the LCD Library functions)
' * Copyright
' (c) MikroElektronika, 2005-2008
' * Description
' This is a simple demonstration of LCD library functions. LCD is first
' initialized, then some text is written at the first row.
' * Test configuration
' MCU PIC16F887
' Dev.Board EasyPIC5
' Oscillator HS, 08.0000 MHz
' Ext. Modules LCD 2x16
' SW mikroC v8.0
' * NOTES
' None.
' *
program Lcd_Test
dim text as string[16]
main:
ANSEL = 0 ' Configure AN pins as digital I/O
ANSELH = 0
text = "mikroElektronika"
Lcd_Config(PORTB,3,2,1,0,PORTB,4,7,5) ' Lcd_Init_EP5, see Autocomplete
LCD_Cmd(LCD_CLEAR) ' Clear display
LCD_Cmd(LCD_CURSOR_OFF) ' Turn cursor off
LCD_Out(1,1, text) ' Print text to LCD, 1st row, 1st column
Delay_ms(1000)
LCD_Out(2,6,"mikroE") ' Print text to LCD, 2nd row, 6th column
end.
Using PIC16F887 included with the board.
But if I load one of their other LCD examples it works.
So I fired up PBP and wrote this.
No luck with the 887 PortB.4 LED lights and stays on, but if I change to 16F84 it works fine so I know I'm not too crazy.Code:' PicBasic Pro program to display a message on LCD
' Define LOADER_USED to allow use of the boot loader.
' This will not affect normal program operation.
'Define LOADER_USED 1
define OSC 8
' Define LCD registers and bits
Define LCD_DREG PORTB
Define LCD_DBIT 0
Define LCD_RSREG PORTB
Define LCD_RSBIT 4
Define LCD_EREG PORTB
Define LCD_EBIT 5
TRISB = 0
Low PORTB.4 ' LCD R/W line low (W)
Pause 250 ' Wait for LCD to start up
loop: Lcdout $fe, 1 ' Clear screen
Pause 250 ' Wait .5 second
Lcdout $FE, $80, "16F84 Working"
Pause 500 ' Wait .5 second
Lcdout $fe, $c0, "Board : 8MHz"
Pause 2000 ' Wait .5 second
Goto loop ' Do it forever
End
I have set the config bits every way I can think of, no luck.
I am sure I am over looking something. I am thinking about downloading MikoBasic but don't really see any point.
Can someone rub my nose in it?