Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola que tal, estoy intentando convertir 4 bytes que recibo por el puerto serie a un entero, para controlar 16 servos, pero no termino de encontrar la forma de convertirlos, vereis, lo que recibo es 4 variables.
int8 Keypress=' ';
int8 Keypress2=' ';
int8 Keypress3=' ';
int8 Keypress4=' ';
y quiero convertirlas a un entero de 16bits, es decir
recibo:
Keypress=1;
Keypress2=2;
Keypress3=3;
Keypress4=4; y quiero convertirlo a un entero que sea 1234.
podeis hecharme una mano.
saludos
Creo que hemos entendido mal 😛
¿Sin que lo sumes? a ver hay dos métodos, si mandas por variables de ocho bits o si mandas por unidades decenas y centenas...
Nosotros arriba explicamos los métodos para usarlo con variables si quieres transmitir numero a numero tienes que multiplicarlo por la base y sumarlo. Si transmites en decimal x1 x10 x100 si es en hex por múltiplos de 16.
ok, si ke es, no habia caido, voy a probar
y como lo podria visualizar en el lcd sin que me salgan en asci
MA_BLACK, sumale 48 (valor ascii 0).
o usa la funcion sprintf(,,) de la string.h