PDA

View Full Version : Lcd 16f877a Heeeeelp!!!



chip15
- 22nd December 2005, 09:13
HI ALL, THIS CODE NOT WORK ON 16F877A. WHY?
I HAVE DEFINE NEW REGISTRY.
THX

----------------------------------------------------
'set lCD data port
define LCD_DREG PORTB
'set starting data bit(0 or 4) if 4-bit bus
DEFINE LCD_DBIT 4
'set LCD register select port
DEFINE LCD_RSREG PORTB
'set LCD register select bit
DEFINE LCD_RSBIT 1
'set LCD enable port
DEFINE LCD_EREG PORTB
'set LCD enable bit
DEFINE LCD_EBIT 2
'set LCD bus size (4 or 8 bits)
DEFINE LCD_BITS 4
'set number of lines on LCD
DEFINE LCD_LINES 2
'set command delay time in us
DEFINE LCD_COMMANDUS 2000
'set data delay time in us
DEFINE LCD_DATAUS 50




loop:
Pause 500
LCDOUT $FE,1
LCDOUT "test LCD"
LCDOUT $FE,$C0
LCDOUT "16F877A"
goto loop
-------------------------------------------------

BobK
- 22nd December 2005, 10:54
Hi Chip,

Try this:

loop:
Pause 500
LCDOUT $FE,$80,"test LCD Line 1"
LCDOUT $FE,$C0,"16F877A Line 2"
goto loop

What you want displayed on a line should go directly after the command.

BobK

chip15
- 22nd December 2005, 11:51
THX BobK.

BY