hola.... mira este es el programa espero que no te aburra.... como ves es con el pic 18f452, amigo ya lo vizualice por proteus y con el protoboard pero la verdad simplemente aparece... y no se desplaza e intentado hacerlo con....
movlw b'0000000111'
movwf XLCDCommand
pero no logre mucho y sigue en el mismo sitio... espero que me puedan ayudar se los agradeceria....
;###############################################################################
;# TITLE "LCD Display"
;#
;# Program :External LCD(for 18F452)
;# Version :1.0
;# Revision Date :
;# Author : Naveen Raj
;#
;# Program demonstrates use of External LCD Module
;# general purpose library module.
;###############################################################################
list p=18F452
include <P18F452.INC>
include "XLCD.inc" ;This include all required files and variables.
;The user can deaclare different definitions and make necessary commands
XLCDCursorOnBlinkOn equ B'00001111' ;Display on Cursor on and Blink on
XLCDCursorOnBlinKOff equ B'00001110' ;Display on Cursor on and Blink off
XLCDDisplayOnCursorOff equ B'00001100' ;Display on Cursor off
XLCDDisplayOff equ B'00001000' ;Display off
XLCDAddrIncrOnShiftOn equ B'00000111' ;increment DDRAM address and Display shift during read and wite
XLCDAddrIncrOnShiftOff equ B'00000110' ;increment DDRAM address no Display shift during read and wite
XLCDAddrIncrOffShiftOff equ B'00000100' ;Do not increment DDRAM address and shift during read and wite
XLCDDisplayMoveRight equ B'00011100' ;Display moves right,DDRAM Content remain unchanged
XLCDDisplayMoveLeft equ B'00011000' ;Display moves left,DDRAM Content remain unchanged
XLCDCursorMoveRight equ B'00010100' ;Cursor moves right,DDRAM Content remain unchanged
XLCDCursorMoveLeft equ B'00010000' ;Cursor moves left,DDRAM Content remain unchanged
UDATA
reg res 1 ;used in checking flag status in non blocking mode
Starthere code 0x0000
goto Start
Strt code
Start
;make PORTA digital(control signals are on PORTA)
clrf PORTD
call XLCDInit ;initialize LCD module(machine cycle talken for this call
;is depended on MPamOption and if in READBF mode it i depended
;on LCDmodule
;display of string (this is always blocking)
movlw b'0000000111'
movwf XLCDCommand
goto StartDisplay
StartDisplay
movlw 'U'
call XLCDPut
movlw 'n'
call XLCDPut
movlw 'i'
call XLCDPut
movlw 'v'
call XLCDPut
movlw 'a'
call XLCDPut
movlw 'l'
call XLCDPut
movlw 'l'
call XLCDPut
movlw 'e'
call XLCDPut
call XLCDL2home ;goto Line 2 of the LCD
movlw 'M'
call XLCDPut
movlw 'i'
call XLCDPut
movlw 'c'
call XLCDPut
movlw 'r'
call XLCDPut
movlw 'o'
call XLCDPut
movlw 'c'
call XLCDPut
movlw 'o'
call XLCDPut
movlw 'n'
call XLCDPut
movlw 't'
call XLCDPut
movlw 'r'
call XLCDPut
movlw 'o'
call XLCDPut
movlw 'l'
call XLCDPut
movlw 'a'
call XLCDPut
movlw 'd'
call XLCDPut
movlw 'o'
call XLCDPut
movlw 'r'
call XLCDPut
goto $
end