Red de conocimiento informático - Aprendizaje de código fuente - Programación digital de temperatura

Programación digital de temperatura

#Incluir "LCD1602.h"

#incluir "LCD1602define.h"

#Incluir "18b20.h"

#Definir carácter sin firmar uchar

p>

retrasos vacíos (recuento de enteros sin signo); //Retraso del programa

retrasos vacíos (recuento de enteros sin signo)

{

Unsigned int i, j;

for(I = 0; i<i++)

for(j = 0; j<120;j++);

}

* * * * * * * * * * *Programa principal* * * * * * * * * * * * * * * *

Principal( )

{

uchar tem_h, tem_l;

Wucha I, Su[7];

uint tem

p>

retrasos( 1000); //Iniciar programa de retardo

LCD _ inicial(); //Inicialización de LCD

LCD _ clr all();

/* * * * * *Para evitar mostrar una temperatura de 85°C en la primera lectura* * * * * *

tem = leer temperatura() //Leer valor de temperatura

tem _; h = tem/10x 30; //Alta temperatura

tem _ l = tem % 10x 30; //Baja temperatura

delayms(1000);//Retraso programa

/************************************ ***** */

LCD _ cursor(0); //Dirección inicial del cursor, la dirección de la primera línea es 0x00~0x0F, la dirección de la segunda línea es 0x40~0x4f.

LCD_prints("Prueba DS18B20");

LCD _ cursor(0x 40);

LCD_prints("Temperatura:");

/////////LCD 1602 visualización grados-día' c///////

LCD _ cursor(0x4e);

LCD _ printc ( 0x df);

LCD _ cursor(0x4f);

LCD _ printc(0x 43);

mientras(1)

{

tem = leer temperatura(); //Leer valor de temperatura

tem _ h = tem/10x 30 //Alta temperatura

> tem _ l = tem % 10x 30; //baja temperatura

///////Temperatura de la pantalla LCD////////

LCD _ cursor( 0x4c);

LCD_printc(tem_h);

LCD_cursor(0x4d);

LCD_printc(tem_l);

}

}