conectar lcd a 18f4550

#1
Hola a todos!!! pues vereis estoy intentando hacer un programa en c18 para mostrar un mensaje por un lcd, y bueno el caso es que no se como conectar el lcd al pic. he mirado en la libreria xlcd.h para ver que puertos utiliza y veo esto:
Código:
DATA_PORT defines the port to which the LCD data lines are connected */
 #define DATA_PORT      		PORTB
 #define TRIS_DATA_PORT 		TRISB

/* CTRL_PORT defines the port where the control lines are connected.
 * These are just samples, change to match your application.
 */
 #define RW_PIN   LATBbits.LATB6   		/* PORT for RW */
 #define TRIS_RW  TRISBbits.TRISB6    	/* TRIS for RW */

 #define RS_PIN   LATBbits.LATB5   		/* PORT for RS */
 #define TRIS_RS  TRISBbits.TRISB5    	/* TRIS for RS */

 #define E_PIN    LATBbits.LATB4  		/* PORT for D  */
 #define TRIS_E   TRISBbits.TRISB4    	/* TRIS for E  */
lo que entiendo es que el puerto de datos en el PORTB, pero el de control tambien utiliza el mismo puerto. . . y he pensado que quiza sea para programar el lcd en 4 bits pero tampoco porque se utilizan los 4 bits mas significativos y algunos de esos se utilizan para el control... se que se pueden cambiar, pero eso se hace simplemente cambiando en la linea de datos donde pone PORTB a PORTC por ejemplo y ya esta? o hay que configurar algo mas?
 

el-rey-julien

Well-known-Perejil Trans
#2
#DEFINE LCD_PinRS PORTA,0
#DEFINE LCD_PinRW PORTA,1
#DEFINE LCD_PinEnable PORTA,2
#DEFINE LCD_BusDatos PORTB
asi usas puertos a y b es un ejemplo espero te sirva de guia,
 
Arriba