I know for a fact it works as I have a display board with 3 MAX6957's burning away right now with an 18f2525@ 20Mhz. I migrated from a 16f876 and had a few setup issues with registers but it went reasonably well.
Hope this helps..
I know for a fact it works as I have a display board with 3 MAX6957's burning away right now with an 18f2525@ 20Mhz. I migrated from a 16f876 and had a few setup issues with registers but it went reasonably well.
Hope this helps..
"It will never happen here!" just happened here.
My thoughts and prayers for Sandy Hook victims and families.
DEFINE OSC 8
DEFINE LCD_DREG PORTA
DEFINE LCD_DBIT 0
DEFINE LCD_EREG PORTA
DEFINE LCD_EBIT 4
DEFINE LCD_RSREG PORTA
DEFINE LCD_RSBIT 5
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
DEFINE LCD_COMMANDUS 4000
DEFINE LCD_DATAUS 100
CMCON = 7
ADCON1 = 6
TRISA = %11000000
PAUSE 5000
loop:
Lcdout $fe, 1 ' Clear LCD screen
Lcdout "Hello" ' Display Hello
Pause 1000 ' Wait .5 second
Lcdout $fe, 1 ' Clear LCD screen
Lcdout "World"
Pause 1000 ' Wait .5 second
Goto loop ' Do it forever
End
Last edited by dragon; - 23rd December 2007 at 03:38.
Then study more you must...
In your case...
Port A, Bit 0-3 = data bits for LCD
Port A, bit 4 = e for LCD
Port A, bit 5 = rs for LCD
ADCON1 = 6
According to the datasheet I've got...
You've set up: ADCON1 = %0000110
Vref+/Vref- on Vdd/Vss...
AN9-AN12 = digital, AN8-AN0 = analog...
Do ya see any important information up there?
Page 224 of Microchip datasheet DS39626D...
CMCON should be defined correct value.
Bookmarks