Hola:
Pongo en codigo completo porque no me funciona.
#include <18F4550.h>
#fuses NOWDT,INTRC_IO,NOPROTECT,NOBROWNOUT,NOPUT,NOCPD,NOSTVREN,NODEBUG
#fuses NOLVP,NOWRT,NOWRTD,NOFCMEN,NOPBADEN,NOWRTC,NOWRTB,NOEBTR,NOCPB
#fuses NOMCLR
#use delay(internal=8M)
#define LCD_DB4 PIN_A3
#define LCD_DB5 PIN_A5
#define LCD_DB6 PIN_E0
#define LCD_DB7 PIN_E1
#define LCD_RS PIN_A0
#define LCD_RW PIN_A1
#define LCD_E PIN_A2
#define sig 6 //0x06
#define clear 1 //0x01
#define cursor_no 12 //0x0C
#define cursor_si 14 //0x0E
#define cur_blink 15 //0x0F
#define desp_izq 24 //comandos de desplazamiento
#define desp_der 28
#define gen_car 64
#define lin1 133 //0x85
#define ren1 128 //0x80
#define ren2 192 //0xC0
#include "flex_lcd.c"
int pos;
void main()
{
setup_adc_Ports(NO_ANALOGS);
setup_oscillator(OSC_8MHZ|OSC_INTRC|OSC_PLL_OFF);
set_tris_a(0x00);
set_tris_e(0x00);
set_tris_d(0x00);
lcd_init();
pos=16;
lcd_init();
while(true){
output_high(PIN_D2);
delay_ms(1000);
output_low(PIN_D2);
if(pos!=1){
lcd_gotoxy(pos,1);
lcd_putc("Hola");
lcd_gotoxy(pos,2);
lcd_putc("Todopic");
delay_ms(300);
lcd_send_byte(0,desp_der);
}
pos=16;
}
}
Un saludo
Aitor