Esta vez intento que realizar un programa que muestre un texto cualquiera en el LCD usando C embebido, el problema es que no muestra lo que debe mostrar.
Este es mi codigo:
Código:
#define LCD_ENABLE_PIN PIN_D7
#define LCD_RS_PIN PIN_D5
#define LCD_RW_PIN PIN_D6
#define LCD_DATA0 PIN_B0
#define LCD_DATA1 PIN_B1
#define LCD_DATA2 PIN_B2
#define LCD_DATA3 PIN_B3
#define LCD_DATA4 PIN_B4
#define LCD_DATA5 PIN_B5
#define LCD_DATA6 PIN_B6
#define LCD_DATA7 PIN_B7
#include <16f877a.h>
#use delay (clock = 4M)
#include <lcd.c>
#byte TRISB = 0x86
#byte TRISD = 0x88
void main(){
TRISB = 0x00;
TRISD = 0x00;
lcd_init();
delay_ms(1000);
printf(lcd_putc,"NO FUNCIONA ESTA COSA");
}
Y este es el circuito de la simulacion:
Se supone deberia mostrar "NO FUNCIONA ESTA COSA" pero en lugar de eso me da esos simbolos extraños y cosas raras.
No comprendo que es lo que estoy haciendo mal! Nunca habia usado realmente C y ahora tengo problemas con el LCD, espero que alguien pueda ayudarme :C