Buenas soy nuevo por aca y entro ps porque tengo una pregunta y agradezco de antemano a quien me pueda colaborar, resulta que estoy realizando un proyecto el cual consiste en capturar datos desde un teclado matricial y mostrarlos en un display LCD 16x2, eso ps ya lo logre, pero el problema es el siguiente, yo estoy capturando los datos en un vector, pero pues no se si esos datos que capturo los capturo como caracter o de tipo entero, esto lo deseo saber porque necesito realizar algunas operaciones con estos datos que capturo, me explico mejor si por ejemplo yo capturo los datos [1 4], necesito realizar lo siguiente (1*10)+(4*1)=14, para asi poder condicionar las cantidades que obtenga. y lo estoy haciendo de esta manera ya que lo intente capturando cada dato por separado, pero dentro del micro no se como convertir las variables de tipo char a tipo int, aclaro que ya intente con las siguientes sentencias:
char a;
int b;
b=int(a);
y ps no funciona ya que me muestra los caracteres pero en ascii lo cual no me sirve.
aqui pongo el codigo que estoy utilizando haber si me colaboran.
for(i=0;i<3;i++){ // determina que se van a capturar 3 datos
do{
tecla1=kbd_getc();// captura la tecla pulsada en el teclado
}while(tecla1==0);// si no se presiona ninguna tecla no hace nada
lcd_putc(tecla1);// muestra en la lcd la tecla pulsada
cant=tecla1;// almacena esta tecla dentro del vector
if (tecla1=='F'){ //aqui la tecla 'F' funciona como enter y hecha a andar la valvula
ALTO(VAL1);
delay_ms(5000);
BAJO(VAL1);}}
cabe aclarar que depende la cantidad que se digite debo mantener cierto tiempo encendida una valvula,
gracias y espero haber sido lo suficientemente claro
char a;
int b;
b=int(a);
y ps no funciona ya que me muestra los caracteres pero en ascii lo cual no me sirve.
aqui pongo el codigo que estoy utilizando haber si me colaboran.
for(i=0;i<3;i++){ // determina que se van a capturar 3 datos
do{
tecla1=kbd_getc();// captura la tecla pulsada en el teclado
}while(tecla1==0);// si no se presiona ninguna tecla no hace nada
lcd_putc(tecla1);// muestra en la lcd la tecla pulsada
cant=tecla1;// almacena esta tecla dentro del vector
if (tecla1=='F'){ //aqui la tecla 'F' funciona como enter y hecha a andar la valvula
ALTO(VAL1);
delay_ms(5000);
BAJO(VAL1);}}
cabe aclarar que depende la cantidad que se digite debo mantener cierto tiempo encendida una valvula,
gracias y espero haber sido lo suficientemente claro
Última edición: