Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - vetealdemonio

#1
Gracias Tokes por responderme creo que ya he solucionado mi problema, he modificado mi código ya me sale bien el menú, ahora me toca probarlo con un teclado 4x4. Acerca de tu respuesta es cierto que se puede modificar la librería lcd.c que viene por defecto en el ccs pero también se puede modificar como lo hago en mi código sin necesidad de modificar la librería. En realidad estoy tratando de hacer una cerradura tipo cofre electrónico pero voy al suave aprendiendo poco a poco por eso me gusta probar partes de código para entender completamente. Al final mi código quedo de esta forma mírenlo y denme sus comentarios.

#include <16F877A.h>

#fuses noprotect,nowdt,noput,nolvp,nowrt,HS

#use delay(clock=8M)

#byte porta = 0x05
#byte portc = 0x07

#define LCD_ENABLE_PIN  PIN_C5                                    ////
#define LCD_RS_PIN      PIN_C6                                    ////
#define LCD_RW_PIN      PIN_C7                                    ////
#define LCD_DATA4       PIN_D4                                    ////
#define LCD_DATA5       PIN_D5                                    ////
#define LCD_DATA6       PIN_D6                                    ////
#define LCD_DATA7       PIN_D7 

#use fast_io(A)
#include <lcd.c>

void mostrar(void)
{
   lcd_putc("\fAbrir Cofre==> A");
   lcd_putc("\nOpciones ==> B"); 
}

void main(void)
{
   set_tris_a(0xff);
   lcd_init();
   lcd_gotoxy(4,1);
   lcd_putc("Bienvenidos");
   lcd_putc("\nPuls Cualq Tecla");
   while(1)
   {
      if(input(PIN_A0)==0){
      delay_ms(200);
      mostrar();
      }
   }
}


PD: Necesito ayuda, me he fijado que el ccs solo trae una librería para un teclado de 3x4. Que puedo modificar para poder usarla con un teclado de 4x4. Si tienen alguna librería o si me dicen como modificar la que viene por defecto se los agradecería mucho.
#2
Hola compañeros agradezco este foro porque me ha motivado a aprender un poco C sobre PIC. He estado mirando un poco los ejemplos y he probado algunas cosas pero mi duda por el momento es algo sencillo quiero que atraves de un pulsador o un switch me active un mensaje en una lcd. Miren parte de mi codigo, considero que esta bien pero no me da nada en la simulacion. les agradezco si me pueden explicar porque no logro hacerlo.

Citar#include <16F877A.h>
#fuses nowdt,noprotect,nowrt,HS,nobrownout,nolvp,noput

#use delay(clock=8M)

#use fast_io(A)

#byte porta=5
#byte portc=7
#byte portd=8
//#bit portb3 = 0x06.3

#define LCD_ENABLE_PIN  PIN_C5                                    ////
#define LCD_RS_PIN      PIN_C6                                    ////
#define LCD_RW_PIN      PIN_C7                                    ////
#define LCD_DATA4       PIN_D4                                    ////
#define LCD_DATA5       PIN_D5                                    ////
#define LCD_DATA6       PIN_D6                                    ////
#define LCD_DATA7       PIN_D7 

#include <lcd.c>

void main(void)
{
   set_tris_a(0xff);
   if(input(PIN_A0==1))
   {
   lcd_init();
   lcd_putc("Abrir Cofre");
   lcd_putc("\nOpciones");
   }
}