Ahora me encuentro con otro problema en mi código.. tengo dos valores hexadecimales de 16bits cada uno tal que así
A)0x00XX
B)0xXXXX
En binario sería algo así:
A)0000 0000 xxxx xxxx
B)xxxx xxxx xxxx xxxx
Y necesito en primer lugar cambiar los primeros bits de A) para tener un 0x2, es decir que sean 0000 0010 en lugar de 0000 0000, y en segundo lugar concatenar A) y B) de forma que :
A) concatenado B) = 0x02XX XXXX
Había pensado en pasar A) a binario para cambiarle únicamente el bit número 7 (leyendo de izda a dcha) y luego pasar el resultado a hexadecimal, concatenar con B) y transmitir.
El caso es que no encuentro las funciones adecuadas en CCS para pasar de una base a otras, y tampoco sé como puedo cambiar un único bit en una trama.
Alguien me indica cómo puedo hacerlo?
gracias!