Manejo del teclado en c

#1
Saludos, quisiera ver si me pudieran ayudar, estoy usando el pic16f876a programado en ccs c, lo que pasa es que soy nuevo en esto de programacion de micros en c tengo conectando un teclado al puerto C, y una pantalla lcd 16x2 al puerto B, y tengo que hacer un programa que guarde la cantidad proporcionada por el teclado en una variable de tipo flotante o entero no importa mucho, y la muestre en el display.
Por ejemplo en el teclado escribimos 153 en el lcd deve de mostrar:

|-------------------|
|Ingresar cantidad: |
| 153 |
---------------------

y la variable por ejemplo total debe ser = 153

la conexion del teclado al puerto C es la siguiente:

RC0 -> | 1 2 3 A |
RC1 -> | 4 5 6 B |
RC2 -> | 7 8 9 C |
RC3 -> |on 0 . D |
^ ^ ^ ^
| | | |
RC4 RC5 RC6 RC7

Ya tengo conectada las resistencias pull up al teclado.

Si por ejemplo se ingresa la letra A o la B, etc. tiene que ser guardada en una variable tipo char.

Bueno en si esa es la descripcion de lo que debe de hacer el programa, agradeceria
si me pudieran facilitar el codigo en c, de antemano agradesco su atencion.

Aqui les dejo un anexo del circuito en proteus
 

Adjuntos

#2
Dudo que alguien haga tu trabajo. Esa clase de aplicaciones o al menos una parte esta en internet para otros PICs. Estudialos y trasladados al PIC que tienes. Salu2
 
Arriba