Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola, espero que tengan buen dia todos.
Estoy trabajando en un proyecto con el PIC18F4550, hasta ahora todo estaba de maravilla hasta que quise conectar el teclado. Lo que sucede es que nunca se activa, no funciona pues. Lo mas raro de todo es que con cualquier otro PIC que he probado si ha funcionado. Aqui les dejo el diagrama de coneccion y el codigo que estoy utilizando.
/*#include <16F876.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock= 4000000)*/
#include <18F4550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)
#include <usb_bootloader.h> //siempre despues del reloj
#include <lcd.c>
#include <kbd.c>
void main() {
char k;
int x;
lcd_init();
kbd_init();
port_b_pullups(TRUE); // elimina la necesidad de instalar resistencias en el teclado
lcd_putc("fListo...n");
while (TRUE) {
k=kbd_getc(); //devuelve el valor de la tecla presionada
x=k-48; //Conversión numérica
if(k!=0){
if(k=='*')
lcd_putc('f');
else
lcd_putc(k); //Imprime carácter
delay_ms(500);
printf(lcd_putc,"f Car=%c",k); //Imprime carácter
delay_ms(500);
printf(lcd_putc,"f Car=%u",k); //Imprime valor ASCII
delay_ms(500);
printf(lcd_putc,"f Num=%u",x); //Imprime valor numérico
delay_ms(500);
lcd_putc("fListo...n");
}
}
}
Como pueden observar no logro habilitar RB1 del PIC.
Estare en espera de sus comentarios, muchisimas gracias por su tiempo y disculpen si es una duda muy tonta, pero la verdad soy nuevo en
esto. Gracias de nuevo.
Recuerda, GOOGLE es tu amigo.
En cualquier caso, aquí tienes la solución a tu problema: http://www.todopic.com.ar/foros/index.php?topic=23940.0 " onclick="window.open(this.href);return false;
Muchas gracias, en un ratito mas lo pruebo y te dejo dicho si es que funciono.