Hola, soy nuevo por aqui, aunque llevo mucho tiempo leyendo estos foros para resolver mis pequeñas dudas. Ahora mismo teno una duda que no encuentro respuesta.
Bien, estoy trabajando, o mejor dicho, espero estar trabajando con el sensor de temperatura TC74, que trabaja en I2C.
Tengo desarrolladas 3 funciones para funcionamiento_normal, funcionamiento_en_reposo y lectura de datos.
Mi duda surge a la hora de leer los datos, el TC74 me guarda un byte en la variable que desee, si la temperatura leida es negativa me lo guarda en complemento a 2, y si es popsitiva lo guarda en binario. Lo que tengo dudas es como hago para trabajar con el dato, entiendo que en caso positivo, la temperatura se convierta automaticamente a decimal, ¿o no? y en caso negativo, que se guarda, el numero correspondiente en positivo, o el CCS detecta el bit de polaridad y me guarda el valor a negativo
Vamos, espero haberme expresado bien, la duda reside en:
-El dato convertido esta en decimal
-El dato esta en binario y tengo que sacar los bits uno a uno y convertirlo a decimal "manualmente"
Muchas gracias, a los que me constesten, y a todos aquellos que me ayudaron antes sin saberlo (siempre se debe reconocer, el trabajo altruista de estas personas)
Bien, estoy trabajando, o mejor dicho, espero estar trabajando con el sensor de temperatura TC74, que trabaja en I2C.
Tengo desarrolladas 3 funciones para funcionamiento_normal, funcionamiento_en_reposo y lectura de datos.
Mi duda surge a la hora de leer los datos, el TC74 me guarda un byte en la variable que desee, si la temperatura leida es negativa me lo guarda en complemento a 2, y si es popsitiva lo guarda en binario. Lo que tengo dudas es como hago para trabajar con el dato, entiendo que en caso positivo, la temperatura se convierta automaticamente a decimal, ¿o no? y en caso negativo, que se guarda, el numero correspondiente en positivo, o el CCS detecta el bit de polaridad y me guarda el valor a negativo
Vamos, espero haberme expresado bien, la duda reside en:
-El dato convertido esta en decimal
-El dato esta en binario y tengo que sacar los bits uno a uno y convertirlo a decimal "manualmente"
Muchas gracias, a los que me constesten, y a todos aquellos que me ayudaron antes sin saberlo (siempre se debe reconocer, el trabajo altruista de estas personas)