Buenas a todos! Estoy tratando de hacer funcionar un pic18f4550 con una lcd 2x16 powertip pc1602f en ccs y no hay manera si alguien me da una mano estare agradecido por siempre, he leido unos cuantos hilos y no llego a buen puerto. pongo el codigo que estoy usando
#include <18F4550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,VREGEN
#use delay(clock=48000000)
#include "flex_lcd.c"
void main()
{ output_high(pin_c0);// esto es para verificar si el pic anda y funciona pues enciende y apaga el
delay_ms(1000); //led antes y despues de intentar hacer funcionar el lcd
output_low(pin_c0);
lcd_init();
for(;;){
lcd_gotoxy(1,1);
printf(lcd_putc,"Hola Mundo ESP");
delay_ms(1000);
lcd_gotoxy(1,2);
printf(lcd_putc,"Hello Word ENG");
delay_ms(1000);
output_high(pin_c0);
delay_ms(1000);
output_low(pin_c0);
delay_ms(1000);
}
}
utilizo la libreria lcd_flex.c midificada para que funcione con el puerto b de la siguiente manera
#define LCD_DB4 PIN_B4
#define LCD_DB5 PIN_B5
#define LCD_DB6 PIN_B6
#define LCD_DB7 PIN_B7
//
#define LCD_RS PIN_b2
#define LCD_RW PIN_b1
#define LCD_E PIN_b0
Tengo el pin mclr a 5v, y el potenciometro para el contraste los pines no usados de la lcd a tierra y la retroiluminación con su debida resitencia pero solo me aparece la primera linea en negro nada de mensaje de ningún tipo. No tengo muy claro los fuses pues este programa lo he copiado para probar la lcd . Agradecería cualquier aporte.