Hola !!
Necesito concatenar los caracteres de una cadena de datos que estoy recibiendo por comunicacion serial mediante la interrupcion #int_rda, he intentado de varias maneras pero no lo he logrado
Ejemplo, la cadena que estoy recibiendo [010300000003CB05] es de 16 posiciones y necesito concatenar la posiocion
- +[1] y asi las 16 posiciones hasta que tenga una arreglo de 8 posiciones osea deberia quedar 01 03 00 00 00 03 CB 05, buscando he visto que utilizan la funcion strcat (<cadena_destino>, <cadena_origen>), entonces donde estoy almacenando estacadena es una trama[16].
Pienso que estoy utilizando mal la funcion, como lo intento hacer
char trama[16] ; // Trama donde recibo los 16 caracteres
char trama2 [8];// Trama donde pienso almacenar las 8 concatenaciones
//Intento concatenar los datos de la trama en trama2
trama2[0]=strcat(trama[0],trama[1]); //En mi ignoracia pensaba que al hacer esto, en trama2[0] se almacenaba 01
trama2[0]=strcat(trama[2],trama[3]); // trama2[1]=03
Y asi sucesivamente hasta completar 8 agrupaciones, pero intento imprimirlo por pantalla para ver si se da la concatenacion de los datos y el pic se desborda o me muestra valores que no son. Para este caso deberia imprimir trama2:01
printf("Trama 2:%C \r\n",trama2[0]);
Si alguien sabe algun procedimiento o como puedo hacer para concatenar estos datos, le estare muy agrecdecido.
Buen Dia para Todos.