Sou novo na liguagem C e estou aprendendo coisas novas a cada dia, Porem estou com dificuldades na manipulação do teclado matricial, ele me entreaga os numeros no formato Char e preciso que elas sejam INT para que eu possa somar, multiplicar, subtrair, a livraria do teclado que uso é a que veio no kit da ACEPIC já entrega o numero pronto na variavel tecla porem como char preciso que seja int alguem tem alguma ideia de como fazer ? eis o codigo
#include <16F877A.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=8000000)
#use rs232(baud=9600, xmit = PIN_C6, rcv = PIN_C7)
#include "LCD_8B.c"
#include "12Keys.c"
void main() {
byte rd;
float '0' = 0;
float '1' = 1;
float '3' = 3;
//set_tris_b(0xF0);
port_b_pullups(True);
lcd_ini();
printf(lcd_escreve,"\f PIC16F877A");
printf(lcd_escreve,"\n Teclado.");
delay_ms(1000);
lcd_escreve("\f");
printf(lcd_escreve,"Digite:\n");
tecla_pres=0;
while(TRUE) {
tecla = trata_teclas();
if (tecla_pres)
{
printf(Lcd_escreve,"%c", tecla);
printf("%c",tecla);
}
if (tecla == 3)
{
output_high(PIN_C2);
printf("\nentrou");
delay_ms(1000);
output_low(PIN_C2);
}
tecla_pres = 0;
}
}