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.
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.
Código [Seleccionar]
#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.