Hola compañeros he comparado el LCD grafico de 128x64 y lo trato de manejar con la libreria de CCS 4.084, con la libreria de Ucontrol, he tratado con un 16f877a a 4 MHZ y un pic 18f4620 con cristal interno a 4 y 8 Mhz, comprobe que los cables hacen buen contacto, he tratado por todos los medios y no he podido.
Aca les dejo el datasheet del lcd :
GLCD#include <16F877A.h>
#device adc=8
#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //Crystal osc <= 4mhz for PCM/PCH , 3mhz to 10 mhz for PCD
#FUSES PUT //Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#FUSES NOWRT //Program memory not write protected
#use delay(clock=4000000)
#include <glcd1.c>
void presentacion(){
char texto[]="Hola Mundo!!!";
glcd_text57(1,1,texto,1,ON);
}
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
glcd_init(ON);
delay_ms(10);
presentacion();
while(true){//esto lo hago para comprobar que el programa ha pasado la presentacion
output_a(0xff);
output_e(0xff);
delay_ms(1000);
output_a(0x00);
output_e(0x00);
delay_ms(1000);
}
}
la libreria del glcd estan adjuntas!
cambie el output_d y el input_d por output_b y input_b, tengo que cambiar algo mas?
no se si exista una incompatibilidad ya que el datasheet dice que el controlador es ks0108B y las librerias sirven para el ks0108 SIN EL B!
de verdad no se que mas hacer, y como ultimo recurso recurri al foro!