Tengo que portar mi proyecto de fin de carrera, desde un 16f877a a este pic 18f4550.
El unico problema que encontre es en referencia al uso del teclado.
Utilizo las librerias del CCS de teclado y de lcd, y el problema es que no consigo que funcione el teclado, la patilla RB1 no se pone roja en el proteus como deberia al activar la pull ups, y no se pork no funciona, ya que con esta misma configuracion, en el otor pic funcionaba perfectamente.
Os dejo la rutina que utilizo, es simplemente pulsar una tecla y que la muestre por el LCD, si alguien sabe a que es debido me seria de gran ayuda.
Adjunto el archivo de proteus utilizado, tambien he puesto resistencisa en las columnas e igualmente no funciona, es por el problema de esa patilla, la RB1, si puls 1 2 o 3 coge un 1, y pulsando otras teclas nada de nadda :S
Saludos y mil gracias
include <18f4550.h>
#fuses NOWDT,NOPROTECT,NOLVP,NOCPD,NOBROWNOUT,NOPUT,NOMCLR,NODEBUG,HS,NOPBADEN
#use delay(clock=2000000)
#include <lcd.c>
#include <stdio.h>
#include <KBD.C>
char c;
void main(){
port_b_pullups(true); // activa las resistencias de pull-up teclado
lcd_init(); // Inicializo lcd
kbd_init(); // inicializo teclado
printf(lcd_putc,"\f");
printf(lcd_putc,"Hola");
do{ //hacer hasta...
c=kbd_getc();
}while(c=='\0'); //...que se pulse tecla
printf(lcd_putc,"\f");
printf(lcd_putc,"%c "c);
}