Autor Tema: ayuda para configurar teclado en 16f883  (Leído 1754 veces)

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

Desconectado marcovalencia123

  • PIC10
  • *
  • Mensajes: 5
ayuda para configurar teclado en 16f883
« en: 23 de Julio de 2011, 03:01:52 »
Hola soy nuevo en este espacio. Estoy tratando de conectar un teclado matricial 3x4 a un 16F883. Anteriormente hice una prueba con el 16f876 y en la simulación con el proteus salio bien pero al momento que quize utilizar el 16f883 no funciono. Leí acerca de la instrucción ANSEL H en la hoja de datos y creo que tiene que ver algo con la activación de esta, la verdad no entendí muy bien, Si algo me falta por favor haganmelo saber. Espero su cordial ayuda.


#include <16f876.h>
#Include <kbd.c>
#fuses XT, NOWDT, NOPROTECT, NOLVp
#use delay (clock= 4000000)
#use fast_io (c)

   void main() {

         char k;
         kbd_init();
         PORT_B_PULLUPS (TRUE);
         set_tris_C(0x00);
         Output_C(0x00);
         while(TRUE){
           
           k=kbd_getc();
           if (k=='1' ){
                     Output_C(0x01);
                      delay_ms(1000);
                      Output_C(0x00);
           }
         }
   }

Desconectado nediamolbap

  • PIC10
  • *
  • Mensajes: 29
Re: ayuda para configurar teclado en 16f883
« Respuesta #1 en: 23 de Julio de 2011, 17:36:18 »
saludo,

intenta poniendo  #define use_portb_kbd true  antes de incluir la libreria, define el puerto B para el teclado,  lo he simulado en proteus y ha funcionado bien.
algo importante en la simulacion en proteus son las resistencias que hay que poner a Vcc, sino se colocan las conexiones aparecen en gris y el teclado no funciona :) adjunto la simulación.


Solo se fracasa, cuando se deja de intentar!.

Desconectado marcovalencia123

  • PIC10
  • *
  • Mensajes: 5
Re: ayuda para configurar teclado en 16f883
« Respuesta #2 en: 24 de Julio de 2011, 13:37:59 »
FUNCIONA!!. Muchisimas gracias nediamolbap por tu ayuda y por los archivos adjuntos, ahora ya puedo avanzar con mi proyecto. BUEN DÏA


 

anything