Programación digital de temperatura
#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);
}
}