Hola, acabo de comprar un LCD 2x16. Para probarlo quiero utilizar un PIC16F877A, que programado con el codigo de ejemplo de VsZeNeR, el cual modifique indicandole que voy a usar este PIC y no el del ejemplo. Queda asi:
////////////////////////////////////////////////////////////////////////////////////
// VsZeNeR"05
// 26/Agosto/05
//
// Programa: Hola mundo
// Version: 0.0
//
// Dispositivo: PIC 16F648A Compilador: CCS vs3.227
// Entorno IDE: MPLAB IDE v7.21 Simulador: Proteus 6.7sp3
//
// Notas: Se muestra por pantalla de lcd(LM016L) en la primera linea la
// frase "hola mundo " y en la segunda linea "VsZeNeR"05". Tener
// en cuenta que hay que poner la directiva NOLVP para que el pin B4 sea de
// salida.
//
// Conexiones: B0 -> E
// B1 -> RS
// B2 -> RW
// B4 -> D4
// B5 -> D5
// B6 -> D6
// B7 -> D7
//////////////////////////////////////////////////////////////////////////////////
#include <16f877a.h> //pic a utilizar
#fuses XT,NOWDT,NOPROTECT,PUT,NOLVP //ordenes para el programador
#use delay (clock=4000000) //Fosc=4Mhz
#define use_portb_lcd TRUE //definir portb lcd
#include<lcd.c> //libreria manejo lcd
///PROGRAMA
void main(void)
{
lcd_init(); //inicializa lcd
printf(lcd_putc,"hola mundo ; )
VsZeNeR"05" ); //muestra por pantalla el mensaje
}
He conectado los pines como dice el ejemplo, dejando al aire el resto de patillas del LCD, he comprobado que las conexiones estan bien echas utilizando el polimetro en modo continuidad. Lo estoy montando todo en una protoboard.
El problema es que no consigo que salga nada en la pantalla.
Mi LCD es este:
http://cgi.ebay.es/LCD-de-2x16-caracteres-GANGA_W0QQitemZ5848602563QQcategoryZ294QQrdZ1QQcmdZViewItemy el datasheet del controlador que lleva es este:
http://members.home.nl/b.b.boelens/img/electro/MTC-C162DPRN-2N-V10.pdfNo se que estoy haciendo mal. Gracias por todo.