Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo muestra la computadora host VB el valor de temperatura de dos bytes enviado por el microcontrolador 51?

¿Cómo muestra la computadora host VB el valor de temperatura de dos bytes enviado por el microcontrolador 51?

Si puede realizar la comunicación entre la computadora host y el microcontrolador, solo necesita cambiarla en el programa del microcontrolador. Se puede configurar una función de procesamiento para la temperatura recopilada en Ds18b20.

uint Read_Temperature(void)

{

uint a,b,c;

Init_Ds18b20() //Inicialización p>

Write_Byte_DS18b20(0xcc); //El comando de escritura omite la ROM

Write_Byte_DS18b20(0x44); //Iniciar medición de temperatura

Retraso(300); cierto tiempo para completar la medición de temperatura

Init_Ds18b20();

Write_Byte_DS18b20(0xcc);

Write_Byte_DS18b20(0xbe); //Lee la temperatura

>

a=Read_Byte_Ds18b20(); //Leer los 8 bits inferiores

b=Read_Byte_Ds18b20(); //Leer los 8 bits superiores

b<<=8; //Desplaza ocho bits a la izquierda

c=a+b; //Integra los bytes de a con b

return c;

}

Luego declare una temperatura variable, de modo que temp=Read_Temperature()*0.0625. En este momento, el valor temporal es el número entero de dos dígitos de la temperatura leída, de modo que lo que lee la computadora host es un número entero de 2 dígitos. sin decimales