Autor Tema: problemas con LCD 16x2 y pic18f2550  (Leído 1306 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado todotronik2016

  • PIC10
  • *
  • Mensajes: 1
problemas con LCD 16x2 y pic18f2550
« en: 14 de Junio de 2016, 12:44:51 »
hola, buenos días, tengo una duda que me está realmente sacando de lugar, soy de México y programo en ccs (o lo hacía) el problema se presenta que quiero sacar por el lcd 16x2 un mensaje (cualquiera) con el pic18f2550, más sin embargo a la hora de ejecutar el programa en proteus 7.8 no me aparece el msj, más luego puse unas lineas para saber si el micro estaba respondiendo y si esta respondiendo ya que enciende y apaga uno de sus puertos (A0).

será algun problema con los fuses? o con la configuración del puerto? alguien que me puduera dar algun tip o ayuda.

anexo codigo.

#include <18f2550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,PLL5,CPUDIV1,NOMCLR
#use delay(clock=48000000)

#define use_portb_lcd true

#define LCD_ENABLE_PIN    PIN_B2
#define LCD_RS_PIN        PIN_B0
#define LCD_RW_PIN        PIN_B1
#define LCD_DATA4         PIN_B4
#define LCD_DATA5         PIN_B5
#define LCD_DATA6         PIN_B6
#define LCD_DATA7         PIN_B7
#include <lcd.c>

void main(){
/////AQUÍ INICIA LOS COMENTARIOS/////

  /setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF);
   setup_wdt(WDT_OFF);
   setup_timer_0(RTCC_8_BIT|RTCC_DIV_128);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
  // enable_interrupts(INT_TIMER0);
  // enable_interrupts(global);*/
 


lcd_init();
lcd_putc('\f');

   lcd_gotoxy(1,1);  /////con este comando, le decimos en que fila y que columna queremos colocar nuestro mensaje
   printf(lcd_putc,"COBACAM");///imprimimos mensaje en la pantalla
   //lcd_gotoxy(1,2);
   //printf(lcd_putc,"PLANTEL14 XPUJIL");
   delay_ms(2500);
   lcd_putc('\f');///////borramos el mensaje

for(;;){
output_high(pin_a0);
delay_ms(500);
output_low(pin_a0);
delay_ms(500);
}
}