Hola, necesito ayuda para conectar un teclado matriz a mi pic, es un 16f628, por ahora lo unico que quisiera que haga (para empezar,,, estoy aprendiendo ) es que cuando puse una tecla se muestre un numero (de la tecla que pulse) en una pantalla del LCD.
Como me parece que no voy a poder poner una pantalla LCD de 16x2 y un Tecado matriz de 7 contactos 3 columnas, 4 filas, voy a hacer una simulacion en proteus con un pic 16f873.
Que ahi voy a andar bien de pines.
Para controlar el LCD, ya fui aprendiendo, pero quisiera saber como se controlan estos teclados. Si alguien me puede ayudar!
Estimado colega no te des tanto lio yo lo manejo de esta manera los teclados matricial y funciona perfecto
inicio:
call TECLADO
if TECLA=11 THEN inicio
ELSE
PRINT $FE,2, #TECLA
GOTO inicio
TECLADO:
TECLA = 11
PORTD.0 = 0 'COLUMNA 1=0
PORTD.1 = 1 'COLUMNA 2=1
PORTD.2 = 1 'COLUNMA 3=1
If PORTD.3 = 0 Then TECLA = 1 'TECLA 1
If PORTD.4 = 0 Then TECLA = 4 'TECLA 4
If PORTD.5 = 0 Then TECLA = 7 'TECLA 7
If PORTD.6 = 0 Then TECLA = 10 'TECLA *
PORTD.0 = 1 'COLUMNA 1=1
PORTD.1 = 0 'COLUMNA 2=0
PORTD.2 = 1 'COLUNMA 3=1
If PORTD.3 = 0 Then TECLA = 2 'TECLA 2
If PORTD.4 = 0 Then TECLA = 5 'TECLA 5
If PORTD.5 = 0 Then TECLA = 8 'TECLA 8
If PORTD.6 = 0 Then TECLA = 0 'TECLA 0
PORTD.0 = 1 'COLUMNA 1=1
PORTD.1 = 1 'COLUMNA 2=1
PORTD.2 = 0 'COLUNMA 3=0
If PORTD.3 = 0 Then TECLA = 3 'TECLA 3
If PORTD.4 = 0 Then TECLA = 6 'TECLA 6
If PORTD.5 = 0 Then TECLA = 9 'TECLA 9
If PORTD.6 = 0 Then TECLA = 12 'TECLA #
delayms 150
Return 'RETORNA UNA LINEA DESPUES DEL LLAMADO CALL
end
nota: estoy tienes que definir tu puerto para ser usado con el teclado en este caso el puerto D