Bueno de libreria pense en usar esto que piensas estara bien poco a poco me he ido familiarizando ya veo que tengo que incluir las librerias a utilizar, pues como te dije soy nuevo en esto y bueno me fascina la electronica y leer
jajajaja.
#include <16F877a.h>
#device adc=10
#FUSES NOWDT, HS, NOPUT, NOPROTECT, BROWNOUT, NOLVP, NOCPD, NOWRT
#use delay (clock=20000000) //Fosc=20Mhz
#use standard_io(B)
int i,j,x;
char Teclas[4][4]={{'1','2','3','A'}
{'4','5','6','B'}
{'7','8','9','C'}
{'D','0','E','F'}};
void main(){
while(TRUE){
i++;
switch( i )
{
case 1:
output_high(PIN_B4);
output_high(PIN_B5);
output_high(PIN_B6);
output_low(PIN_B7);
break;
case 2:
output_high(PIN_B4);
output_high(PIN_B5);
output_low(PIN_B6);
output_high(PIN_B7);
break;
case 3:
output_high(PIN_B4);
output_low(PIN_B5);
output_high(PIN_B6);
output_high(PIN_B7);
break;
case 4:
output_low(PIN_B4);
output_high(PIN_B5);
output_high(PIN_B6);
output_high(PIN_B7);
break;
case 5:
break;
default:
}
if(i==5){i=0;}
if(!input(PIN_B0)){j=0;x=i;}
if(!input(PIN_B1)){j=1;x=i;}
if(!input(PIN_B2)){j=2;x=i;}
if(!input(PIN_B3)){j=3;x=i;}
}}
Hasta aqui llegue ahora no se como hacer la parte del codigo para que me almacene el valor "teclas" en la memoria. Necesito que se almacenen los datos de forma consecutiva, me explico si pulso 1, 3, 5, 7, *, A. En la memoria se almacene 1357*A. Alguien me hecha una mano en esto.. ? Gracias.