¿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> 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